Filesystems
歸檔文件系統
我的文件系統中有一些複雜的只讀數據。它包含數千個 svn 儲存庫的某些修訂版本的快照,以及回歸測試的輸出。快照之間的相同文件已經使用硬連結進行了重複數據刪除。這樣,儲存容量不需要很大,但它仍然會消耗大量的 inode,這使得 fsck 對我的主文件系統來說非常長。
我想將這些數據移動到另一個文件系統,這樣它就不會對主文件系統造成太大影響。你有什麼建議嗎?Squashfs 似乎是一個可能的選擇,但我必須檢查它是否可以有效地處理硬連結。
Btrfs 原生支持快照,因此您不必使用硬連結進行重複數據刪除。您可以通過創建 btrfs 文件系統並使用您需要的最早版本載入它並拍攝快照來重新創建目前設置,然後將儲存庫轉發到您需要快照的每個時間點並在每個時間點拍攝快照步。這應該比硬連結更有效,並且設置起來也更簡單。
我還認為(儘管我對此還不確定)squashfs 透明地刪除了文件的重複數據,因此即使它不處理硬連結,您仍然會看到好處。如果您從不需要更改文件系統中的數據,那麼 squashfs 可能是要走的路,因為 fsck 可以被 md5sum 替換;)
我更喜歡XFS,因為我對這個文件系統有很好的經驗。但我真的建議您使用您的數據和建議的所有文件系統進行測試。