我應該為 CentOS/Debian 上的 backuppc 和大量(200k)的小硬拷貝文件使用什麼文件系統?
我問的原因是我將 rsnapshot 用於帶有 /backups 單獨的 raid1 ext3 備份磁碟的備份。不幸的是,刪除備份(每 4 小時發生一次)需要整整一個小時!rm -rf /backups/server/hourly.5 將花費很長時間,而它所做的一切都是刪除硬連結,因為大多數數據都充滿了硬連結。
ZFS 很可愛,但我正在考慮 BtrFS、XFS 或者只是 ext4 用於新的備份伺服器。ZFS 根本不適合 Linux 環境中的生產,所以這不是一個選擇,儘管它似乎是迄今為止最好的 fs。這次我將在 CentOS 或 Debian 上使用 BackupPC 作為軟體而不是 rsnapshot。我正在考慮 Bacula,但它似乎與 BackupPC 相比沒有任何優勢,但更難配置並且需要安裝代理。
我想要一個快速刪除硬連結的 FS。我不明白為什麼這需要一個小時,因為無論如何數據實際上都沒有發生任何事情。
歡迎提供有關備份的一般建議,但我認為如果我使用 backuppc、raid1 進行備份,文件系統既快速又可用於生產,我有一個良好的備份環境。
XFS 至少會刪除 in 中的文件
O(1)
,而 ext(mumble) 系列位於 inO(log n)
(n 是文件的大小)。我不知道這如何轉化為刪除大量連結,但這是一個開始。
我的文件系統使用 ext4。嘗試使用
relatime
(相對時間)在刪除文件時最小化對目錄的 inode 更新。RAID 寫入往往比讀取慢,因為必須寫入多個磁碟。日記寫作使情況更加複雜。您可以嘗試在一組單獨的磁碟上使用外部日誌。
從具有大量文件的目錄中刪除文件往往比從具有較少文件的目錄中刪除文件要慢得多。我相信這是由於編寫了更多的目錄塊。但是,解決此問題需要修復您正在備份的目錄中的分配。包含大量文件的目錄給我帶來了許多應用程序的問題。