VMFS データストアからファイルを削除すると、ファイル システム内の容量が解放されます。この空き容量は、ファイル システムが解放またはマッピング解除するまで、ストレージ デバイスにマッピングされます。ESXi は、マッピング解除操作とも呼ばれる空き容量の再利用をサポートしています。
この操作により、ストレージ アレイは未使用の空き容量を再利用できるようになります。マッピング解除された容量は、他のストレージ割り当て要求やニーズに使用できます。
VMFS6 データストアでの空き容量の自動再利用
ESXi は、VMFS6 データストアで、空き容量の自動の非同期再利用をサポートしています。VMFS6 は、マッピング解除操作をサポートするシンプロビジョニング ストレージ アレイで、unmap コマンドを実行し、ストレージの空き容量をバックグラウンドで解放できます。
- マッピング解除要求は一定速度で送信されるため、バッキング アレイでの短期間のロードを回避できます。
- 解放された領域は一括処理され、同時にマッピング解除されます。
- 他のワークロードの I/O パフォーマンスは、unmap コマンドに影響されません。
VMFS6 データストアでは、次の容量再利用のパラメータを設定できます。
- 容量の再利用方法
- この方法には、優先度方式または固定方式を指定できます。優先度方式を使用する場合は、優先度を設定します。固定方式を使用する場合は、1 秒あたりの再利用率を MB で指定する必要があります。
容量の再利用を有効にした後、VMFS6 データストアは、少なくとも 1 つのファイルが開いている場合にのみ、未使用の容量のブロック解放を開始できます。たとえば、データストア上の仮想マシンのうち 1 台をパワーオンすると、この条件を満たすことができます。
VMFS6 データストアを作成する場合の優先順位再利用の構成
削除またはマッピング解除されたブロックがデータストアをバッキングするデバイスでどのように再利用されるかは、容量再利用の設定によって制御されます。vSphere Client で VMFS6 データストアを作成する場合、容量の再利用方法として、優先度方式のみを指定できます。また、データストアの作成時に容量再利用を無効にすることもできます。
手順
結果
容量の再利用を有効にした後、VMFS6 データストアは、1 つ以上のファイルが開いている場合にのみ、未使用の容量のブロック解放を開始できます。たとえば、データストア上の仮想マシンのうち 1 台をパワーオンすると、この条件を満たすことができます。
既存の VMFS6 データストアに対する固定再利用の構成
固定再利用方式を有効にするには、データストアの容量再利用の設定を変更します。
手順
- vSphere Client で、データストアに移動します。
- 右クリック メニューから [領域再利用の編集] を選択します。
- 容量再利用の設定を指定します。
オプション 説明 固定の再利用率で、容量の自動再利用を有効にする 容量の再利用に固定方式を使用します。再利用率を 1 秒あたりの MB で指定します。使用可能な最小値は 1 秒あたり 10 MB です。 容量の自動再利用を無効にする 削除またはマッピング解除されたブロックは再利用されません。 データストアで容量再利用の操作を無効にする場合は、このオプションを選択します。
- [OK] をクリックして、新しい設定を保存します。
- データストアをアンマウントしてから再マウントして、変更を有効にします。
- データストアにアクセスするすべての ESXi ホストにこの手順を繰り返します。
結果
容量再利用の優先度の変更された値が、データストアの [全般] ページに表示されます。
ESXCLI コマンドを使用した VMFS6 の容量再利用の変更
デフォルトの容量再利用の優先度、精度、およびその他のパラメータを変更できます。
手順
VMFS6 での容量自動再利用の設定の確認
VMFS6 データストアの容量再利用のパラメータを設定または編集した後に、その設定内容を確認できます。
手順
結果
例: VMFS6 の容量再利用のパラメータの取得
# esxcli storage vmfs reclaim config get -l my_datastore Reclaim Granularity: 1048576 Bytes Reclaim Priority: low Reclaim Method: priority Reclaim Bandwidth: 26 MB/s Reclaim Maximum Hosts: 128
VMFS5 での蓄積されたストレージ容量の手動による再利用
VMFS5 などの、容量の自動再利用をサポートしていない VMFS データストアでは、esxcli コマンドを使用して、未使用のストレージ容量を手動で再利用できます。
前提条件
ESXCLI をインストールします。ESXCLI スタート ガイドを参照してください。トラブルシューティングするには、ESXi Shellで esxcli コマンドを実行します。