ESXi 支援使用直接從客體作業系統發出的取消對應命令回收儲存空間。支援和需求層級取決於虛擬機器所在的資料存放區類型。

當您刪除精簡佈建虛擬磁碟上的檔案時,會釋放虛擬機器內部的儲存空間。客體作業系統會通知 VMFS 有關透過傳送取消對應命令釋放的空間。從客體作業系統傳送的取消對應命令會釋放 VMFS 資料存放區內的空間。然後,命令會繼續傳遞至陣列,以便此陣列可回收釋放的空間區塊。

VMFS6 虛擬機器的空間回收

一般而言,VMFS6 支援從客體作業系統產生的自動空間回收要求,並將這些要求傳遞至陣列。許多客體作業系統可傳送取消對應命令,且不需要任何其他組態。不支援自動取消對應的客體作業系統可能需要使用者介入。如需有關支援在 VMFS6 上執行自動空間回收的客體作業系統的資訊,請連絡您的廠商。

一般而言,客體作業系統會根據其通告的取消對應細微度傳送取消對應命令。如需詳細資料,請參閱客體作業系統隨附的說明文件。

您使用 VMFS6 空間回收時,請考量下列幾個事項:

  • 僅當要回收的空間等於 1 MB 或是 1 MB 的倍數時,VMFS6 才會處理客體作業系統的取消對應要求。如果空間少於 1 MB 或者未對齊 1 MB,則不會處理取消對應要求。
  • 對於預設 SEsparse 格式的含有快照的虛擬機器,VMFS6 僅在 ESXi 主機 6.7 版或更新版本上支援自動空間回收。如果您將虛擬機器移轉至 ESXi 主機 6.5 版或更早版本,對於含有快照的虛擬機器,自動空間回收會停止運作。

    空間回收僅會影響上方快照,且僅在虛擬機器已開啟電源時運作。

VMFS5 虛擬機器的空間回收

通常,VMFS5 上從客體作業系統產生的取消對應命令無法直接傳遞至陣列。您必須執行 esxcli storage vmfs unmap 命令來為陣列觸發取消對應。

不過,對少數客體作業系統而言,VMFS5 支援自動空間回收要求。

若要將取消對應要求從客體作業系統傳送至陣列,虛擬機器必須符合下列必要條件:
  • 虛擬磁碟必須進行精簡佈建。
  • 虛擬機器硬體版本必須為 11 (ESXi 6.0) 或更新版本。
  • 進階設定 EnableBlockDelete 必須設為 1。
  • 客體作業系統必須能夠將虛擬磁碟識別為精簡佈建。