关于Hyper-V性能的19个注意事项

时间:2022-06-01 16:51:58

1. 了解Hyper-V的最低性能指标,适用于主机和虚拟机

CPU:

\Processor(*)\% Processor Time > 75%

内存:

\Memory\Available MBytes < 100MBs

磁盘

\LogicalDisk(*)\Avg Disk sec/Read|Write > 15ms

网络

\Network Interface(*)\Output Queue Length &gt; 2

2. 避免使用任务管理器,使用Hyper-V性能计数器

物理处理器

\% Total Run Time

虚拟处理器

\% Guest Run Time

正常: < 75%

警告: >75%

关键: &gt; 85%

3. 正确的分配虚拟机的CPU数量,运行Windows 2008 以上的虚拟机最多可也支持4颗CPU,其他系统可以支持两颗,建议只有在需要时才分配多个CPU,一般情况向只需要1颗CPU就可以了,否则会影响虚拟机的性能

4. 安装Hyper-V集成服务,集成服务为一些综合设备提供了最新的驱动程序,并进行了优化,可以提高虚拟机的运行效率

5. 建议虚拟机的来宾系统使用Windows Server 2008或者更新的操作系统,因为对其在Hyper-V中做过优化

6. 选择支持二级地址翻译(SLAT)的CPU

二级地址翻译(SLAT)

新处理器特性提高性能并降低Windows Hypervisor负荷

AMD: Rapid Virtualization Indexing (RVI)

Intel: Extended Page Tables (EPT)

优点

提高内存管理性能

减少内存拷贝

总物理内存使用减少~5% to 1%

改善大工作集(TS/SQL)

7. 在不需要管理虚拟机是,建议将Hyper-V管理器、原创连接窗口关闭或者最小化,关闭虚拟机的屏幕保护

8. 避免使用高端显卡驱动,高端显卡驱动会导致虚拟环境到物理环境的地址转换

9. 不要再主机上安装其他服务或者软件

10. 避免使用快照,快照会增加很多的物理I/O负荷,在生产环境中也不推荐使用快照。

11. 关注磁盘的响应时间

\LogicalDisk(*)\Avg. Disk Sec/Read|Write

正常:< 10ms (0.010)

警告:> 15ms (0.015)

关键:&gt;25ms (0.015)

\LogicalDisk(*)\Disk Transfers/sec

The IOPS from a Windows perspective

12. 选择合适的虚拟磁盘,参考本博客之前的文章

13. 可移动媒体(软盘、DVD等.) 不需要是可以禁用他们.

14. 为父分区保留至少512MBs 内存,推荐1G或更多.

15. 未虚拟机和主机分配足够的内存,大容量的RAM允许常用内存长时间的驻留在RAM中-减少磁盘分页,使用 “\Memory\Committed Bytes”作为内存容量规划的起始大小

\Memory\Available MBytes: Measures available RAM

正常: greater than 10% of RAM

警告: less than 10% of RAM

正常: less than 100MBs

16. 避免网络堵塞,经常使用网络监察工具进行诊断,如果网络负载过重,建议使用多块网卡。同时为实时迁移配置专用的千兆网卡

17. 使用综合网络适配器,以提高网络性能,虽然仿真的网络适配器兼容性较好,但性能必综合的要差,只有在使用PXE启动时才使用仿真网络适配器

18. 为虚机扩展TCP Offload支持,虚机的TCP/IP流量可被卸到主机的一张物理网卡上,可以减少CPU负担,网络offload可提高性能,同时Live Migration支持TCP Offload

19. 选择支持“虚机队列Virtual Machine Queue (VMQ)”的网络适配器,VMQ功能可以将网卡可将包直接DMA传送到虚机内存中,虚机设备缓冲设在队列中避免VSP的包拷贝;避免虚交换的路由查询(VMQ Queue ID);允许一张在物理主机上显示为多张网卡 (队列);主机不再存储设备的DMA数据,从而使I/O路径更短 (性能提高)