虚拟硬盘的性能历史记录

存储空间直通性能历史记录子主题详细介绍了为虚拟硬盘 (VHD) 文件收集的性能历史记录。 性能历史记录可用于附加到正在运行的群集虚拟机的每个 VHD。 性能历史记录适用 VHD 和 VHDX 格式,但不适用于共享 VHDX 文件。

Note

对于新创建或移动的 VHD 文件,可能需要几分钟时间才能开始收集。

系列名称和单位

将为每个符合条件的虚拟硬盘收集以下系列:

Series Unit
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 bytes
vhd.size.maximum bytes

如何解释

Series 如何解释
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 动态扩展下虚拟硬盘的最大大小。 如果已修复,则为大小。

它们来自何处

从运行虚拟机的服务器上的 iops.* 性能计数器集收集 throughput.*latency.*Hyper-V Virtual Storage Device 系列,每个 VHD 或 VHDX 一个实例。

Series 源计数器
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

Note

计数器是在整个间隔内测量的,而不是以采样方式测量。 例如,如果 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

Note

Get-VHD cmdlet 需要提供文件路径。 它不支持枚举。

其他引用