刪除或移除 VMFS 資料存放區中的檔案可釋放檔案系統內的空間。此可用空間對應至儲存裝置,直到檔案系統將其釋放或取消對應。ESXi 支援可用空間回收,也稱為取消對應作業。

此作業可協助儲存區陣列回收未使用的可用空間。然後,可以針對其他儲存配置要求和需要使用已取消對應的空間。

VMFS6 資料存放區上可用空間的非同步回收

在 VMFS6 資料存放區上,ESXi 支援自動非同步回收可用空間。在支援取消對應作業的精簡佈建儲存區陣列上,VMFS6 可以執行取消對應命令以在背景中釋放可用儲存空間。

非同步取消對應處理有幾個優點:
  • 以恆定速率傳送取消對應要求,這可有助於避免支援陣列上的任何瞬間負載。
  • 批次處理並同時取消對應釋放的區域。
  • 其他工作負載的 I/O 效能不受取消對應命令的影響。

對於 VMFS6 資料存放區,您可以設定下列空間回收參數。

空間回收細微度
細微度會定義基礎儲存區可回收的已釋放空間磁區的最小大小。儲存區無法回收小於指定細微度的磁區。
對於 VMFS6,回收細微度等於區塊大小。如果您指定的區塊大小為 1 MB,細微度亦為 1 MB。系統不會回收小於 1 MB 的儲存區磁區。
備註: 某些儲存區陣列建議採用最佳取消對應細微度。 ESXi 支援對陣列進行自動取消對應處理,建議的取消對應細微度為 1 MB 或以上,例如 16 MB。在最佳細微度為 1 MB 或更少的陣列上,如果細微度是 1 MB 的因子,則支援取消對應作業。例如,1 MB 能被 512 位元組、4 KB、64 KB 等除盡。
空間回收方法
此方法可以是優先順序或固定的。當您使用的方法是優先順序時,您會設定優先順序速率。對於固定方法,您必須指示每秒的頻寬 (MB)。
空間回收優先順序
此參數將定義使用優先順序回收方法時,會執行空間回收作業的速率。一般而言,VMFS6 可以高載或偶發方式傳送取消對應命令,具體取決於工作負載和組態。對於 VMFS6,您可以指定下列選項之一。
空間回收優先順序 說明 組態
停用資料存放區的取消對應作業。 vSphere Client

esxcli 命令

低 (預設) 以較低的頻率傳送取消對應命令,每秒 25–50 MB。 vSphere Client

esxcli 命令

中等 以比低速率快兩倍的速率傳送命令,每秒 50–100 MB。 esxcli 命令
以比低速率快三倍的速率傳送命令,超過每秒 100 MB。 esxcli 命令
備註: 6.5 版 ESXi 主機無法辨識中和高優先順序速率。如果您將虛擬機器移轉至 6.5 版的主機,速率會預設為低。

啟用空間回收後,VMFS6 資料存放區僅在至少具有一個開啟的檔案時,才會開始釋放未使用空間的區塊。例如,在資料存放區上開啟其中一個虛擬機器的電源時,可以滿足此條件。

手動回收 VMFS5 資料存放區上的可用空間

VMFS5 及更早版本的檔案系統不會自動取消對應可用空間,但是您可以使用 esxcli storage vmfs unmap 命令手動回收空間。請注意,當您使用命令時,可能會一次傳送多個取消對應要求。此動作會在作業期間鎖定部分資源。