Arch Linux-udviklere planlægger at bruge zstd i pacman

Arch Linux-logo

Arch Linux-udviklere har frigivet for nylig gennem en erklæring den din intention om at aktivere understøtter komprimeringsalgoritme zstd (inkluderet siden november 2017 i Linux-kerne 4.14) i pacman pakkehåndtering.

Siden Arch Linux-udviklere udførte sammenligningen af ​​forskellige kompressionsalgoritmer, til sidst valgte de at planlægge at bruge zstd i stedet for standardkomprimeringsalgoritmen i devtools. Den aktuelle komprimeringsmetode er "xz-cz-", som er enkelt gevind og langsom, så holdet ønsker at erstatte det med en hurtigere algoritme.

Sammenlignet med xz-algoritmen, Brug af zstd vil fremskynde pakkekomprimering og udpakning (da det tilbyder stort søgevindue og hurtig entropikodning, ved hjælp af Finite State Entrop), opretholdelse af kompressionsniveau. Som et resultat vil skift til zstd øge hastigheden på pakkeinstallationen.

Zstd-komprimeringsalgoritmen giver hurtigere komprimering og dekompression, samtidig med at der opretholdes et kompressionsforhold, der kan sammenlignes med xz. Dette vil fremskynde installationen af ​​pakken med pacman uden yderligere besvær. De kommenterede i erklæringen Arch Linux-udviklere

Understøttelse af komprimering af pakker ved hjælp af zstd, der udgør integrering senere vises den i versionen af Pacman 5.2, men installation af sådanne pakker kræver en version af zarchd libarchive.

Pacman er Linux Arch Linux pakkehåndtering, den er i stand til at løse afhængigheder og automatisk downloade og installere alle nødvendige pakker. I teorien behøver brugeren kun at udføre en enkelt kommando for at opdatere systemet fuldt ud.

Pacman bruger tar-pakket og gzippede eller xz-komprimerede filer til alle pakker, som hver indeholder kompilerede binære filer. Pakker downloades via FTP, du kan også bruge HTTP og lokale filer, afhængigt af hvordan hvert lager er konfigureret. Overholder Linux Arch Build System (ABS), der bruges til at oprette pakker fra kildekoden.

Om Zstandard

ZStandard (zstd) blev designet til at tilvejebringe et kompressionsforhold, der kan sammenlignes med DEFLATE-algoritmen, men hurtigere, især til dekompression. Det kan justeres med kompressionsniveauer fra negativ 5 (hurtigste) til 22 (langsomste komprimeringshastighed, men bedste kompressionsforhold).

ZSTD-pakken inkluderer parallelle implementeringer (multiprocess) kompression og dekompression. Fra og med version 1.3.2 implementerer zstd eventuelt meget lang rækkevidde søgning og deduplikering svarende til rzip eller lrzip.

Kompressionshastighed kan variere med en faktor på 20 eller mere mellem de hurtigste og langsomste niveauer, mens dekompression er ensartet hurtig, varierer med mindre end 20% mellem de hurtigste og langsomste niveauer.

Zstd har et maksimalt kompressionsniveau giver et kompressionsforhold tæt på lzma, lzham og ppmx og fungerer bedre end lza eller bzip2. Zstandard når den nuværende Pareto-grænse, da den er dekomprimeres hurtigere end nogen anden tilgængelig algoritme i øjeblikket med et lignende eller bedre kompressionsforhold.

Ordbøger kan have en enorm indflydelse på komprimeringsforholdet for små filer, så Zstandard-algoritmen kan bruge en brugerleveret komprimeringsordbog. Det tilbyder også en træningstilstand, der er i stand til at generere en ordbog fra et sæt prøver.

Især kan en ordbog indlæses for at behandle store sæt filer med redundans mellem filer, men ikke nødvendigvis inden for hver fil, f.eks. Logfiler.

Derfor, inden du starter med distributionen af ​​de komprimerede pakker ved hjælp af zstd inden for Arch Linux-kanaler lBrugere skal først installere libarchive mindst version 3.3.3-1 (en pakke med denne version blev udarbejdet for et år siden, så sandsynligvis er den krævede version af libarchive allerede installeret).

Pakker komprimeret af zstd sendes med udvidelsen ".pkg.tar.zst".


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.