Cara melakukan kompresi data yang lebih cepat dengan pBZIP2

Cara melakukan kompresi data yang lebih cepat dengan pBZIP2

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