2008年08月28日
tar、7zip、pbzip2測試
測試結果如下:
壓縮檔案小大比(由大排到小): tar > pbzip > 7zip
壓縮時間長短比(由長排到短): 7zip > pbzip > tar
解壓時間長短比(由長排到短): pbzip > 7zip > tar
壓縮檔案小大比(由大排到小): tar > pbzip > 7zip
壓縮時間長短比(由長排到短): 7zip > pbzip > tar
解壓時間長短比(由長排到短): pbzip > 7zip > tar
結論:
1、7zip跟pbzip都要再編譯,不過新版的linux已把7zip內建了
2、7zip跟pbzip吃機器資源是差不多的
3、7zip跟pbzip都可支援多cpu
4、如最容量沒有要求一定要壓到最小的話,建議採用pbzip。不然就是針對非常大的資料由7zip來壓縮,其他的由pbzip來進行壓縮
以下為我測試的內容:
測試檔案大小為: 3.1G
tar ==> 560M
pbzip ==> 371M
7zip ==> 250M
壓縮:
指令 : time tar -zcvf rman.tar rman
real 3m56.901s
user 3m27.632s
sys 0m13.603s
------------------------------------------------------------------
指令 :time 7za a -t7z -mmt rman.7z rman
real 24m33.209s
user 35m18.093s
sys 0m25.430s
-----------------------------------------------------------------
因為pbzip不支援直接壓目錄,所以我就先用tar再用pbzip2進行壓縮,所以最後的時間為總執行時間
指令 : time tar -cvf rman.tar rman
real 1m19.750s
user 0m0.176s
sys 0m13.950s
指令 : time pbzip2 -k -p2 rman.tar
real 7m32.444s
user 14m4.439s
sys 0m30.063s
總時間
real 8m52.326s
user 14m4.629s
sys 0m44.029s
解壓
pbzip2
指令 : time pbzip2 -d rman.tar.bz2
real 1m39.731s
user 3m26.786s
sys 0m29.785s
指令 : time tar -xvf rman.tar
real 1m39.641s
user 0m0.143s
sys 0m14.503s
總共花的時間
real 3m19.406s
user 3m26.941s
sys 0m44.304s
-----------------------------------------------------------------------
tar:
指令 : time tar -zxvf rman.tar
real 1m40.823s
user 0m38.759s
sys 0m20.309s
------------------------------------------------------------------------------
7za
time 7za x rman.7z
real 2m7.459s
user 1m22.373s
sys 0m12.104s
1、7zip跟pbzip都要再編譯,不過新版的linux已把7zip內建了
2、7zip跟pbzip吃機器資源是差不多的
3、7zip跟pbzip都可支援多cpu
4、如最容量沒有要求一定要壓到最小的話,建議採用pbzip。不然就是針對非常大的資料由7zip來壓縮,其他的由pbzip來進行壓縮
以下為我測試的內容:
測試檔案大小為: 3.1G
tar ==> 560M
pbzip ==> 371M
7zip ==> 250M
壓縮:
指令 : time tar -zcvf rman.tar rman
real 3m56.901s
user 3m27.632s
sys 0m13.603s
------------------------------------------------------------------
指令 :time 7za a -t7z -mmt rman.7z rman
real 24m33.209s
user 35m18.093s
sys 0m25.430s
-----------------------------------------------------------------
因為pbzip不支援直接壓目錄,所以我就先用tar再用pbzip2進行壓縮,所以最後的時間為總執行時間
指令 : time tar -cvf rman.tar rman
real 1m19.750s
user 0m0.176s
sys 0m13.950s
指令 : time pbzip2 -k -p2 rman.tar
real 7m32.444s
user 14m4.439s
sys 0m30.063s
總時間
real 8m52.326s
user 14m4.629s
sys 0m44.029s
解壓
pbzip2
指令 : time pbzip2 -d rman.tar.bz2
real 1m39.731s
user 3m26.786s
sys 0m29.785s
指令 : time tar -xvf rman.tar
real 1m39.641s
user 0m0.143s
sys 0m14.503s
總共花的時間
real 3m19.406s
user 3m26.941s
sys 0m44.304s
-----------------------------------------------------------------------
tar:
指令 : time tar -zxvf rman.tar
real 1m40.823s
user 0m38.759s
sys 0m20.309s
------------------------------------------------------------------------------
7za
time 7za x rman.7z
real 2m7.459s
user 1m22.373s
sys 0m12.104s
引用URL
http://cgi.blog.roodo.com/trackback/7030615