动态内存需要针对每个虚拟机分别启用。您可以在 Hyper-V 管理器的虚拟机设置中动态内存选项下启用并配置动态内存,如图所示。您也可以使用 PowerShell 的 Set-VM cmdlet 启用并配置动态内存,该命令还可用于配置虚拟机的大量其他选项。请注意,只有在虚拟机处于停止状态时,才能启用或禁用动态内存。
为虚拟机配置动态内存
运行 Windows Server 2012 Hyper-V 的宿主机上虚拟机的动态内存配置选项包括:
启动内存 启动该虚拟机时需要的内存数量
***内存 该虚拟机可以使用的内存数量***值
内存缓冲 如果宿主机上有足够多可用内存,可分配给该虚拟机的额外内存数量(用虚拟机执行负载所需实际内存数量的百分率表示)
内存权重 一个百分数,决定了宿主机上的可用内存用怎样的优先级在每个运行中的虚拟机之间进行分配
运行 Windows Server 2012 Hyper-V 的宿主机上虚拟机的动态内存可通过下列多种方式启用:
有个名为最小内存的新增配置选项可供您虚拟机在运行过程中可使用的内存数量的最小值。提供这一新设置的原因在于,Windows 在启动时相比空闲和正常运行时往往需要更多内存。由于这一变化,现在您可以指定足够的启动内存,让虚拟机能够快速启动,随后在虚拟机正常运行时则分配较少的内存(最小内存)。通过这种方式,虚拟机可以获得额外的内存实现正常启动,而一旦启动完毕,Windows 会收回不需要的内存,这样宿主机上的其他虚拟机就可以在需要时使用收回的内存。
在 Windows Server 2012 中,动态内存技术的另一个配置变化在于,现在您可以在虚拟机运行过程中调整***和最小内存设置。在 Windows Server 2008 R2 中,***内存设置只能在虚拟机处于停止状态时更改。这一变化为您提供了在需要时为重要虚拟机快速供应更多内存的新方法。