Cara Melakukan Mampatan Data Lebih Cepat dengan PBZIP2
- 2393
- 527
- Wendell Shields
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