如果在虚拟机配置过程中启用了动态内存,Dell 建议所有虚拟机的最大 RAM 设置之和不超过计算群集的物理内存容量(如上一节中的计算结果)。
启用动态内存会在每次重新分配内存时间歇地增加少许延迟,并在主机操作系统中增加一些涉及虚拟化环境中的内存管理的开销。
下面汇总了与动态内存相关的虚拟机设置。可以使用 Set-VM PowerShell cmdlet 或 Hyper-V Manager 配置这些设置,并且必须在虚拟机所在的节点上进行配置。
启动 RAM使用 New-VM 和 Set-VM cmdlet 创建虚拟机时可以设置启动 RAM 值,或者可以通过使用 Hyper-V Manager 在内存硬件设置下为虚拟机设置启动 RAM 值。
启动 RAM 值指定虚拟机开机时所需的内存量。当启动来宾操作系统所需的内存超过运行来宾操作系统所需的最小内存量时,该值可超过最小 RAM 级别。
最小 RAM
指定在虚拟机启动后分配给虚拟机的最小内存量。有效值的范围是从 32 MB 至默认值(即启动 RAM)。
最大 RAM
设置可以分配给虚拟机的最大 RAM。在所有虚拟机上将此值设置为合理值很重要,以防止单个虚拟机错误地导致其他虚拟机缺少内存。如果启用了动态内存,其默认最大值为 1 TB,该值过大。请注意,可以随时增加该值,但要减少该值,必须关闭虚拟机。
内存缓冲区
在当前需求的基础上保留作为缓冲区的百分比,以确保快速响应虚拟机内存使用变化,从而最大限度地减少反复重新分配内存的情况。
内存权重
设置在没有足够可用内存为每个虚拟机提供所请求内存量的情况下,某个虚拟机在获取内存资源方面相对于其他虚拟机的优先级。