gcsfuse是否将所有数据同步到所挂载的系统上?

场景:

  • 我已经安装了一个gcsfuse驱动器到我的docker集装箱,以便我可以存储和读取Google云端存储的数据
  • Docker容器只有几个存储容量,但是我可能在Google云存储中有Terrabytes的数据

问题是:

gcsfuse会从Google云端存储中下载所有数据,还是只在读取文件时才检索文件? 相反,一旦我向挂载的驱动器写入数据,这些数据是保存在本地,还是发送到GCS并从本地存储中删除

总的来说,如果我提出错误的问题

我担心gcsfuse挂载驱动器可能会导致所有的容器存储空间用尽,即使数据实际上存储在Google Cloud上。 我试图评估,如果这是一个合法的关注,或者是gcsfusebuild立来处理这样的情况。

对于那些打算告诉我“只读文档”的人,

是的,我已经尝试过了。 如果这些信息是在文件中,那么它被埋得够深或足够模糊,这在这里可能是值得提出的一个问题。

gcsfuse不会下载桶中的所有数据。 它存储已经写入但本地没有closures的所有文件的全部。 对于不污染的文件,读取直接从GCS提供,不会产生本地存储。