ESXi 支援使用直接從客體作業系統發出的取消對應命令回收儲存空間。支援和需求層級取決於虛擬機器所在的資料存放區類型。
當您刪除精簡佈建虛擬磁碟上的檔案時,會釋放虛擬機器內部的儲存空間。客體作業系統會通知 VMFS 有關透過傳送取消對應命令釋放的空間。從客體作業系統傳送的取消對應命令會釋放 VMFS 資料存放區內的空間。然後,命令會繼續傳遞至陣列,以便此陣列可回收釋放的空間區塊。
VMFS6 虛擬機器的空間回收
一般而言,VMFS6 支援從客體作業系統產生的自動空間回收要求,並將這些要求傳遞至陣列。許多客體作業系統可傳送取消對應命令,且不需要任何其他組態。不支援自動取消對應的客體作業系統可能需要使用者介入。如需支援在 VMFS6 上執行自動空間回收的客體作業系統相關資訊,請連絡您的廠商。
一般而言,客體作業系統會根據其通告的取消對應細微度傳送取消對應命令。如需詳細資料,請參閱客體作業系統隨附的說明文件。
僅當要回收的空間等於 1 MB 或是 1 MB 的倍數時,VMFS6 才會處理客體作業系統的取消對應要求。如果空間少於 1 MB 或者未對齊 1 MB,則不會處理取消對應要求。
VMFS5 虛擬機器的空間回收
通常,VMFS5 上從客體作業系統產生的取消對應命令無法直接傳遞至陣列。您必須執行 esxcli storage vmfs unmap 命令來為陣列觸發取消對應。
不過,對少數客體作業系統而言,VMFS5 支援自動空間回收要求。
若要將取消對應要求從客體作業系統傳送至陣列,虛擬機器必須符合下列必要條件:
- 虛擬磁碟必須進行精簡佈建。
- 虛擬機器硬體版本必須為 11 (ESXi 6.0) 或更新版本。
- 進階設定 EnableBlockDelete 必須設為 1。
- 客體作業系統必須能夠將虛擬磁碟識別為精簡佈建。