Ich habe mich gefragt, seit ich in Ubuntu 10.10 die Möglichkeit habe, sowohl xz- als auch lzma-Archive zu erstellen. Soll ich zu xz wechseln?
Ich habe mich gefragt, seit ich in Ubuntu 10.10 die Möglichkeit habe, sowohl xz- als auch lzma-Archive zu erstellen. Soll ich zu xz wechseln?
Antworten:
Dieser Benchmark bietet einige gute Informationen zu diesem Problem. Es scheint, dass LZMA ein etwas besseres Kompressionsverhältnis und eine etwas bessere Leistung als XZ aufweist, aber XZ wird im Allgemeinen aus praktischen Gründen bevorzugt (ich bin mir nicht sicher, was dies ist).
XZ ist eine Implementierung des lzma2-Algorithmus und kann 'nicht komprimierbare' Daten besser komprimieren:
lzma2 ist die Komprimierungsmethode des 7-Zip LZMA2-Kompressors. LZMA2 ist eine modifizierte Version von LZMA, die ein besseres Komprimierungsverhältnis für nicht komprimierbare Daten bietet (zufällige Daten vergrößern sich um 0,005% im Vergleich zu 1,35% beim ursprünglichen LZMA) und optional mehrere Teile großer Dateien parallel komprimieren kann, wobei die Komprimierungsgeschwindigkeit jedoch erheblich zunimmt mit einer möglichen Reduzierung des Kompressionsverhältnisses (siehe LZMANumBlockThreads). Wie LZMA kann es viel Speicher verbrauchen. siehe obige Tabelle. Wenn keine Komprimierungsstufe angegeben ist, beträgt die Standardeinstellung max.
( http://www.jrsoftware.org/ishelp/index.php?topic=setup_compression )
Sie sollten entweder OK sein.
Ich bin nicht einverstanden mit @ dv3500eas Schlussfolgerung "OK mit beiden", da es unangemessen war. Sogar zum Zeitpunkt der Veröffentlichung war bekannt, dass .lzma
Dateien vollständig durch ersetzt wurden .xz
. Der Autor beider Utils hat öffentlich erklärt , Benutzer sollten auf XZ-Utils ≥ 5.00 umsteigen. Die letzte Veröffentlichung von LZMA-Utils war 2008-07-30 und wurde eingestellt.
LZMA Utils sind ältere Datenkomprimierungssoftware mit hoher Komprimierungsrate. LZMA Utils werden nicht mehr weiterentwickelt, obwohl kritische Fehler behoben werden können, solange keine großen Änderungen am Code erforderlich sind.
Benutzer von LZMA Utils sollten zu XZ Utils wechseln. XZ Utils unterstützen das
.lzma
von LZMA Utils verwendete Legacy- Format und können auch die Befehlszeilentools von LZMA Utils emulieren. Dies sollte den Übergang von LZMA Utils zu XZ Utils relativ einfach machen.
Der bestimmende Faktor ist möglicherweise nicht die Komprimierung, obwohl dies ironischerweise für dieses Beispiel der Fall war. "praktische Gründe" sind ein selbstverständlicher und wichtiger Grund, XZ-Utils zu verwenden. Darüber hinaus .xz
können Sie im Format Komprimierungsalgorithmen und Filter angeben, sodass .xz
Dateien entweder LZMA oder LZMA2 verwenden können. Vermeiden Sie das Erstellen neuer .lzma
Dateien. Sie werden als Legacy-Format betrachtet.
Selbst wenn es darum geht, LZMA-Utils in der Nähe zu halten: Nicht. XZ-Utils unterstützt ältere .lzma
Dateien. Es gibt auch Wrapper für Skripte, die noch LZMA-Utils verwenden. Wenn all diese Gründe immer noch unzureichend waren, löschte Ubuntu alte lzma-utils aus seinem Repository.
Auf keinen Fall sollten Sie lzma verwenden, wie andere sagen.
Antonio Diaz Diaz, Autor des lzip-Formats, sagt, dass das Xz-Format für die Langzeitarchivierung nicht geeignet ist . Wenn Sie Ihre wichtigen Dateien sichern möchten, sollten Sie andere Dateiformate in Betracht ziehen, z. B. bzip2, das ein Korruptionswiederherstellungstool enthält.
xz wird bevorzugt, da es die höchste Kompressionsrate aufweist. Es wird jedoch langsamer komprimiert, macht dies aber durch die Komprimierung wieder wett.
lzma
hier genannten :)