Filesystems

如何使我目前的文件系統成為 BTRFS 中的第一個根文件系統

  • October 30, 2020

如果我理解正確,btrfs 快照儲存的只是相對於稱為“第一個根文件系統”的基本文件系統所做的更改。我的第一個根文件系統是在 2017 年創建的,因此快照非常大,因為從那時起發生了很多變化。是否可以使我目前的文件系統成為“第一個根文件系統”,以便快照不那麼重?

BTRFS 快照參考拍攝快照時的數據。當您嘗試更改該數據時,它首先被複製,原始數據保持不變。如果您保留許多快照,那麼確定它們總共會佔用大量儲存空間,但單個快照本身的大小不會增長。聽起來您的快照引用了不再使用的舊數據。要釋放空間,只需刪除不需要的快照。

解釋

簡單來說,快照就是時間凍結的數據;不涉及差異,在實現上也不類似於 LVM 快照。這是一個簡單的實驗來證明它:

  1. 創建子卷。
  2. 更改其中的數據。
  3. 快照它。
  4. 重複,說……幾次來模擬記錄各種變化。
  5. 刪除一些中間快照。

您會注意到剩餘的快照不受影響。如果使用差異,則不允許刪除中間快照,因為它們會破壞文件系統。

引用自:https://unix.stackexchange.com/questions/615260