Backup

將多個文件合併為一個的最快方法(tar czf 太慢)

  • December 2, 2019

目前我正在執行tar czf以合併備份文件。這些文件位於特定目錄中。

但是文件的數量正在增長。使用tzr czf需要太多時間(超過 20 分鐘並且還在計數)。

我需要以可擴展的方式更快地組合文件。

我發現genisoimage和。但我不知道哪個最快,每個限制有什麼限制。readom``mkisofs

您應該檢查您的大部分時間是花在 CPU 還是 I/O 上。無論哪種方式,都有一些方法可以改進它:

答:不要壓縮

您沒有在要求列表中提到“壓縮”,因此請嘗試從參數列表中刪除“z” tar cf:. 這可能會加快速度。

還有其他技術可以加快該過程,例如使用“-N”跳過您之前已經備份的文件。

B:用dd備份整個分區

或者,如果您要備份整個分區,請複制整個磁碟映像。這將節省處理和大量磁碟磁頭尋軌時間。tar並且任何其他在更高級別工作的程序都有必須讀取和處理目錄條目和 inode 以查找文件內容的位置並進行更多磁頭磁碟查找的成本,從磁碟的不同位置讀取每個文件。

要更快地備份基礎數據,請使用:

dd bs=16M if=/dev/sda1 of=/another/filesystem

(這假設您沒有使用 RAID,這可能會有所改變)

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