Btrfs
Introdution
如果傳統的 File System 是「將硬碟建立成一棟方便管理的大樓」,那 Btrfs 就是「建立一個靈活的社區,每棟房子都可以按照需求客製化佔地、風格」
Concept
Copy-on-Write (CoW)
Snapshot
Subvolume
我們可以將 Subvolume 想像成傳統 File System 的分割區,但是分割區的容量是一開始就固定的,而 btrfs 中所有 Subvolume 共享一個儲存池(btrfs pool),各個 Subvolume 可以根據自己的需求動態調整其容量
Subvolume 和分割區一樣,不同的 Subvolume 可以有不同的管理策略和配置設定,適合管理不同類型或用途的檔案,並且傳統分割區當我們想要用 Snapshot 之類的技術進行備份時,每個分割區都需要個別設定,而 btrfs 則可以從更底層的地方統一管理、設定每個 Subvolume 各自的 Snapshot 設定