本文詳細說明 Cloud Storage FUSE 中的 stat 快取,可加快應用程式的檔案中繼資料作業,這類應用程式會經常檢查檔案屬性。許多應用程式會重複檢查檔案是否變更,因此經常進行檔案屬性檢查。狀態快取有助於減少 Cloud Storage 的 GetMetadata 呼叫次數。
狀態快取的優點
提升檔案屬性作業的效能:stat 快取會儲存物件中繼資料,例如檔案大小、修改時間、權限和其他標準檔案屬性。啟用狀態快取功能後,Cloud Storage 通常可以從本機快取擷取這類資訊,因此查詢這些屬性的作業速度會大幅提升。
減少延遲:透過從本機 stat 快取提供中繼資料,Cloud Storage FUSE 可避免網路來回行程,降低中繼資料密集型作業的延遲。
負面狀態快取:您可以快取不存在的檔案或目錄相關資訊。也就是說,如果應用程式經常檢查不存在的檔案,負面結果可以快取一段短暫的存留時間 (TTL),避免對相同的不存在路徑重複進行 Cloud Storage 查詢。
設定狀態快取
統計資料快取預設為啟用。使用 gcsfuse 指令進行設定。
如要設定快取大小上限,請為下列其中一個項目提供值:
gcsfuse選項:--stat-cache-max-size-mb- 設定檔欄位:
metadata-cache:stat-cache-max-size-mb
如要進一步瞭解設定狀態快取的預設值和建議值,請參閱 Cloud Storage FUSE CLI 參考資料和 Cloud Storage FUSE 設定檔頁面。
設定負面狀態快取
Cloud Storage FUSE 也提供負面狀態快取功能,可為不存在的檔案或負面結果設定狀態快取項目的存留時間。您可以使用下列其中一種方法,控制負面狀態快取的存留時間:
gcsfuse選項:--metadata-cache-negative-ttl-secs- 設定檔欄位:
metadata-cache:negative-ttl-secs
如要進一步瞭解 stat 快取,請參閱 Cloud Storage FUSE GitHub 說明文件中的「Cloud Storage FUSE 語意」。
後續步驟
進一步瞭解如何提升成效。