仮想ハード ディスクのパフォーマンス履歴
この「記憶域スペース ダイレクトのパフォーマンス履歴」のサブトピックでは、仮想ハード ディスク (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 |
仮想ハード ディスクによって完了した 1 秒あたりの読み取り操作数。 |
vhd.iops.write |
仮想ハード ディスクによって完了した 1 秒あたりの書き込み操作数。 |
vhd.iops.total |
仮想ハード ディスクによって完了した 1 秒あたりの読み取りまたは書き込み操作の合計数。 |
vhd.throughput.read |
仮想ハード ディスクから読み取った 1 秒あたりのデータの量。 |
vhd.throughput.write |
仮想ハード ディスクに書き込んだ 1 秒あたりのデータの量。 |
vhd.throughput.total |
仮想ハード ディスクに対して読み取りまたは書き込みした 1 秒あたりのデータの量。 |
vhd.latency.average |
仮想ハード ディスクとの間のすべての操作の平均待機時間。 |
vhd.size.current |
仮想ハード ディスクの、動的に展開している場合の現在のファイル サイズ。 固定されている場合、系列は収集されません。 |
vhd.size.maximum |
仮想ハード ディスクの、動的に展開している場合の最大サイズ。 固定されている場合、はサイズです。 |
どこから送られてくるのか
iops.*
、throughput.*
、および latency.*
系列は、仮想マシンが実行されているサーバー上の Hyper-V Virtual Storage Device
パフォーマンス カウンター セット (VHD または VHDX ごとに 1 つのインスタンス) から収集されます。
系列 | ソース カウンター |
---|---|
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 秒目に I/O を 30 回完了した場合、この 10 秒間の vhd.iops.total
は、1 秒当たり平均 3 I/O として記録されます。 これにより、パフォーマンス履歴ですべてのアクティビティが把握され、履歴がノイズに対して強くなります。
PowerShell での使用法
Get-VHD コマンドレットを使用します。
Get-VHD <Path> | Get-ClusterPerf
仮想マシンからすべての VHD のパスを取得するには:
(Get-VM <Name>).HardDrives | Select Path
注意
Get-VHD コマンドレットでは、ファイル パスを指定する必要があります。 列挙はサポートされていません。