Cloud Storage FUSE 中的 Stat 快取

本文詳細說明 Cloud Storage FUSE 中的 stat 快取,可加快應用程式的檔案中繼資料作業,這類應用程式會經常檢查檔案屬性。許多應用程式會重複檢查檔案是否已變更,因此經常進行檔案屬性檢查。狀態快取有助於減少 Cloud Storage 的 GetMetadata 呼叫次數。

統計資料快取的優點

  • 提升檔案屬性作業的效能:stat 快取會儲存物件中繼資料,例如檔案大小、修改時間、權限和其他標準檔案屬性。啟用狀態快取功能後,Cloud Storage 通常可以從本機快取擷取這類資訊,因此查詢這些屬性的作業速度會大幅提升。

  • 降低延遲:透過從本機 stat 快取提供中繼資料,Cloud Storage FUSE 可避免對 Cloud Storage 進行網路往返,以處理 stat 物件要求,進而降低中繼資料密集型作業的延遲。

  • 負面狀態快取:您可以快取不存在的檔案或目錄相關資訊,也就是說,如果應用程式經常檢查不存在的檔案,負面結果可以快取一小段存留時間 (TTL),避免重複查詢 Cloud Storage 中相同的不存在路徑。

設定狀態快取

統計資料快取預設為啟用。使用 gcsfuse 指令進行設定。

如要設定快取大小上限,請為下列其中一個項目提供值:

如要進一步瞭解設定狀態快取的預設值和建議值,請參閱 Cloud Storage FUSE CLI 參考資料Cloud Storage FUSE 設定檔頁面。

設定負面統計資料快取

Cloud Storage FUSE 也提供負面狀態快取功能,可讓您為不存在的檔案或負面結果設定狀態快取項目的存留時間。負面狀態快取的 TTL 可透過下列其中一種方法控制:

如要進一步瞭解 stat 快取,請參閱 Cloud Storage FUSE GitHub 說明文件中的「Cloud Storage FUSE 語意」。

後續步驟