虚拟硬盘的性能历史记录
此存储空间直通性能历史记录子主题详细介绍了为虚拟硬盘 (VHD) 文件收集的性能历史记录。 性能历史记录可用于附加到正在运行的群集虚拟机的每个 VHD。 性能历史记录适用 VHD 和 VHDX 格式,但不适用于共享 VHDX 文件。
注意
对于新创建或移动的 VHD 文件,可能需要几分钟时间才能开始收集。
系列名称和单位
将为每个符合条件的虚拟硬盘收集以下系列:
系列 | 计价单位 |
---|---|
vhd.iops.read |
每秒 |
vhd.iops.write |
每秒 |
vhd.iops.total |
每秒 |
vhd.throughput.read |
每秒字节数 |
vhd.throughput.write |
每秒字节数 |
vhd.throughput.total |
每秒字节数 |
vhd.latency.average |
seconds |
vhd.size.current |
字节 |
vhd.size.maximum |
字节 |
如何解释
系列 | 如何解释 |
---|---|
vhd.iops.read |
虚拟硬盘每秒完成的读取操作数。 |
vhd.iops.write |
虚拟硬盘每秒完成的写入操作数。 |
vhd.iops.total |
虚拟硬盘每秒完成的读取或写入操作总数。 |
vhd.throughput.read |
每秒从虚拟硬盘读取的数据量。 |
vhd.throughput.write |
每秒写入虚拟硬盘的数据量。 |
vhd.throughput.total |
每秒从虚拟硬盘读取或写入虚拟硬盘的数据总量。 |
vhd.latency.average |
与虚拟硬盘之间的所有操作的平均延迟。 |
vhd.size.current |
动态扩展下虚拟硬盘的当前文件大小。 如果已修复,不会收集序列。 |
vhd.size.maximum |
动态扩展下虚拟硬盘的最大大小。 如果已修复,则为大小。 |
它们来自何处
从运行虚拟机的服务器上的 Hyper-V Virtual Storage Device
性能计数器集收集 iops.*
、throughput.*
和 latency.*
系列,每个 VHD 或 VHDX 一个实例。
系列 | 源计数器 |
---|---|
vhd.iops.read |
Read Operations/Sec |
vhd.iops.write |
Write Operations/Sec |
vhd.iops.total |
上述项的总和 |
vhd.throughput.read |
Read Bytes/sec |
vhd.throughput.write |
Write Bytes/sec |
vhd.throughput.total |
上述项的总和 |
vhd.latency.average |
Latency |
注意
计数器是在整个间隔内测量的,而不是以采样方式测量。 例如,如果 VHD 在 9 秒内处于停用状态,但在第 10 秒内完成了 30 个 IO,则在此 10 秒间隔内,它的 vhd.iops.total
将被记录为平均每秒 3 个 IO。 这可确保其性能历史记录捕获所有活动,并且具有较好的抗噪性能。
PowerShell 中的用法
请使用 Get-VHD cmdlet:
Get-VHD <Path> | Get-ClusterPerf
若要从虚拟机获取每个 VHD 的路径:
(Get-VM <Name>).HardDrives | Select Path
注意
Get-VHD cmdlet 需要提供文件路径。 它不支持枚举。