このドキュメントでは、多数の存在チェックやパス検索を実行するワークロードでファイルまたはディレクトリの存在チェックを高速化する、タイプ キャッシュについて説明します。タイプ キャッシュを使用すると、パスが存在するかどうかを確認するために Cloud Storage に送信されるリクエストの数を減らすことで、レイテンシを短縮できます。
タイプ キャッシュのメリット
メタデータ オペレーションのパフォーマンスの向上: タイプ キャッシュでは、オブジェクトの種類(ファイル、ディレクトリ、シンボリック リンクのいずれか)に関してキャッシュに保存された情報をローカルに保存し、オブジェクトのタイプの特定や存在の確認が必要となるオペレーションを高速化します。
レイテンシの短縮: タイプ キャッシュにより、Cloud Storage FUSE は Cloud Storage にリクエストを送信しなくてもメタデータを取得できるようになり、
stat、ls、パス検索のオペレーション実行にかかる時間が短縮されます。Cloud Storage リクエストの削減: タイプの情報をローカル キャッシュから得られるため、Cloud Storage への API 呼び出しの回数が減ります。
タイプ キャッシュを構成する
タイプ キャッシュはデフォルトで有効になっています。構成には gcsfuse コマンドを使用します。キャッシュの最大サイズを設定するには、次のいずれかの値を指定します。
gcsfuseオプション:--type-cache-max-size-mb- 構成ファイルのフィールド:
metadata-cache:type-cache-max-size-mb
キャッシュの TTL を設定するには、次のいずれかを使用します。
gcsfuseオプション:--metadata-cache-ttl-secs- 構成ファイルのフィールド:
metadata-cache:ttl-secs
タイプ キャッシュの詳細については、Cloud Storage FUSE GitHub ドキュメントの Cloud Storage FUSE セマンティクスをご覧ください。
次のステップ
Cloud Storage FUSE のパフォーマンスを改善する方法について詳細を確認する。