1. 了解Hyper-V的最低性能指标,适用于主机和虚拟机
CPU:
\Processor(*)\% Processor Time > 75%
内存:
\Memory\Available MBytes < 100MBs
磁盘
\LogicalDisk(*)\Avg Disk sec/Read|Write > 15ms
网络
\Network Interface(*)\Output Queue Length > 2
2. 避免使用任务管理器,使用Hyper-V性能计数器
物理处理器
\% Total Run Time
虚拟处理器
\% Guest Run Time
正常: < 75%
警告: >75%
关键: > 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)
关键:>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路径更短 (性能提高)