Windows Server 2012 Hyper-V 动态内存计算

Hyper-V动态内存功能:通过调用内存压力计算并确定出VM所需使用的RAM的大小。

Hyper-V动态内存的增长采用内存热插拔算法,缩减采用的是冒泡算法。

对于动态内存的计算,Hyper-V需要知道VM中运行的Guest OS所提交的总内存大小,以作为VM所需内存大小计算比例的压力。

Hyper-V会分配给VM管理员设置的一个起始内存值,再附加一个缓冲区作为动态附加内存。VM系统通常使用此额外附加内存作为其系统文件缓存以增强操作系统和应用程序的性能。微软制定的缓冲区百分比范围为5%~95%,默认值为20%。

VM可用内存计算公式:VM可用RAM=启动RAM+启动RAM*[缓冲区百分比/(1-缓冲区百分比)]

如:VM被设置的RAM为2048MB,缓冲区百分比为20%,则Hyper-V会附加额外的20%/(100%-20%)*2048MB=512MB内存,即2048MB+512MB=2660MB。


转至《Windows Server 2012 Hyper-V虚拟化管理实践》一书


你可能感兴趣的:(windows,应用程序,管理员,缓冲区,动态内存)