Plano ng mga developer ng Arch Linux na gamitin ang zstd sa pacman

Logo ng Arch Linux

Inilabas ng mga developer ng Arch Linux Kamakailan-lamang sa pamamagitan ng isang pahayag sa ang iyong balak na paganahin suporta para sa compression algorithm zstd (kasama mula noong Nobyembre 2017 sa Linux kernel 4.14) sa manager ng package ng pacman.

Mula noong mga developer ng Arch Linux ginanap ang paghahambing ng iba't ibang mga algorithm ng compression, sa huli pinili nila ang plano na gumamit ng zstd sa halip na ang default na compression algorithm sa mga devtool. Ang kasalukuyang pamamaraan ng pag-compress ay "xz-cz-", na kung saan ay solong sinulid at mabagal kaya nais ng koponan na palitan ito ng isang mas mabilis na algorithm.

Kung ikukumpara sa xz algorithm, ang paggamit ng zstd ay magpapabilis sa compression ng packet at i-unpack (dahil nag-aalok ito ng malaking window ng paghahanap at mabilis na yugto ng pag-encode ng entropy, gamit ang Finite State Entrop), pagpapanatili ng antas ng compression. Bilang isang resulta, ang paglipat sa zstd ay magpapataas ng bilis ng pag-install ng package.

Nag-aalok ang zstd compression algorithm ng mas mabilis na compression at decompression, habang pinapanatili ang isang compression ratio na maihahambing sa xz. Mapapabilis nito ang pag-install ng package na may pacman, nang walang karagdagang abala. Nagkomento sila sa pahayag Mga developer ng Arch Linux

Suporta para sa pag-compress ng mga pakete gamit ang zstd na magpose na isama mamaya, lilitaw ito sa bersyon ng Pacman 5.2, ngunit ang pag-install ng naturang mga pakete ay mangangailangan ng isang bersyon ng zarchd libarchive.

Si Pacman ay ang manager ng package ng Linux Arch Linux, nagagawa nitong lutasin ang mga dependency, at awtomatikong i-download at mai-install ang lahat ng kinakailangang mga pakete. Sa teorya, kailangan lamang ng gumagamit na magpatupad ng isang solong utos upang ganap na ma-update ang system.

Gumagamit si Pacman ng mga naka-pack at naka-zip o naka-compress na file na xz para sa lahat ng mga pakete, na ang bawat isa ay naglalaman ng pinagsamang mga binary. Ang mga pakete ay na-download sa pamamagitan ng FTP, maaari mo ring gamitin ang HTTP at mga lokal na file, depende sa kung paano naka-configure ang bawat repository. Sumusunod sa Linux Arch Build System (ABS) na ginamit upang lumikha ng mga pakete mula sa source code.

Tungkol sa Zstandard

Ztandard (zstd) ay idinisenyo upang magbigay ng isang ratio ng compression na maihahambing sa DEFLATE algorithm, ngunit mas mabilis, lalo na para sa decompression. Maaari itong maiakma sa mga antas ng compression mula sa negatibong 5 (pinakamabilis) hanggang 22 (pinakamabagal na bilis ng pag-compress, ngunit pinakamahusay na ratio ng compression).

Ang zstd package may kasamang parallel implementations (multithreaded) compression at decompression. Tulad ng bersyon 1.3.2, ang zstd ay opsyonal na nagpapatupad ng isang napakahabang paghahanap at pagdedeplikasyon na katulad ng rzip o lrzip.

Ang bilis ng compression ay maaaring mag-iba sa pamamagitan ng factor na 20 o higit pa sa pagitan ng pinakamabilis at pinakamabagal na antas, habang ang decompression ay pare-parehong mabilis, nag-iiba sa pamamagitan ng mas mababa sa 20% sa pagitan ng pinakamabilis at pinakamabagal na antas.

Ang Zstd ay may maximum na antas ng compression nagbibigay ng isang ratio ng compression na malapit sa lzma, lzham at ppmx at gumagana nang mas mahusay kaysa sa lza o bzip2. Naabot ng Zstandard ang kasalukuyang hangganan ng Pareto, dahil ito ay mas mabilis na nai-decompress kaysa sa anumang iba pang magagamit na algorithm kasalukuyang may katulad o mas mahusay na ratio ng compression.

Ang mga diksyunaryo ay maaaring magkaroon ng malaking epekto sa ratio ng compression ng maliliit na mga file, kaya ang Zstandard algorithm ay maaaring gumamit ng isang diksyunaryo ng compression na ibinigay ng gumagamit. Nag-aalok din ito ng isang mode ng pagsasanay, na may kakayahang makabuo ng isang diksyunaryo mula sa isang hanay ng mga sample.

Sa partikular, ang isang diksyunaryo ay maaaring mai-load upang maproseso ang malalaking hanay ng mga file na may kalabisan sa pagitan ng mga file, ngunit hindi kinakailangan sa loob ng bawat file, hal. Mag-log file.

Samakatuwid, bago magsimula sa pamamahagi ng mga naka-compress na pakete gamit ang zstd sa loob ng mga channel ng Arch Linux lDapat i-install muna ng mga gumagamit ang libarchive hindi bababa sa bersyon 3.3.3-1 (isang pakete na may ang bersyon na ito ay inihanda isang taon na ang nakakaraan, kaya malamang na ang kinakailangang bersyon ng libarchive ay na-install na).

Ang mga package na naka-compress ng zstd ay ipapadala gamit ang extension na ".pkg.tar.zst".


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.