场景:
- 我已将 gcsfuse 驱动器安装到我的 docker 容器中,因此我可以存储和读取来自 Google Cloud Storage 的数据
- docker 容器只有几个 gig 的存储空间,但我在 Google Cloud Sorage 中可能有 TB 级的数据
问题:
gcsfuse 是从 Google Cloud Storage 下载所有数据,还是仅在我尝试读取文件时才检索文件?相反,一旦我将数据写入已安装的驱动器,该数据是否会保留在本地存储,还是会发送到 GCS 并从本地存储中删除?
总体关注,以防我问错问题
我担心 gcsfuse 安装的驱动器可能会导致所有容器存储都用完,即使数据实际上存储在 Google Cloud 上。我正在尝试评估这是否是一个合理的问题,或者 gcsfuse 是否可以处理此类情况。
对于那些要告诉我“只需阅读文档”的人
是的,我试过了。如果这些信息在文件中,那么它被埋得足够深或足够模糊,这可能值得在这里提出一个问题。
gcsfuse 不会下载存储桶中的所有数据。它存储已写入但未在本地关闭的所有文件的全部内容。对于非脏文件,读取直接从 GCS 提供,不会产生本地存储。