esxcli
名前空間で新しいコマンドが導入されました。これにより、VAAI UNMAP プリミティブをサポートするシン プロビジョニング LUN 上で、削除済みブロックが節約できます。vmkfstools -y
コマンドは、ESXi 5.5 で廃止されました。vSphere 5.0 および 5.1 での領域の節約の詳細については、「vmkfstools を使用したシン プロビジョニングされた LUN 上での VMFS 削除ブロックの再要求 (2097449)」を参照してください。免責事項:これは英文の記事 「Using esxcli in vSphere 5.5 and 6.0 to reclaim VMFS deleted blocks on thin-provisioned LUNs (2057513)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
esxcli storage vmfs unmap --volume-label=volume_label|--volume-uuid=volume_uuid --reclaim-unit=number
-l|--volume-label=volume_label
-u|--volume-uuid=volume_uuid
を使用しないでください。-u|--volume-uuid=volume_uuid
-l|--volume-label=volume_label
を使用しないでください。-n|--reclaim-unit=number
MyDatastore
で UUID が 509a9f1f-4ffb6678-f1db-001ec9ab780e
の VMFS ボリュームの場合は、次のコマンドを実行します。esxcli storage vmfs unmap -l MyDatastore
esxcli storage vmfs unmap -u 509a9f1f-4ffb6678-f1db-001ec9ab780e
-n number
または --reclaim-unit=number
引数にはデフォルト値の 200 が適していますが、一部のアレイ ベンダーではアレイが SCSI UNMAP コマンドを処理する方法に応じて、さらに大きい、または小さい値が提案される場合があります。vmkfstools -y
メソッドと同様に、esxcli storage vmfs unmap
コマンドは一時隠しファイルをデータストアの最上位レベルに作成しますが、その名前には .asyncUnmapFile
というパターンが使用されます。デフォルトで、一時ファイルの領域予約は、基になる VMFS ファイル システムのブロック サイズに応じて異なります(デフォルトは --reclaim-unit=200
)。--reclaim-unit
値を選択することができます。--reclaim-unit
値を手動で定義する場合の最適な値またはベスト プラクティスについて、vSphere 管理者がストレージ アレイ プロバイダに問い合わせることをお勧めします。.asyncUnmapFile
が --reclaim-unit
サイズを超えて大きくなることはありません。