Arşivleri İnternet üzerinden dağıtmak için aşağıdakiler genellikle bir önceliktir:
- Sıkıştırma oranı (yani, kompresörün verileri ne kadar küçük yaptığı);
- Dekompresyon zamanı (CPU gereksinimleri);
- Dekompresyon belleği gereksinimleri; ve
- Uyumluluk (dekompresyon programının ne kadar yaygın olduğu)
Sıkıştırma belleği ve CPU gereksinimleri çok önemli değil, çünkü bunun için büyük bir hızlı makine kullanabilirsiniz ve sadece bir kez yapmanız gerekir.
Bzip2 ile karşılaştırıldığında, xz daha iyi bir sıkıştırma oranına ve daha düşük (daha iyi) dekompresyon süresine sahiptir. Bununla birlikte - tipik olarak kullanılan sıkıştırma ayarlarında - [1] kodunu açmak için daha fazla bellek gerektirir ve biraz daha az yaygındır. Gzip ikisinden de daha az bellek kullanır.
Böylece, hem gzip hem de xz formatındaki arşivler gönderilir ve bunlar şunları seçmenize izin verir:
- Çok sınırlı belleğe (<32 MB) sahip bir makinenin sıkıştırmasını açmanız gerekir: gzip. Çekirdek kaynakları hakkında konuşurken verilen, pek olası değildir.
- Mevcut minimum araçları açmanız gerekir: gzip
- İndirme zamanından ve / veya bant genişliğinden tasarruf etmek ister: xz
Gerçekten bzip2'yi seçmenize neden olacak faktörlerin gerçekçi bir birleşimi yoktur. Böylece aşamalı.
Bir blog gönderisindeki sıkıştırma karşılaştırmalarına baktım . Sonuçları çoğaltma girişiminde bulunmadım ve bir kısmının değiştiğinden şüpheliyim (çoğunlukla, xz
en yeni haliyle geliştiğini umuyorum).
(İyi bir bzip2 uygulamasının xz için tercih edilebileceği bazı özel senaryolar vardır: bzip2, xz'den daha iyi sayıda sıfır ve genom DNA sekansı olan bir dosyayı sıkıştırabilir. bozulması ve paralel sıkıştırma ve [teoride] dekompresyon noktadan sonra. Daha önce, sadece, bzip2 bu verdi. [2] bu ancak her biri çekirdek dağılımı hakkında olan)
1: Arşiv boyutunda, xz -3
civarında bzip -9
. Sonra xz sıkıştırmasını açmak için daha az bellek kullanır. Ancak xz -9
(örneğin, Linux çekirdek tarball'ları için kullanıldığı gibi) çok daha fazlasını kullanır bzip -9
. (Ve hatta xz -0
daha fazlasına ihtiyacı var gzip -9
).
2: F21 Sistem Çapında Değişim: varsayılan bzip2 uygulaması olarak lbzip2