指標區塊亦稱為間接區塊,是包含 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 參數的預設值足夠大。
- 指標區塊收回
- /VMFS3/MaxAddressableSpaceTB 參數也會控制指標區塊快取的成長。當指標區塊快取大小接近所設定的大小上限時,指標區塊收回程序將會啟動。此機制會保留作用中的指標區塊,但從快取移除非作用中或較不活躍的區塊,以便可以重複使用空間。
若要變更指標區塊快取的值,請使用 vSphere Client 的進階系統設定對話方塊或 esxcli system settings advanced set -o 命令。
您可以使用 esxcli storage vmfs pbcache 命令取得指標區塊快取大小及其他統計資料的相關資訊。此資訊可協助您調整指標區塊快取大小的下限和上限,讓您可以獲得最佳效能。