esxcli 名前空間で新しいコマンドが導入されました。これにより、VAAI UNMAP プリミティブをサポートするシン プロビジョニング LUN 上で、削除済みブロックが再利用できます。免責事項:これは英文の記事 「Reclaiming VMFS deleted blocks on Thin Provisioned LUNs」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
SCSI UNMAP をサポートしていないローカル データストアは次のような出力が表示されます。
naa.<ID>
VAAI Plugin Name:
ATS Status: unsupported
Clone Status: unsupported
Zero Status: unsupported
Delete Status: unsupported
シンプロビジョニングされたデバイスの VMFS データストアで未使用のストレージブロックを再利用するには、次のコマンドを実行します。
esxcli storage vmfs unmap --volume-label=volume_label|--volume-uuid=volume_uuid --reclaim-unit=number
例: VMFS ボリュームのラベル、または uuid:
-l|--volume-label=volume_label
UNMAP する VMFS ボリュームのラベル
-u|--volume-uuid=volume_uuid
UNMAP する VMFS ボリュームの UUID
オプション:
-n|--reclaim-unit=number
反復ごとに UNMAP する VMFS ブロックの数。これを指定しない場合、コマンドはデフォルトの値 200 を使用します。
例えば, VMFS ボリュームのラベルが MyDatastore で UUID 509a9f1f-########-####-########780e の場合のコマンド:
esxcli storage vmfs unmap -l MyDatastore
または
esxcli storage vmfs unmap -u 509a9f1f-########-####-########780e
注:
-n number または --reclaim-unit=number 引数にはデフォルト値の 200 が適していますが、一部のアレイ ベンダーではアレイが SCSI UNMAP コマンドを処理する方法に応じて、さらに大きい、または小さい値が提案される場合があります。--reclaim-unit 値を選択することができます。--reclaim-unit 値を手動で定義する場合の最適な値またはベスト プラクティスについて、vSphere 管理者がストレージ アレイ プロバイダに問い合わせることをお勧めします。.asyncUnmapFile が --reclaim-unit サイズを超えて大きくなることはありません。代替として、未使用のストレージブロックを再利用するにあたりスイッチ -y を使用した vmkfstools コマンドを使用できます。従来、このコマンドは特定の割合のスペースのみを再利用するためにのみ使用できましたが、現在はブロックに対応するように調整されています。
ユースケースは次のとおりです。
vmkfstools -y --reclaimBlocks /vmfsPath
[--reclaimBlocksUnit #blocks]
例:
vmkfstools -y --reclaimBlocks 200 /vmfs/devices/disks/vmfsPath
注: