So führen Sie eine schnellere Datenkomprimierung mit PBZIP2 durch
- 2194
- 263
- Aileen Dylus
Einführung
Was wäre, wenn Sie in der Lage wären, eine Datenkomprimierung viermal schneller durchzuführen, mit dem gleichen Komprimierungsverhältnis wie normalerweise. PBZIP2 -Befehlszeilen -Dienstprogramm kann dies leicht erreichen, da Sie die Option zur Auswahl der Nummern -CPU und der Menge an RAM, die während des Komprimierungsprozesses verwendet werden sollen, auswählen können.
Regelmäßige Teer- und BZIP2 -Kompression
Wir alle kennen den regulären Befehl zur Durchführung von TAR- und BZIP2 -Verzeichniskomprimierung. Der folgende Befehl wird Teer
und komprimieren Sie unser Sandbox -Verzeichnis Foobar
. Wir setzen auch den Befehl unten vor, um genau Zeit zu erhalten, wie lange es dauert, bis die ausgegebene komprimierte Datei ausgegeben wird Foobar.Teer.BBZ2
ab 242 MB Foobar -Verzeichnis:
# TAR CJF FOObar1.Teer.BZ2 Foobar/ Real 0m20.030S Benutzer 0M19.828S SYS 0M0.304s
Aus der oben genannten Ausgabe können wir feststellen, dass es ungefähr 20 Sekunden dauerte, um die folgende komprimierte Datei zu erstellen:
# ls -lh foobar1.Teer.BZ2-RW-R-R-- 1 Wurzelwurzel 54m März 10 20:25 Foobar1.Teer.BZ2
Schnellere Komprimierung mit BPZIP2
PBZIP2
Standardmäßig verwendet alle verfügbaren CPU- und 100 -MB -RAM, um Komprimierung durchzuführen. Der folgende Linux -Befehl führt eine Verzeichniskomprimierung mithilfe der Durchführung PBZIP2
. Noch einmal nutzen wir Zeit, um die Ausführungszeit zu messen:
# TAR TAR -C FOOBAR | pbzip2 -c> foobar2.Teer.BZ2 Real 0m4.777s Benutzer 0m35.588S SYS 0M1.060er Jahre
Alternativ liefert der Befehl bellow das gleiche Ergebnis:
# TAR TAR cf foobar3.Teer.BZ2-Use-Compress-Prog = pbzip2 foobar real 0m4.764s Benutzer 0m35.508S SYS 0M1.136S
Reservenressourcen
Wie bereits erwähnt, PBZIP2
Ermöglicht den Benutzer, die Anzahl der CPUs und die Menge an RAM auszuwählen, die der Komprimierung gewidmet sind. Nachfolgend wird nur einzelne CPU verwendet, um die angeforderte Komprimierung durchzuführen:
# TAR TAR -C FOOBAR | pbzip2 -c -p1> foobar4.Teer.BZ2 Real 0m20.348S -Benutzer 0M19.972S SYS 0M0.648S
Um die ausgewählte Menge an RAM -Verwendung zu widmen -M
schalten. Standardmäßig verwendet PBZIP2 100 MB. Beispiel unten führt die Komprimierung mit 1 CPU und 10 MB RAM durch:
# TAR TAR -C FOOBAR | pbzip2 -c -p1 -m10> foobar5.Teer.BZ2 Real 0m20.362s Benutzer 0m19.932S SYS 0M0.704s
Kompressionsniveau
Da ist es normalerweise bei allen Komprimierungsversorgungsunternehmen der Fall, PBZIP2
Ermöglicht auch Komprimierungsverhältniseinstellungen. Der Kompressionsbereich liegt zwischen 1 und 9. Kompressionsrate auf z. 1
verwenden -1
:
Zeit tar -c foobar | pbzip2 -c -1> foobar6.Teer.BZ2 Real 0m3.786s Benutzer 0m28.612S SYS 0M0.364s
Mit dem obigen Beispiel erhalten Sie eine schnellere Ausführungszeit, aber einen größeren Dateinamen:
# ls -lh *.BZ2-RW-R-R-- 1 Wurzelwurzel 54m März 10 20:02 Foobar1.Teer.BZ2-RW-R-R-- 1 Wurzelwurzel 54m März 10 20:41 Foobar2.Teer.BZ2-RW-R-R-- 1 Wurzelwurzel 54m März 10 20:43 Foobar3.Teer.BZ2-RW-R-R-- 1 Wurzelwurzel 54m März 10 20:48 Foobar4.Teer.BZ2-RW-R-R-- 1 Wurzelwurzel 54m März 10 20:54 Foobar5.Teer.BZ2-RW-R-R-- 1 Wurzelwurzel 67m März 10 21:00 Foobar6.Teer.BZ2
Dekompression
Um eine Dekompression mithilfe von vorab vorzunehmen PBZIP2
tut, um signifikante Zeitsparungen im Vergleich zu erheblichen Erzeugen zu erzeugen BZIP2
. Die folgenden Linux -Befehle können verwendet werden PBZIP2
Dienstprogramm:
# tar xf foobar1.Teer.BZ2-Use-Compress-Prog = PBZIP2 oder # PBZIP2 -DC FOObar1.Teer.Bz2 | Teer x
Verwandte Linux -Tutorials:
- Eine Einführung in Linux -Automatisierung, Tools und Techniken
- Dinge zu installieren auf Ubuntu 20.04
- Bestes Komprimierungswerkzeug unter Linux
- Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
- GNU/Linux Allgemeiner Fehlerbehebungsleitfaden für Anfänger
- Mastering -Bash -Skriptschleifen beherrschen
- Überprüfen Sie die CPU- und RAM -Verwendung eines Kubernetes -Pods
- Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
- Hung Linux System? Wie man zur Befehlszeile entkommt und…
- Grundlegende Linux -Befehle