web-dev-qa-db-ja.com

gcsfuseは、マウントされているシステムにすべてのデータを同期しますか?

シナリオ:

  • Google Cloud Storageからデータを保存して読み取ることができるように、Dockerコンテナにgcsfuseドライブをマウントしました
  • Dockerコンテナには数ギガのストレージしかありませんが、Google CloudSorageにテラバイトのデータがある可能性があります

質問:

GcsfuseはGoogleCloud Storageからすべてのデータをダウンロードしますか、それともファイルを読み取ろうとしたときにのみファイルを取得しますか?逆に、マウントされたドライブにデータを書き込むと、そのデータはローカルに保存されたままになりますか、それともGCSに送信され、ローカルストレージから削除されますか

私が間違った質問をしている場合の全体的な懸念

データが実際にGoogleCloudに保存されていても、gcsfuseにマウントされたドライブによってすべてのコンテナストレージが使い果たされる可能性があるのではないかと心配しています。私はこれが正当な懸念であるかどうか、またはこのような状況を処理するためにgcsfuseが構築されているかどうかを評価しようとしています。

「ドキュメントを読んでください」と言ってくれる人のために

はい、試しました。この情報が文書に含まれている場合、それは十分に深くまたは曖昧であるため、ここで質問として提起する価値があります。

3
user57187

gcsfuseは、バケット内のすべてのデータをダウンロードするわけではありません。ローカルに書き込まれたが閉じられていないすべてのファイル全体が保存されます。ダーティでないファイルの場合、読み取りはGCSから直接提供され、ローカルストレージは発生しません。

5
jacobsa