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

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

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

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

非同步取消對應處理有幾個優點:
  • 以恆定速率傳送取消對應要求,這可有助於避免支援陣列上的任何瞬間負載。
  • 批次處理並同時取消對應釋放的區域。
  • 取消對應處理與截斷 I/O 路徑已中斷連線,因此 I/O 效能不受影響。

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

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

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

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

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