Docker

gcsfuse 是否將所有數據同步到它所安裝的系統?

  • October 23, 2016

場景:

  • 我已將 gcsfuse 驅動器安裝到我的 docker 容器中,因此我可以儲存和讀取來自 Google Cloud Storage 的數據
  • docker 容器只有幾個 gig 的儲存空間,但我在 Google Cloud Sorage 中可能有 TB 級的數據

問題:

gcsfuse 是從 Google Cloud Storage 下載所有數據,還是僅在我嘗試讀取文件時才檢索文件?相反,一旦我將數據寫入已安裝的驅動器,該數據是否會保留在本地儲存,還是會發送到 GCS 並從本地儲存中刪除?

總體關注,以防我問錯問題

我擔心 gcsfuse 安裝的驅動器可能會導致所有容器儲存都用完,即使數據實際上儲存在 Google Cloud 上。我正在嘗試評估這是否是一個合理的問題,或者 gcsfuse 是否可以處理此類情況。

對於那些要告訴我“只需閱讀文件”的人

是的,我試過了。如果這些資訊在文件中,那麼它被埋得足夠深或足夠模糊,這可能值得在這裡提出一個問題。

gcsfuse 不會下載儲存桶中的所有數據。它儲存已寫入但未在本地關閉的所有文件的全部內容。對於非臟文件,讀取直接從 GCS 提供,不會產生本地儲存。

引用自:https://serverfault.com/questions/810716