Cloud Storage FUSE 的清單快取功能會從記憶體內快取,提供相同目錄的重複清單,加快目錄列出作業。如果工作負載經常列出目錄的完整內容,例如在處理作業開始時,反覆處理大量檔案的工作,清單快取功能可加快目錄遍歷速度。
清單快取的優點
加快目錄清單作業:清單快取功能可提升列出目錄內容的作業效能。啟用清單快取功能後,系統會將目錄的 Cloud Storage 物件清單結果快取至記憶體。後續對相同目錄的清單要求,可直接從這個快取提供。
縮短延遲時間:Cloud Storage 會從本機快取提供清單結果,避免透過網路往返 Cloud Storage 擷取物件清單,大幅縮短目錄列出作業的延遲時間,尤其是包含許多物件的目錄,或網路延遲時間較長時。
提升重複工作負載的效能:重複掃描相同目錄的工作負載 (例如人工智慧和機器學習 (AI/ML) 訓練工作、建構程序或檔案同步工具),效能可望提升。
記憶體內儲存空間:清單快取會保留在頁面快取的記憶體中,由核心根據記憶體可用性控制,而 stat 快取則保留在機器記憶體中,由 Cloud Storage FUSE 控制。
設定清單快取
您可以透過下列任一方法啟用清單快取:
gcsfuse選項:--kernel-list-cache-ttl-secs- 設定檔欄位:
file-system:kernel-list-cache-ttl-secs
列出快取撤銷作業
如要設定清單快取撤銷,請使用下列其中一種方法指定大於 0 的值:
gcsfuse option:--kernel-list-cache-ttl-secs- 設定檔欄位:
file-system:kernel-list-cache-ttl-secs
目錄清單回應會保留在核心的頁面快取中,並在您指定的時間內保持有效。如果指定 -1 值,Cloud Storage FUSE 會停用清單快取到期功能,並在可用時傳回快取中的清單回應。如果指定 0 值,系統會停用清單快取。
後續步驟
進一步瞭解如何提升成效。