Cara Melakukan Mampatan Data Lebih Cepat dengan PBZIP2

Cara Melakukan Mampatan Data Lebih Cepat dengan PBZIP2

Pengenalan

Bagaimana jika anda dapat melakukan pemampatan data empat kali lebih cepat, dengan nisbah mampatan yang sama seperti yang biasanya anda lakukan. Utiliti baris perintah pbzip2 dengan mudah dapat mencapai ini kerana ia memberi anda pilihan untuk memilih nombor CPU dan jumlah RAM yang akan digunakan semasa proses pemampatan.

Pemampatan tar dan bzip2 biasa

Kita semua tahu arahan biasa untuk melaksanakan pemampatan direktori tar dan bzip2. Perintah di bawah akan tar dan memampatkan direktori kotak pasir kami Foobar. Kami juga awalan arahan di bawah untuk mendapatkan masa yang tepat untuk berapa lama masa yang diperlukan untuk mengeluarkan fail termampat Foobar.tar.BBZ2 Dari Direktori Foobar 242MB:

# masa tar cjf foobar1.tar.BZ2 Foobar/ Real 0m20.030S Pengguna 0m19.828S SYS 0M0.304s 

Dari output masa di atas kita dapat melihat bahawa ia mengambil masa kira -kira 20 saat untuk membuat fail termampat berikut:

# ls -lh foobar1.tar.BZ2 -RW-R-R-- ROOT 1 ROOT 54M 10 Mac 20:25 FOOBAR1.tar.BZ2 

Mampatan lebih cepat dengan BPZIP2

pbzip2 Secara lalai menggunakan semua CPU dan 100MB RAM yang tersedia untuk melakukan pemampatan. Perintah Linux berikut akan melakukan pemampatan direktori menggunakan pbzip2. Sekali lagi kita menggunakan masa untuk mengukur masa pelaksanaan:

# tar tar -c foobar | pbzip2 -c> foobar2.tar.BZ2 Real 0m4.777S Pengguna 0m35.588S SYS 0M1.060s 

Sebagai alternatif, perintah di bawah akan menghasilkan hasil yang sama:

# masa tar cf foobar3.tar.BZ2-GUNE-COMPRESS-PROG = PBZIP2 FOOBAR REAL 0M4.764S Pengguna 0m35.508S SYS 0M1.136s 

Sumber Rizab

Seperti yang telah disebutkan, pbzip2 membolehkan pengguna memilih bilangan CPU dan jumlah RAM yang akan didedikasikan untuk pemampatan. Contoh di bawah hanya menggunakan CPU tunggal untuk melaksanakan pemampatan yang diminta:

# tar tar -c foobar | pbzip2 -c -p1> foobar4.tar.BZ2 Real 0m20.Pengguna 348s 0m19.972S SYS 0M0.648s 

Untuk mendedikasikan jumlah penggunaan RAM yang dipilih -m suis. Secara lalai PBZIP2 menggunakan 100MB. Contoh di bawah melakukan mampatan menggunakan 1 CPU dan 10MB RAM:

# tar tar -c foobar | pbzip2 -c -p1 -m10> foobar5.tar.BZ2 Real 0m20.Pengguna 362S 0m19.932S SYS 0M0.704s 

Tahap mampatan

Kerana biasanya berlaku dengan utiliti mampatan, pbzip2 juga membolehkan tetapan nisbah mampatan. Julat mampatan adalah dari 1 hingga 9, di mana lalai adalah 9 yang juga nisbah mampatan terbaik. Untuk menukar kadar mampatan untuk misalnya. 1 gunakan -1:

 Masa tar -c foobar | pbzip2 -c -1> foobar6.tar.BZ2 Real 0m3.786S USER 0M28.612S SYS 0M0.364s 

Menggunakan contoh di atas, anda akan berakhir dengan masa pelaksanaan yang lebih cepat tetapi nama fail yang lebih besar:

 # ls -lh *.BZ2 -RW-R-R-- ROOT 1 ROOT 54M 10 Mac 20:02 FOOBAR1.tar.BZ2 -RW-R-R-- ROOT 1 ROOT 54M 10 Mac 20:41 FOOBAR2.tar.BZ2 -RW-R-R-- ROOT 1 ROOT 54M 10 Mac 20:43 FOOBAR3.tar.BZ2 -RW-R-R-- ROOT 1 ROOT 54M 10 Mac 20:48 FOOBAR4.tar.bz2 -rw-r-r-- akar akar 54m 10 Mac 20:54 foobar5.tar.BZ2 -RW-R-R-- ROOT 1 ROOT 67M 10 Mac 21:00 FOOBAR6.tar.BZ2 

Penyahmampatan

Untuk membuat penyahmampatan menggunakan pbzip2 Adakah untuk menghasilkan penting, jika ada, penjimatan masa berbanding dengan BZIP2. Perintah Linux berikut boleh digunakan untuk menguraikan data termampat BZIP2 menggunakan pbzip2 Utiliti:

# tar xf foobar1.tar.BZ2-GUNE-COMPRESS-PROG = PBZIP2 atau # PBZIP2 -DC FOOBAR1.tar.BZ2 | tar x 

Tutorial Linux Berkaitan:

  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Alat Mampatan Terbaik di Linux
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Panduan Penyelesaian Masalah Umum GNU/Linux untuk Pemula
  • Menguasai Gelung Skrip Bash
  • Semak CPU dan penggunaan RAM pod kubernet
  • Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
  • Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..
  • Perintah Linux Asas