Vergleichen
LZ4 oder Zstandard: Frame-Kompatibilität und Einstellungen
Beide arbeiten verlustfrei, ihre Frames sind jedoch nicht auf Byte-Ebene kompatibel.
Welches Format sollten Sie wählen?
Zuerst die Unterstützung beim Empfänger prüfen, dann Größe sowie Kompressions- und Entpackzeit mit realen Daten vergleichen.
Geeignet für LZ4
Dateien oder Datenströme als LZ4-Frames komprimieren
- Daten an einen LZ4-kompatiblen Leser übergeben
Geeignet für Zstandard
Verlustfreie Komprimierung von Dateien und Datenströmen · Komprimierung von Softwarepaketen und Übertragungen
- Geschwindigkeit und Kompressionsrate abstimmen, wenn beide Seiten zstd unterstützen
- Streaming oder Wörterbuchkomprimierung
Grundlegende Informationen
| Merkmal | LZ4 | Zstandard |
|---|---|---|
| Dateiendung | .lz4 | .zst |
| MIME-Typ | application/zstd | |
| Häufige Verwendung | Dateien oder Datenströme als LZ4-Frames komprimieren | Verlustfreie Komprimierung von Dateien und Datenströmen · Komprimierung von Softwarepaketen und Übertragungen |
| Öffnen | Mit einem Frame-kompatiblen Werkzeug öffnen und die Integrität prüfen. Rohe Blöcke brauchen externe Angaben wie Größen; Umbenennen erzeugt keinen Frame. | Verwenden Sie ein zstd-fähiges Dekomprimierungswerkzeug oder eine Bibliothek. Prüfen Sie vor unbekannten komprimierten Dateien Herkunft, entpackte Größe und verfügbaren Speicher. |
| Exportieren oder konvertieren | Vor der Neukompression mit Zstandard entpacken und Hashwerte der wiederhergestellten Daten vergleichen. Mehrere Dateien zuerst mit TAR bündeln. Verwendete externe Wörterbücher aufbewahren. | Für gzip oder xz zuerst dekomprimieren und dann neu komprimieren. Vergleichen Sie Inhalt oder Prüfsummen und berücksichtigen Sie Größe, Zeit und Empfängerkompatibilität. tar.zst kombiniert ein tar-Archiv mit zstd-Komprimierung; .zst allein ist kein Archiv. |
Nach Einsatzzweck wählen
Daten an einen LZ4-kompatiblen Leser übergeben
Dateien oder Datenströme als LZ4-Frames komprimieren
LZ4Geschwindigkeit und Kompressionsrate abstimmen, wenn beide Seiten zstd unterstützen
Verlustfreie Komprimierung von Dateien und Datenströmen · Komprimierung von Softwarepaketen und Übertragungen
ZstandardStreaming oder Wörterbuchkomprimierung
Verlustfreie Komprimierung von Dateien und Datenströmen · Komprimierung von Softwarepaketen und Übertragungen
ZstandardWichtiger Punkt 1
Rohe LZ4-Blöcke von Frames unterscheiden.
Unterschiede im DetailWichtiger Punkt 2
RFC 8878 definiert Zstandard-Frames und Wörterbücher.
Unterschiede im DetailUnterschiede im Detail
LZ4 für schnelle Verarbeitung prüfen, aber Zstandard-Einstellungen unter gleichen Bedingungen messen. Der Name allein entscheidet nicht.
- Unabhängige oder abhängige LZ4-Blöcke und Prüfsummen prüfen. Die Frame-Spezifikation liefert keinen Index für wahlfreien Zugriff.
- Bei Wörterbüchern dem Leser dasselbe Wörterbuch für das jeweilige Format bereitstellen. Mehrere Dateien brauchen eine separate Verpackung, etwa TAR.
Häufige Fragen
Reicht Umbenennen zur Konvertierung?
Nein. Entpacken und neu komprimieren, danach Hashwerte der wiederhergestellten Bytes vergleichen. LZ4- und Zstandard-Wörterbücher sind nicht unbedingt austauschbar.