Xz, gzip ve bzip2 arasında, hangi sıkıştırma algoritması oldukça büyük tarballları sıkıştırırken en küçük dosya boyutunu ve en yüksek hızı verir?
Xz, gzip ve bzip2 arasında, hangi sıkıştırma algoritması oldukça büyük tarballları sıkıştırırken en küçük dosya boyutunu ve en yüksek hızı verir?
Yanıtlar:
Stres testimde, listelenen üç biçimi kullanarak 464 megabayt veri sıkıştırdım. Gzip 364 MB bir dosya döndürdü. Bzip2 315 MB bir dosya döndürdü. Xz, 254 MB bir dosya döndürdü. Ayrıca basit bir hız testi yaptım:
Sıkıştırma:
1: Gzip
2: Xz
3: Bzip2 (bu devam ederken fanım biraz esiyordu, bu da Athlon II'nin oldukça gergin olduğunu gösteriyor)
Baskıyı azaltma:
1: Xz
2: Gzip
3: Bzip2
Tüm bu testlerin en son 7-Zip sürümü ile yapıldığını lütfen unutmayın.
Xz, çok yönlü sıkıştırma için en iyi formattır, Gzip ise hız için çok iyidir. Bzip2, sıkıştırma oranı açısından iyidir, ancak xz muhtemelen yerinde kullanılmalıdır.
bzip2 -9 <file>
mi?
1.1GB Linux kurulum vmdk görüntüsü üzerinde kendi karşılaştırmamı yaptım:
rar =260MB comp= 85s decomp= 5s
7z(p7z)=269MB comp= 98s decomp=15s
tar.xz =288MB comp=400s decomp=30s
tar.bz2=382MB comp= 91s decomp=70s
tar.gz =421MB comp=181s decomp= 5s
maksimum tüm sıkıştırma seviyeleri, CPU Intel I7 3740QM, Bellek 32GB 1600, RAM diskte kaynak ve hedef
I Belgeler gibi normal dosyaları arşivlemek için genellikle rar veya 7z kullanın.
ve sistem dosyalarını arşivlemek için .tar.gz veya .tar.xz dosyasını -z veya -J seçenekleriyle birlikte dosya silindiri veya katran ile kullanıyorum. .tar.rar kullanılabilir)
güncelleme: tar sadece normal izinleri koru ve ACL'leri yine de koru, ayrıca düz .7z plus yedekleme ve geri yükleme izinleri ve getfacl ve sefacl aracılığıyla manuel olarak ACL'ler kullanılabilir, bu da hem dosya arşivleme hem de sistem dosyaları yedekleme için en iyi seçenek gibi görünüyor çünkü tam olacak izinleri ve ACL'leri korumak, sağlama toplamı, bütünlük testi ve şifreleme yeteneği vardır, sadece olumsuz tarafı p7zip'in her yerde mevcut olmamasıdır
Bu makalenin çok ilginç sonuçlar verdiğini düşünüyorum.
http://pokecraft.first-world.info/wiki/Quick_Benchmark:_Gzip_vs_Bzip2_vs_LZMA_vs_XZ_vs_LZ4_vs_LZO
En büyük boyut etkin biçimler xz ve lzma şeklindedir ve her ikisi de -e parametresi geçmiştir.
En hızlı algoritma, lzop ve lz4'tür ve gzip 8.1 saniye sürerken 1.3 saniyede gzip'ten çok uzak olmayan bir sıkıştırma seviyesi üretebilir. Sıkıştırma oranı lz4 için 2.8 ve gzip için 3.7'dir.
İşte bu makaleden çıkardığım birkaç sonuç:
Gzip: 7,1 @ 3,7
lz4: 1.3s @ 2.8
xz: 32,43 @ 5,43
xz -e: 6m40 @ 7.063
Bu yüzden gerçekten çaresizce hıza ihtiyacınız varsa, lz4 harika ve yine de 2,8 sıkıştırma oranı sağlar.
Baytın umutsuzca yedeklenmesi gerekiyorsa, maksimum sıkıştırma düzeyinde (9) xz, çekirdek kaynağı gibi metin dosyaları için en iyi işi yapar. Ancak, çok uzun ve çok fazla bellek gerekiyor.
Zaman ve alan üzerindeki etkiyi en aza indirgemek için gereken yerlerde iyi bir gzip. Bu, bir üretim ortamının manuel günlük yedeklemelerini yapmak için kullanacağım.