免責事項: これは英文の記事「Storage usage of VM on NFS datastore is reported higher than the provisioned virtual disk size」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事を参照してください。
ESXi コマンドライン(ls -isal "使用ブロック数")または vSphere Client の「VM > サマリ > 使用状況 > ストレージ」を使用して NFS データストア上の仮想マシンのディスク使用量を確認すると、VMDK のプロビジョニング済み(論理)サイズよりも大幅に高い値が表示される場合があります。
例:
13369482 2947751592 -rw------- 1 root root 2147483648000 mmm d hh:mm vm-name-flat.vmdk
この差により、ディレクトリ全体の使用量が論理ディスクサイズの合計を超えてしまいます。
VMware ESXi
この動作は、NFS プロトコルおよび基盤となるストレージファイルシステムの設計によるものです。
ESXi はディスク使用量を独自に計算するのではなく、NFS サーバーのバックエンドから提供される使用ブロック数をそのまま報告します。
報告されるブロック数には、ESXiホストからは見えないストレージ側の消費量が含まれる場合があります。例えば、以下のようなものです。
ESXi は、バックエンドストレージが特定のブロック数を報告している理由を特定できません。
消費の正確な原因を特定するには、ストレージアレイ管理コンソールから確認する必要があります。
さらに調査が必要な場合は、ストレージハードウェアベンダーにお問い合わせください。