Backup

“tar czf”與“tar cf - | gzip”:它們有什麼不同嗎?(或如何改進備份)

  • July 30, 2021

tar czf我想用常用的方法來加快我的備份速度。但是我備份的文件每天都在增長,所以它變得更慢。

我正在考慮利用我伺服器中可用的幾個核心,我想知道使用 tar 進行備份tar czf或將 tar 傳輸到 gzip 之間是否有任何區別:tar cf - | gzip

我想這沒有任何區別,因為第一個程序會產生兩個程序(tar 和 gzip),就像管道一樣。

如果沒有區別,您是否知道這樣做的任何好的替代方案,而無需增量?我也在看pigz,看起來還不錯。

當您說您想利用多個核心時,這意味著您的 tar 與 gzip 是 CPU 綁定而不是 IO 綁定的,您確定是這種情況嗎?如果您不確定是否需要執行 sar、iostat、top 或檢查監控圖等來找出答案。在不先了解問題的情況下嘗試解決問題絕不是一個好主意。並不是說你肯定是這種情況,但我的猜測是,即使使用 gzip 進行壓縮,你也更有可能受到 IO 限制。

如果它是 IO 綁定的,並且您有多個數組,則每個數組的單獨程序可能是有意義的。

我也贊同大衛關於考慮增量的建議。

引用自:https://serverfault.com/questions/121848