指標區塊亦稱為間接區塊,是包含 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 命令取得指標區塊快取大小及其他統計資料的相關資訊。此資訊可協助您調整指標區塊快取大小的下限和上限,讓您可以獲得最佳效能。

取得 VMFS 指標區塊快取的資訊

您可以取得關於 VMFS 指標區塊快取使用量的資訊。此資訊可協助您瞭解指標區塊快取所耗用的空間量。您也可以判斷是否必須調整指標區塊快取大小的下限和上限。

必要條件

安裝 ESXCLI。請參閱ESXCLI 入門。若要進行疑難排解,請在 ESXi Shell 中執行 esxcli 命令。

程序

  • 若要取得或重設指標區塊快取統計資料,請使用以下命令:
    esxcli storage vmfs pbcache
    選項 說明
    get 取得 VMFS 指標區塊快取統計資料。
    reset 重設 VMFS 指標區塊快取統計資料。

範例: 取得指標區塊快取的統計資料

#esxcli storage vmfs pbcache get
   Cache Capacity Miss Ratio: 0 %
   Cache Size: 0 MiB
   Cache Size Max: 132 MiB
   Cache Usage: 0 %
   Cache Working Set: 0 TiB
   Cache Working Set Max: 32 TiB
   Vmfs Heap Overhead: 0 KiB
   Vmfs Heap Size: 23 MiB
   Vmfs Heap Size Max: 256 MiB

變更指標區塊快取大小

您也可以調整指標區塊快取大小的下限和上限。

注意: 不支援變更進階選項。一般而言,使用預設設定即可獲得最佳結果。僅當您從 VMware 技術支援或知識庫文章取得特定指示時,才變更進階選項。

程序

  1. 瀏覽到主機。
  2. 按一下設定索引標籤。
  3. 系統下,按一下進階系統設定
  4. 在 [進階系統設定] 中,選取適當的項目。
    選項 說明
    VMFS3.MinAddressableSpaceTB VMFS 快取保證支援的所有開啟檔案最小大小。
    VMFS3.MaxAddressableSpaceTB 在收回機制啟動前,VMFS 快取所支援的所有開啟檔案大小上限。
  5. 按一下編輯按鈕並變更值。
  6. 按一下確定

範例: 使用 esxcli 命令變更指標區塊快取

您也可以使用 esxcli system settings advanced set -o 修改指標區塊快取的大小。下列範例說明如何將大小設定為其最大值 128 TB。

  1. 若要將 /VMFS3/MaxAddressableSpaceTB 的值變更為 128 TB,請輸入下列命令:

    # esxcli system settings advanced set -i 128 -o /VMFS3/MaxAddressableSpaceTB

  2. 若要確認已正確設定值,請輸入此命令:

    # esxcli system settings advanced list -o /VMFS3/MaxAddressableSpaceTB