Gzip vs Bzip2
Před časem jsem vybíral vhodný archivovací/zálohovací nástroj. Nakonec jsem zvolil klasiku: tar.
tar cvpzf /backup/backup-dokumenty-`date +"%F"`.tgz /home/dundee/Dokumenty
Tar je velmi rychlý, nepotřebuje grafiku a nabízí dostatek možností konfigurace. Tar poskytuje ke komprimaci dvě metody:
- Gzip
- Bzip2
Zajímalo mě, jak jsou obě metody rychlé a jaký mají kompresní poměr, proto jsem sestavil tento jednoduchý testík. Obě metody byly použity v základním nastavení. Jelikož zde šlo především o archivaci a zálohování, není čas dekomprese tak zásádní. Proto byl jako kritérium výkonu vybrán jednoduchý vzorec výkon = (kompresní poměr / čas komprimace). Čím větší, tím lepší :)
Komprimace převážně zdrojových kódů (714 MB)
metoda | čas komprimace | čas dekomprimace | velikost archivu | kompresní poměr | výkon(e-6) |
---|---|---|---|---|---|
Gzip | 123 | 27 | 622,8 | 1.1464354527938343 | 9320 |
Bzip2 | 488 | 228 | 614,8 | 1.1613532856213404 | 2379 |
Komprimace SQL dumpu (13,8 MB)
metoda | čas komprimace | čas dekomprimace | velikost archivu | kompresní poměr | výkon(e-3) |
---|---|---|---|---|---|
Gzip | 2,347 | 0,356 | 4,9 | 2.8163265306122449 | 1200 |
Bzip2 | 5,821 | 2,522 | 3,6 | 3.8333333333333335 | 658 |
Komprimace binárních souborů - fotek (2867 MB)
metoda | čas komprimace | čas dekomprimace | velikost archivu | kompresní poměr | výkon(e-6) |
---|---|---|---|---|---|
Gzip | 363 | 134 | 2775 | 1.0331531531531533 | 2846 |
Bzip2 | 1742 | 987 | 2761 | 1.0383918869974647 | 596 |
Závěr
Výsledek je zřejmý na první pohled. Používat při archivaci metodu Bzip2 se vyplatí pouze pokud komprimujeme textové soubory, opravdu hodně nám záleží na výsledné velikosti archivu a máme spoustu času. V ostatních případech je favoritem Gzip. Gzip je ve srovnání s Bzip2 velmi rychlý a kompresní poměr je také vcelku dobrý.
V poměru cena (čas) / výkon (kompresní poměr) je tedy Gzip jasným vítězem testu. :)