Network-Attached-Storage

在 btrfs balance 操作期間繼續工作是否安全?

  • November 17, 2017

我有一個帶有 NAS 的 Rocks 集群系統,在 RAID 10 配置中使用 btrfs 文件系統。最近,我們一直面臨“設備上沒有剩餘空間”錯誤,我終於找到了元數據幾乎完全用完的錯誤。所以我希望執行平衡操作來解決這個問題。

我不清楚的是,在進行平衡操作時,我們的使用者是否可以繼續工作並訪問他們在 nas 上的目錄?平衡手冊指出:

“文件系統的磁碟狀態始終保持一致,因此意外中斷(例如係統崩潰、重新啟動)不會損壞文件系統。平衡操作的進度被臨時儲存,並將在掛載時恢復,除非掛載選​​項指定了skip_balance。”

這讓我認為數據塊只有在該塊的平衡完成後才會重新分配,但我在任何地方都沒有找到我的問題的明確答案:使用者繼續工作、在 nas 上讀取/寫入數據是否安全在平衡操作期間,或者是否有必要在此過程中使系統離線,這可能需要數小時或數天才能處理我們 TB 的數據?

是的,您可以線上執行此操作。數據或元數據引用僅在特定塊的餘額完成後才會更新,因此即使在修改期間也將保持一致。

如果系統是高度寫入事務性的,平衡操作將需要更長的時間,但這比必須使系統離線要好得多。

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