Cara melakukan kompresi data yang lebih cepat dengan pBZIP2
- 1147
- 185
- Ian Parker
Perkenalan
Bagaimana jika Anda dapat melakukan kompresi data empat kali lebih cepat, dengan rasio kompresi yang sama seperti biasanya. Utilitas baris perintah pbzip2 dapat dengan mudah mencapai ini karena memberi Anda opsi untuk memilih bilangan CPU dan jumlah RAM yang akan digunakan selama proses kompresi.
Kompresi tar dan bzip2 biasa
Kita semua tahu perintah reguler untuk melakukan kompresi direktori tar dan bzip2. Perintah di bawah ini akan ter
dan mengompres direktori kotak pasir kami Foobar
. Kami juga awalan perintah di bawah ini untuk mendapatkan waktu yang tepat untuk berapa lama waktu yang dibutuhkan untuk mengeluarkan file terkompresi Foobar.ter.BBZ2
Dari Direktori Foobar 242MB:
# Time tar cjf foobar1.ter.bz2 foobar/ real 0m20.Pengguna 030s 0M19.828S SYS 0M0.304S
Dari output waktu di atas kita dapat melihat bahwa butuh sekitar 20 detik untuk membuat file terkompresi berikut:
# ls -lh foobar1.ter.bz2 -rw-r-r-- 1 root root 54m 10 Mar 20:25 foobar1.ter.BZ2
Kompresi lebih cepat dengan bpzip2
pbzip2
Secara default menggunakan semua RAM CPU dan 100MB yang tersedia untuk melakukan kompresi. Perintah Linux berikut akan melakukan kompresi direktori menggunakan pbzip2
. Sekali lagi kami menggunakan waktu untuk mengukur waktu eksekusi:
# Time tar -c foobar | pbzip2 -c> foobar2.ter.BZ2 Real 0M4.Pengguna 777s 0M35.588S SYS 0M1.060S
Atau, perintah Bellow akan menghasilkan hasil yang sama:
# Time tar cf foobar3.ter.bz2 --use-compress-prog = pbzip2 foobar real 0m4.764S Pengguna 0M35.508S SYS 0M1.136S
Sumber daya cadangan
Seperti yang telah disebutkan, pbzip2
memungkinkan pengguna untuk memilih jumlah CPU dan jumlah RAM untuk didedikasikan untuk kompresi. Contoh di bawah ini hanya menggunakan CPU tunggal untuk melakukan kompresi yang diminta:
# Time tar -c foobar | pbzip2 -c -p1> foobar4.ter.BZ2 Real 0M20.348S Pengguna 0M19.972S SYS 0M0.648S
Untuk mendedikasikan jumlah penggunaan RAM yang dipilih -M
mengalihkan. Secara default PBZIP2 menggunakan 100MB. Contoh di bawah ini melakukan kompresi menggunakan 1 CPU dan 10MB RAM:
# Time tar -c foobar | pbzip2 -c -p1 -m10> foobar5.ter.BZ2 Real 0M20.Pengguna 362s 0M19.932S SYS 0M0.704S
Tingkat kompresi
Seperti biasanya dengan utilitas kompresi, pbzip2
juga memungkinkan pengaturan rasio kompresi. Kisaran kompresi adalah dari 1 hingga 9, di mana default adalah 9 yang juga merupakan rasio kompresi terbaik. Untuk mengubah laju kompresi menjadi misalnya. 1
menggunakan -1
:
Time Tar -C Foobar | pbzip2 -c -1> foobar6.ter.BZ2 Real 0M3.786S Pengguna 0M28.612S SYS 0M0.364S
Menggunakan contoh di atas Anda akan berakhir dengan waktu eksekusi yang lebih cepat tetapi nama file yang lebih besar:
# ls -lh *.bz2 -rw-r-r-- 1 root root 54m 10 Mar 20:02 foobar1.ter.bz2 -rw-r-r-- 1 root root 54m 10 Mar 20:41 foobar2.ter.bz2 -rw-r-r-- 1 root root 54m 10 Mar 20:43 foobar3.ter.bz2 -rw-r-r-- 1 root root 54m 10 Mar 20:48 foobar4.ter.bz2 -rw-r-r-- 1 root root 54m 10 Mar 20:54 foobar5.ter.bz2 -rw-r-r-- 1 root root 67m 10 Mar 21:00 foobar6.ter.BZ2
Dekompresi
Untuk membentuk dekompresi menggunakan pbzip2
melakukan untuk menghasilkan penghematan waktu yang signifikan, jika ada, dibandingkan dengan bzip2
. Perintah Linux berikut dapat digunakan untuk mendekompresi data terkompresi BZIP2 menggunakan pbzip2
kegunaan:
# tar xf foobar1.ter.bz2 --use-compress-prog = pbzip2 atau # pbzip2 -dc foobar1.ter.BZ2 | tar x
Tutorial Linux Terkait:
- Pengantar Otomatisasi Linux, Alat dan Teknik
- Hal -hal yang harus diinstal pada ubuntu 20.04
- Alat Kompresi Terbaik di Linux
- Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
- Panduan Pemecahan Masalah Umum GNU/Linux untuk Pemula
- Menguasai loop skrip bash
- Periksa Penggunaan CPU dan RAM dari Pod Kubernetes
- Perintah Linux: 20 perintah terpenting teratas yang Anda butuhkan untuk…
- Sistem Linux Hung? Cara melarikan diri ke baris perintah dan…
- Perintah Linux Dasar