Btrfs
btrfs 的重複數據刪除語義 - 元數據不同,文件數據相同
所以我閱讀了這篇關於使用 btrfs 進行重複數據刪除的Wiki 文章。但是,它沒有描述 btrfs 重複數據刪除所遵循的語義。
假設您有十幾個文件。它們都包含相同的數據,但它們的使用者和組所有權和權限(以及擴展屬性、ACL 等)可能不同。
btrfs 的重複數據刪除功能是否允許我將磁碟上的大小減少到大約以前整體大小的十二分之一?
硬連結顯然不起作用,因為它們的語義意味著共享元數據(所有權、權限)。
我的核心版本是 3.16。
重複數據刪除工作在塊級別。如果您有具有相同內容但元數據不同的文件,假設一個完全去重的系統,整個內容將只儲存一次。即使文件只是部分相同,重複數據刪除也可以節省空間。例如,如果您有兩個字節的塊和文件包含
file1 = ABCD file2 = AABAAB file3 = AAB
然後它們將儲存在 5 個塊中:
file1 = block1,block2 file2 = block3,block4,block1 file3 = block3,block5
如果您有相同的目錄(即包含具有相同名稱和相同 inode 編號的文件的目錄,例如作為
cp -al
或類似的文件級重複數據刪除增量備份的結果),那麼它們也可以儲存在相同的塊中。