共用方式為


虛擬硬碟的效能歷程記錄

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

其他參考