虛擬硬碟的效能歷程記錄
這個儲存空間直接存取的效能歷程記錄子主題,會詳細說明為虛擬磁碟 (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 |
bytes |
vhd.size.maximum |
bytes |
轉譯方式
數列 | 轉譯方式 |
---|---|
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 需要提供檔案路徑。 其不支援列舉。