当我在 hyper-v 主机上启动 Perfmon 时,它仅显示该主机的磁盘 IO,并且似乎不包括主机上所有机器的磁盘 IO 总量。我需要在 perfmon 中设置一些特殊的东西来读取整个服务器上的总 IO 吗?我是否应该使用其他工具来获取这些读数?
背景:我目前在 Hyper-V 主机上有大约 20 台虚拟机,位于 RAID 10 中的六个 15k RPM 本地 SAS 驱动器上。我正在考虑转向 iSCSI,但我想确保我使用的吞吐量不超过 iSCSI 可以提供的吞吐量。(我考虑的是 1 Gbps,而不是 10 Gbps)。
答案1
对于 hyper-v 存储,要查看的计数器是:
Physical Disk
- 物理磁盘集将提供系统的整体存储性能。这包括主机对相同磁盘的访问(希望您已将主机与 VM 存储隔离)
Hyper-V Virtual Storage Device
Hyper-V Virtual IDE Controller
最后 2 个计数器针对每种类型的虚拟存储总线,将为您提供 2 种总线类型的总体活动水平。请注意,您将无法获得延迟测量值,因为那是在物理磁盘上。为了您的目的,我会查看
Read Bytes / Sec
虚拟Write Bytes / Sec
存储设备上的