移轉
此處使用的解決方案是以邏輯方式將大型 NFS 共用區分為兩個區域:
- 此區域稱為「作業 NFS」共用,僅包含通量中資料、尚未處理的資料,以及後處理與重新處理。
- 可定期清除的暫時暫存區。
對於 NFS 存放區的暫時區域,會建立一個 OCI 物件儲存的儲存桶,目的是使用標準物件 / 路徑命名鏡射 NFS 存檔內的大型目錄結構。
請注意,除了預期封存目錄 (20TB+) 最終不會複製到 Object Storage 之外,NFS 結構還不會進行任何變更。作業區域中的資料會如前在暫時暫存區域中處理、檢查及保留。完成之後,資料會移至以物件為基礎的存檔,並清除暫時暫存區。將物件從本機作業 NFS 共用複製到存檔儲存桶的機制可以是 RCLONE 或 OCIFS。
對於 NFS 檔案系統的封存部分,我們將使用先前建立的物件儲存桶。我們的目的是將大型歸檔從 NFS 鏡射到具有相同路徑結構的物件儲存。若要這麼做,會使用類似下列的 RCLONE 命令:
cd archive rclone copy . <the_rclone_config>:BucketName/
請注意,視應用程式的開發方式而定,現有的處理可以繼續寫入現有位置,直到進行切換為止。在複製整個歸檔之後,應用程式程式碼會從物件儲存讀取,而新的檔案會產生到新的歸檔 location.While,切斷事件的確切順序取決於每個情況,在移轉結束時,可以刪除以 NFS 為基礎的檔案的主要歸檔。此時計費將反映節省金額。批次處理可能發生,而透過標準 Shell 命令檔,大型階層的檔案可透過 RCLONE 複製到物件儲存。
雖然作業順序的確切詳細資訊是實作特定的,但在程序結束時,NFS 共用的歸檔區域會在歸檔檔案安全地儲存在 Object Storage 中之後清除。每個批次執行都會建立新封存檔案,這些檔案會在刪除前透過 RCLONE 複製到物件儲存。