この記事では、SAN接続ストレージ(ファイバチャネルまたは iSCSI)のパフォーマンス問題のトラブルシューティングに使用できる esxtop ユーティリティとレイテンシの統計に関する情報を提供します。
補足: ESXi 7.x 以降では、パフォーマンスが低下したことを示すメッセージが表示される場合があります。詳細については、「ESXi device latency with "performance has deteriorated" messages in ESXi host logs」を参照してください。
免責事項: これは英文の記事 Using esxtop to identify storage performance issues for ESXi の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
VMware vSphere ESXi 6.5.x
VMware vSphere ESXi 6.7.x
VMware vSphere ESXi 7.x
VMware vSphere ESXi 8.x
VMware vSphere ESXi 9.x
対話モードの esxtop ユーティリティを使用すると、ESXi ホストに接続されたさまざまなデバイスの I/O メトリックが確認できます。
esxtops と 2 を続けて入力することで、更新間隔を 2 秒に変更します。 2 または 8 を入力します。d を入力しディスクアダプタのビューに切り替えます。SHIFT + L を押して 36 と入力し、続いて Enter を押します。u を入力し、ディスクデバイスビューに切り替えます。v を入力し、 VM のビューに切り替えます。
関連する列とこれらの値の説明については、次の表を参照してください。
| Column | Description |
| CMDS/s |
1秒あたりのコマンド総数。IOPS(Input/Output Operations Per Second: 1秒あたりの入出力操作数)に加え、監視対象のデバイスまたは仮想マシンとの間で送受信される、SCSI 予約、ロック、ベンダ ID 要求、ユニットアテンション等の SCSI コマンドも含まれます。 予約などのメタデータ操作が大量にある場合を除き、ほとんどの場合、CMDS/s は IOPS と等しくなります。 |
| DAVG/cmd | デバイスに送信されるコマンドごとの平均応答時間 (ミリ秒)。 |
| KAVG/cmd | コマンドが VMkernel で費やす時間。 |
| GAVG/cmd | ゲスト OS が認識する応答時間。この数値は次のように計算されます: DAVG + KAVG = GAVG |
これらの列は読み取りと書き込みを示しており、/rd は読み取り、/wr は書き込みです。これらの列の合計値はパフォーマンスを監視するための最良の方法ですが、読み取りまたは書き込みの応答時間が高い場合は、アレイ上で読み取りまたは書き込みキャッシュが無効になっている可能性があります。すべてのアレイでパフォーマンスは異なりますが、DAVG/cmd、KAVG/cmd、および GAVG/cmd は、持続的な期間において 10 ミリ秒を超えるべきではありません。
高いレイテンシが発生している場合は、スイッチおよび SAN ターゲットの現在のパフォーマンスメトリクスを調査します。送信または受信の遅延を示唆する可能性のあるエラーを確認します。
応答時間が 5000 ms を超える場合、ESXi はコマンドをタイムアウトさせ、操作を中止します。これらのイベントはログに記録され、/var/log/vmkernel.log 内で確認することができます。
ログの出力については設定により変更できます。オプションの設定値については、[ホスト] > [構成] > [システムの詳細設定] 画面で SCSI.Log* や SCSI.Print* といった設定を確認してください。