Arch Linux -kehittäjät aikovat käyttää zstd: tä pacmanissa

Arch Linux-logo

Arch Linux -kehittäjät ovat julkaisseet äskettäin lausunnolla aikomuksesi ottaa käyttöön tuki puristusalgoritmille zstd (sisältyy marraskuusta 2017 lähtien Linux-ytimeen 4.14) pacman-paketinhallinnassa.

Arch Linux -kehittäjistä lähtien suoritti eri pakkausalgoritmien vertailun, lopulta he päättivät suunnitella zstd: n käyttämistä devtoolien oletuspakkausalgoritmin sijaan. Nykyinen pakkausmenetelmä on "xz-cz-", joka on yksisäikeinen ja hidas, joten joukkue haluaa korvata sen nopeammalla algoritmilla.

Xz-algoritmiin verrattuna zstd: n käyttö nopeuttaa pakettien pakkaamista ja purkamista (koska se tarjoaa suuren hakuikkunan ja nopean entropian koodausvaiheen käyttäen Finite State Entropia), puristustason ylläpitäminen. Tämän seurauksena siirtyminen zstd: hen lisää paketin asennuksen nopeutta.

Zstd-pakkausalgoritmi tarjoaa nopeamman pakkauksen ja dekompression säilyttäen samalla pakkaussuhteen, joka on verrattavissa xz: hen. Tämä nopeuttaa paketin asennusta pacman-laitteella ilman lisävaivaa. He kommentoivat lausunnossa Arch Linux -kehittäjät

Tuki integroitujen pakettien pakkaamiseen käyttämällä zstd: tä myöhemmin se ilmestyy versiona Pacman 5.2, mutta tällaisten pakettien asentaminen vaatii version zarchd libarchive.

Pacman on Linux Arch Linux -pakettien hallinta, se pystyy ratkaisemaan riippuvuudet sekä lataamaan ja asentamaan automaattisesti kaikki tarvittavat paketit. Teoriassa käyttäjän on suoritettava vain yksi komento järjestelmän täydelliseksi päivittämiseksi.

Pacman käyttää tar-pakattuja ja gzip- tai xz-pakattuja tiedostoja kaikille paketeille, joista kukin sisältää käännettyjä binäärejä. Paketit ladataan FTP: n kautta, voit käyttää myös HTTP- ja paikallisia tiedostoja sen mukaan, miten kukin arkisto on määritetty. Noudattaa Linux Arch Build System (ABS) -järjestelmää, jota käytetään pakettien luomiseen lähdekoodista.

Tietoa henkilöstä Zstandard

Zstandardi (zstd) on suunniteltu tarjoamaan pakkaussuhde, joka on verrattavissa DEFLATE-algoritmiin, mutta nopeammin, etenkin dekompressiota varten. Sitä voidaan säätää puristustasoilla, jotka vaihtelevat negatiivisesta 5 (nopein) 22: een (hitain puristusnopeus, mutta paras pakkaussuhde).

Zstd-paketti sisältää rinnakkaiset toteutukset (monisäikeinen) pakkaus ja purku. Versiosta 1.3.2 alkaen zstd toteuttaa valinnaisesti hyvin pitkän kantaman haun ja deduplikaation, joka on samanlainen kuin rzip tai lrzip.

Puristusnopeus voi vaihdella kertoimella 20 tai enemmän nopeimpien ja hitaimpien tasojen välillä, samalla kun dekompressio on tasaisesti nopeaa, vaihtelevat alle 20% nopeimman ja hitaimman tason välillä.

Zstd: llä on suurin puristustaso tarjoaa puristussuhteen, joka on lähellä lzmaa, lzham ja ppmx ja toimii paremmin kuin lza tai bzip2. Zstandard saavuttaa nykyisen Pareton rajan, koska se on purkaa nopeammin kuin mikään muu käytettävissä oleva algoritmi tällä hetkellä samanlainen tai parempi puristussuhde.

Sanakirjoilla voi olla valtava vaikutus pienten tiedostojen pakkaussuhteeseen, joten Zstandard-algoritmi voi käyttää käyttäjän toimittamaa pakkaussanakirjaa. Se tarjoaa myös harjoittelutilan, joka pystyy tuottamaan sanakirjan näytesarjasta.

Erityisesti sanakirja voidaan ladata käsittelemään suuria tiedostoja, joissa tiedostojen välillä on redundanssia, mutta ei välttämättä jokaisessa tiedostossa, esimerkiksi lokitiedostoissa.

Näin ollen, ennen kuin aloitat pakattujen pakettien jakamisen zstd: llä Arch Linux -kanavien sisällä lKäyttäjien on ensin asennettava libarchive ainakin versio 3.3.3-1 (tämän version paketti valmistettiin vuosi sitten, joten todennäköisesti vaadittu libarchive-versio on jo asennettu).

Zstd: n pakkaamat paketit lähetetään laajennuksella ".pkg.tar.zst".


Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.