Xz veya lzma sıkıştırma kullanmalı mıyım?


Yanıtlar:


12

Bu kıyaslama , bu konuda bazı iyi bilgiler sağlar. LZMA'nın XZ'den biraz daha iyi sıkıştırma oranlarına ve performansına sahip olduğu görülüyor, ancak XZ genellikle 'pratik nedenler' nedeniyle tercih ediliyor (bunların ne olduğundan emin değilim).

XZ, lzma2 algoritmasının bir uygulamasıdır ve 'sıkıştırılamaz' verilerin sıkıştırılmasında daha iyidir:

102, 7-Zip LZMA2 kompresörü tarafından kullanılan sıkıştırma yöntemidir. LZMA2, sıkıştırılamaz veriler için daha iyi bir sıkıştırma oranı sunan LZMA'nın değiştirilmiş bir sürümüdür (rastgele veriler orijinal LZMA ile% 1.35'e kıyasla yaklaşık% 0.005 artar) ve isteğe bağlı olarak büyük dosyaların birden çok bölümünü paralel olarak sıkıştırabilir, büyük ölçüde sıkıştırma hızını artırabilir. Sıkıştırma oranında olası bir azalma ile (bkz. LZMANumBlockThreads). LZMA gibi, çok fazla hafıza tüketebilir; yukarıdaki tabloya bakınız. Bir sıkıştırma seviyesi belirtilmezse, varsayılan olarak maks.

( http://www.jrsoftware.org/ishelp/index.php?topic=setup_compression )

Her ikisini de kullanarak iyi olmalısınız.


Meraktan, hangisini kullanacağınıza karar verdiniz mi?
dv3500ea

1
Aslında biraz testten sonra xz ileriye gidecektir. Ayrıca, lzma üzerindeki ikili işlemlerde bir miktar sıkıştırma (10 MB somtimes) tasarrufu sağlar.
NightwishFan

8
Bu, "Her ikisini de kullanarak tamam" açısından uygun bir cevap değildi. Bu soruyu yayınladığı sırada bile .lzma dosyalarının yakın bir gelecekte .xz ile tamamen değiştirildiği biliniyordu. LZMA-Utils'in yazarı halka açık bir şekilde, kullanımdan kaldırıldıklarını ve 5.00'den itibaren xz-utils kullandıklarını söyledi. Son LZMA-Utils, 2008-07-30 yıllarında bile yayınlandı. Bu yüzden sıkıştırma bilge, iyileştirmeler büyük bir belirleyici faktör olmayabilir. (ironik bir şekilde olduğu halde) Fakat “siyasi” sebepler, XZ-Utils kullanmak ve yeni.
JM Becker,

1
@TechZilla Bu konuyu almayı alternatif bir cevap olarak kabul ettin mi?
ændrük

1
LZMA2'nin pratik nedenleri çok iş parçacıklı destek. Tek diş açma performansı ve sıkıştırma oranı biraz daha düşüktür, ancak kullanılan çok sayıda çekirdeğe sahip bir sistemde LZMA2'nin kod çözme sırasında çok daha hızlı olmasını bekler.
Jonathan Baldwin,

42

@ Dv3500ea'nın "ya her ikisini de kullanarak tamam" ifadesiyle uygunsuz olduğu için aynı fikirde değilim. Belirtilen tarih / saatte bile .lzmadosyaların tamamen değiştirildiği biliniyordu .xz. Her iki Utils yazarı kamuya açık , kullanıcıların XZ-Utils ≥ 5.00 geçiş yapması gerektiğini söyledi . Son LZMA-Utils sürümü 2008-07-30 idi ve üretilmiyor.

LZMA Utils, yüksek sıkıştırma oranına sahip eski veri sıkıştırma yazılımıdır. LZMA Utils artık geliştirilmemiştir, ancak kritik hatalar kodda büyük değişiklikler gerektirmediği sürece düzeltilebilir.

LZMA Utils kullanıcıları XZ Utils'e geçmelidir. XZ Utils .lzma, LZMA Utils tarafından kullanılan eski formatı destekler ve LZMA Utils'in komut satırı araçlarını taklit edebilir. Bu, LZMA Utils'ten XZ Utils'e geçişi nispeten kolay hale getirmelidir.

Belirleyici faktör, sıkıştırma için olmayabilir, ancak ironik bir şekilde bu örnekti. "pratik sebepler", XZ-Utils'i kullanmak için açık ve önemli bir nedendir. Ek olarak, .xzformat sıkıştırma algoritmaları ve filtreler belirtmenize izin verir, böylece .xzdosyalar LZMA veya LZMA2'yi kullanabilir. Yeni .lzmadosyalar oluşturmaktan kaçının , eski bir format olarak kabul edilir.

LZMA-Utils'i çevrede tuttuğumda bile: yapma. XZ-Utils, eski .lzmadosyaları desteklemektedir . Ayrıca hala LZMA-Utils kullanan betikler için sarmalayıcılar vardır. Bütün bu nedenler hala yetersiz olsaydı, Ubuntu eski lzma-utils'i depodan çıkardı.


1
"Her iki Utils'in de yazarı kamuya açık şekilde dedi, kullanıcılar XZ-Utils ≥ 5.00’a geçiş yapmalı." Kaynak belirtilmeli. :-)
Faheem Mitha

@FaheemMitha: Bu bir yazı olduğundan ve bir eğitim referansı veya orijinal bir araştırma olmadığı için, alıntı sadece proje sayfası olacaktır. LZMA-Utils yazarından geldiğini ve eski LZMA-Utils'in yerini alan xz-utils'in niyetiyle BOTH yardımcı setleri yazdığını farz ettim. ... Ama daha fazla ayrıntı almak isteyen herkes için, tukaani.org/lzma .
JM Becker

3

Kesinlikle Lzma'yı başkalarının söylediği gibi kullanmamalısınız.

Lzip formatının yazarı Antonio Diaz Diaz, Xz formatının uzun süreli arşivleme için yetersiz olduğunu söylüyor . Önemli dosyalarınızı yedeklemek istiyorsanız, bozulma kurtarma aracı olan bzip2 gibi diğer dosya biçimlerini göz önünde bulundurun.


xz bazıları tarafından güvensiz kabul edilir. Ancak bu, lzma için geçerli değil.
oᴉɹǝɥɔ

0

En yüksek sıkıştırma oranına sahip olması nedeniyle xz tercih edilir. Ancak, daha yavaş sıkıştırır, ancak sıkıştırmasıyla telafi eder.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.