虚拟硬盘的性能历史记录

存储空间直通性能历史记录子主题详细介绍了为虚拟硬盘 (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 需要提供文件路径。 它不支持枚举。

其他参考