指標區塊亦稱為間接區塊,是包含 VMFS 檔案區塊位址的檔案系統資源。當您在 ESXi 主機上開啟 vmdk 檔案時,與該檔案相關的指標區塊會儲存至指標區塊快取。指標區塊快取大小是可設定的參數。

指標區塊快取是獨立於 VMFS 的主機範圍內的快取。此快取會在從同一個 ESXi 主機存取的所有資料存放區之間共用。

指標區塊快取的大小由 /VMFS3/MinAddressableSpaceTB/VMFS3/MaxAddressableSpaceTB 控制。您可以在每個 ESXi 主機上設定大小下限和上限。

/VMFS3/MinAddressableSpaceTB

最小值為系統向指標區塊快取保證的記憶體數量下限。例如,1 TB 的開啟檔案空間需要大約 4 MB 的記憶體。預設值為 10 TB。

/VMFS3/MaxAddressableSpaceTB

此參數會定義可快取至記憶體的指標區塊上限。預設值為 32 TB。最大值為 128 TB。通常,/VMFS3/MaxAddressableSpaceTB 參數的預設值足夠大。

但是,隨著開啟的 vmdk 檔案大小的增加,與這些檔案相關的指標區塊數目也會增加。如果增加導致任何效能降低,您可以將參數調整為其最大值,為指標區塊快取提供更多空間。將指標區塊快取的大小上限設定為以工作集或所需的作用中指標區塊為基礎。

指標區塊收回

/VMFS3/MaxAddressableSpaceTB 參數也會控制指標區塊快取的成長。當指標區塊快取大小接近所設定的大小上限時,指標區塊收回程序將會啟動。此機制會保留作用中的指標區塊,但從快取移除非作用中或較不活躍的區塊,以便可以重複使用空間。

若要變更指標區塊快取的值,請使用 vSphere Client 的進階系統設定對話方塊或 esxcli system settings advanced set -o 命令。

您可以使用 esxcli storage vmfs pbcache 命令取得指標區塊快取大小及其他統計資料的相關資訊。此資訊可協助您調整指標區塊快取大小的下限和上限,讓您可以獲得最佳效能。