2008年8月28日 11:29

tar、7zip、pbzip2測試

測試結果如下:
壓縮檔案小大比(由大排到小): 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

  • my_work 發表於樂多回應(0)引用(0)Linux&BSD編輯本文
    樂多分類:網路/3C切換閱讀版型 │昨日人次:1 │累計人次:644
     

    引用URL

    http://cgi.blog.roodo.com/trackback/7030615