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