Pembangun Arch Linux merancang untuk menggunakan zstd di pacman

Logo Arch Linux

Pembangun Arch Linux telah mengeluarkan baru-baru ini melalui kenyataan mengenai niat anda untuk membolehkan sokongan untuk algoritma pemampatan zstd (disertakan sejak November 2017 dalam kernel Linux 4.14) dalam pengurus pacman pacman.

Sejak pemaju Arch Linux melakukan perbandingan algoritma pemampatan yang berbeza, pada akhirnya mereka memilih untuk merancang untuk menggunakan zstd dan bukannya algoritma mampatan lalai di devtools. Kaedah pemampatan semasa adalah "xz-cz-", yang berulir tunggal dan perlahan sehingga pasukan mahu menggantinya dengan algoritma yang lebih pantas.

Berbanding dengan algoritma xz, menggunakan zstd akan mempercepat pemampatan paket dan pembongkaran (kerana ia menawarkan tetingkap carian besar dan tahap pengekodan entropi cepat, menggunakan Finite State Entrop), mengekalkan tahap pemampatan. Hasilnya, beralih ke zstd akan meningkatkan kelajuan pemasangan pakej.

Algoritma pemampatan zstd menawarkan pemampatan dan penyahmampatan yang lebih pantas, sambil mengekalkan nisbah mampatan yang setanding dengan xz. Ini akan mempercepat pemasangan pakej dengan pacman, tanpa kerumitan lebih lanjut. Mereka memberi komen dalam penyataan tersebut Pembangun Arch Linux

Sokongan untuk memampatkan pakej menggunakan zstd yang berpadu kemudian, ia akan muncul dalam versi Pacman 5.2, tetapi memasang pakej seperti itu memerlukan versi zarchd libarchive.

Pacman adalah pengurus pakej Linux Arch Linux, ia dapat menyelesaikan kebergantungan, dan memuat turun dan memasang semua pakej yang diperlukan secara automatik. Secara teori, pengguna hanya perlu melaksanakan satu perintah untuk mengemas kini sistem sepenuhnya.

Pacman menggunakan fail tar dan gzip atau xz-compressed untuk semua pakej, yang masing-masing mengandungi binari yang disusun. Pakej dimuat melalui FTP, anda juga dapat menggunakan HTTP dan fail tempatan, bergantung pada bagaimana setiap repositori dikonfigurasi. Mematuhi Linux Arch Build System (ABS) yang digunakan untuk membuat pakej dari kod sumber.

Mengenai Zstandard

zstandard (zstd) dirancang untuk memberikan nisbah mampatan yang setanding dengan algoritma DEFLATE, tetapi lebih pantas, terutamanya untuk penyahmampatan. Ia dapat disesuaikan dengan tahap kompresi mulai dari negatif 5 (terpantas) hingga 22 (kelajuan mampatan paling lambat, tetapi nisbah mampatan terbaik).

Pakej zstd merangkumi pelaksanaan selari (multithreaded) pemampatan dan penyahmampatan. Pada versi 1.3.2, zstd secara opsional melaksanakan carian dan deduplikasi jarak jauh yang serupa dengan rzip atau lrzip.

Kelajuan mampatan boleh berbeza-beza dengan faktor 20 atau lebih antara tahap terpantas dan paling lambat, sementara penyahmampatan seragam cepat, berbeza dengan kurang dari 20% antara tahap terpantas dan paling lambat.

Zstd mempunyai tahap pemampatan maksimum memberikan nisbah mampatan hampir dengan lzma, lzham dan ppmx dan berfungsi lebih baik daripada lza atau bzip2. Zstandard mencapai perbatasan Pareto semasa, kerana sudah ada menyahmampatkan lebih cepat daripada algoritma lain yang ada kini dengan nisbah mampatan yang serupa atau lebih baik.

Kamus boleh memberi kesan besar pada nisbah pemampatan fail kecil, sehingga algoritma Zstandard dapat menggunakan kamus pemampatan yang disediakan pengguna. Ia juga menawarkan mod latihan, yang mampu menghasilkan kamus dari sekumpulan sampel.

Khususnya, kamus boleh dimuat untuk memproses sekumpulan besar fail dengan kelebihan antara fail, tetapi tidak semestinya dalam setiap fail, misalnya fail log.

Oleh itu, sebelum memulakan dengan pengedaran pakej yang dimampatkan menggunakan zstd dalam saluran Arch Linux lPengguna mesti memasang libarchive terlebih dahulu sekurang-kurangnya versi 3.3.3-1 (paket dengan versi ini telah disiapkan setahun yang lalu, jadi kemungkinan besar versi libarchive yang diperlukan sudah dipasang).

Pakej yang dimampatkan oleh zstd akan dihantar dengan pelanjutan ".pkg.tar.zst".


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.