Backup
“tar czf”與“tar cf - | gzip”:它們有什麼不同嗎?(或如何改進備份)
tar czf
我想用常用的方法來加快我的備份速度。但是我備份的文件每天都在增長,所以它變得更慢。我正在考慮利用我伺服器中可用的幾個核心,我想知道使用 tar 進行備份
tar czf
或將 tar 傳輸到 gzip 之間是否有任何區別:tar cf - | gzip
我想這沒有任何區別,因為第一個程序會產生兩個程序(tar 和 gzip),就像管道一樣。
如果沒有區別,您是否知道這樣做的任何好的替代方案,而無需增量?我也在看pigz,看起來還不錯。
當您說您想利用多個核心時,這意味著您的 tar 與 gzip 是 CPU 綁定而不是 IO 綁定的,您確定是這種情況嗎?如果您不確定是否需要執行 sar、iostat、top 或檢查監控圖等來找出答案。在不先了解問題的情況下嘗試解決問題絕不是一個好主意。並不是說你肯定是這種情況,但我的猜測是,即使使用 gzip 進行壓縮,你也更有可能受到 IO 限制。
如果它是 IO 綁定的,並且您有多個數組,則每個數組的單獨程序可能是有意義的。
我也贊同大衛關於考慮增量的建議。