虚拟机监控程序对来宾物理内存进行虚拟化,以将虚拟机彼此隔离,并为每个来宾操作系统提供一个连续的、从零开始的内存空间,就像在非虚拟化的系统中一样。
正确调整子分区的内存大小
应像在物理计算机上对服务器应用程序所做的那样调整虚拟机内存大小。 必须调整大小才能合理处理正常和峰值时间的预期负载,因为内存不足可能会显著增加响应时间和 CPU 或 I/O 使用率。
可以启用动态内存以允许 Windows 动态调整虚拟机内存的大小。 使用动态内存时,如果虚拟机中的应用程序遇到大量突发内存分配的问题,可以增加虚拟机的页面文件大小,以确保在动态内存响应内存压力时临时备份。
有关动态内存的详细信息,请参阅 Hyper-V 动态内存概述 和 Hyper-V 动态内存配置指南。
在子分区中运行 Windows 时,可以使用子分区中的以下性能计数器来确定子分区是否遇到内存压力,并且可能更好地使用更高的虚拟机内存大小。
性能计数器 | 建议的阈值 |
---|---|
内存 - 备用缓存保留字节数 | 备用缓存保留字节和可用和零页列表字节的总和应在具有 1 GB 的系统上为 200 MB 或更多,在具有 2 GB 或更多可见 RAM 的系统上应为 300 MB 或更多。 |
内存 - 空闲和零页列表字节数 | 备用缓存保留字节和可用和零页列表字节的总和应在具有 1 GB 的系统上为 200 MB 或更多,在具有 2 GB 或更多可见 RAM 的系统上应为 300 MB 或更多。 |
内存 – 页面输入数/秒 | 1 小时内的平均值小于 10。 |
正确调整根分区的内存大小
根分区必须有足够的内存来提供服务,例如 I/O 虚拟化、虚拟机快照和管理来支持子分区。
Windows Server 2016 中的 Hyper-V 监视根分区管理作系统的运行时运行状况,以确定可以安全地分配给子分区的内存量,同时仍确保根分区的高性能和可靠性。