配置 VMM 资源限制
发布日期: 2016年7月
适用于: System Center 2012 SP1 - Virtual Machine Manager,System Center 2012 R2 Virtual Machine Manager
System Center 2012 – Virtual Machine Manager (VMM) 提供了一些基本的资源限制功能。 从 VMM 中的 System Center 2012 SP1 开始,通过处理器 (CPU) 和内存限制功能改进了这些功能。 这些附加功能可帮助管理员和云主机托管服务提供商确保 CPU 和内存资源得到有效分配和使用,并且未正确平衡的资源不会导致虚拟机以低效率运行。
处理器 (CPU) 限制
你可以使用以下属性设置虚拟处理器的权重,以便向处理器提供更大或更小的 CPU 周期份额:
高、正常、低、自定义 — 指定在发生争用时如何分配 CPU。 将为较高优先级的虚拟机首先分配 CPU。
**保留 CPU 周期(%) —**指定与应该为虚拟机保留的一个逻辑处理器关联的 CPU 资源的百分比。 当虚拟机运行特别占用 CPU 的应用程序并且你需要确保 CPU 资源的最低级别时,这一点非常有用。 零设置指示没有为虚拟机保留特定 CPU 百分比。 仅为 Windows Server 2012 支持此设置。
限制 CPU 周期(%) — 指定虚拟机消耗的百分比不应超过一个逻辑处理器的指明百分比。 仅为 Windows Server 2012 支持此设置。
这些属性的设置确保可在 CPU 资源过载时划分或取消划分虚拟机的优先级。 对于高密集型工作负载,可以添加更多虚拟处理器,特别是在物理 CPU 接近其上限时。
内存限制和权重
内存限制可在内存资源受限的情况下帮助划分或取消划分内存资源访问的优先级。 如果主机上的内存使用率较高,则内存优先级较高的虚拟机比优先级较低的虚拟机优先获分配内存资源。 如果指定较低的优先级,则可能会使虚拟机在其他虚拟机正在运行且可用内存较低时无法启动。 你可以按以下方式设置内存优先级设置和阈值:
静态 — 分配给特定虚拟机的静态内存量
动态 — 动态内存设置包括:
启动内存 — 在虚拟机启动时分配给它的内存量。 它至少应设置为在虚拟机上运行操作系统和应用程序所需的最少内存量。 动态内存将根据需要调整内存量。
最小内存 — 虚拟机需要的最小内存量。 它允许空闲虚拟机将内存消耗相应缩减为低于启动内存要求。 可用内存随后可供其他虚拟机使用。
最大内存 — 分配给虚拟机的内存限制。Windows Server 2012 的默认值为 1 TB。
内存缓冲区百分比 — 动态内存根据要求向虚拟机中添加内存,但有时应用程序需要内存的速度可能比动态内存分配内存的速度快。 内存缓冲区百分比指定将在需要时分配给虚拟机的可用内存量。 该百分比以虚拟机上运行的应用程序和服务实际需要的内存量为基础。 它之所以表示为百分比,原因是它会根据虚拟机要求发生变化。
该百分比的计算方式如下:内存缓冲区量 = 虚拟机需要的内存/(内存缓冲区值/100)。 例如,提交到虚拟机的内存为 1000 MB,缓冲区为 20%,则将为分配给虚拟机的总量为 1200 MB 的物理内存分配 20% (200 MB) 的附加缓冲区。
内存权重 — 当内存资源被完全占用时分配给虚拟机的优先级。 如果设置高优先级值,它将在分配内存资源时优先考虑虚拟机。 如果设置低优先级,则虚拟机在内存资源不足的情况下可能无法启动。
有关如何配置处理器和内存限制的信息,请参阅如何为 VMM 配置处理器和内存限制。