Arch Linux-ontwikkelaars zijn van plan om zstd in pacman te gebruiken

Arch Linux-logo

Arch Linux-ontwikkelaars hebben uitgebracht onlangs via een verklaring over uw voornemen om in te schakelen ondersteuning voor compressie-algoritme zstd (opgenomen sinds november 2017 in Linux-kernel 4.14) in de pacman-pakketbeheerder.

Sinds Arch Linux-ontwikkelaars voerde de vergelijking uit van verschillende compressie-algoritmen, uiteindelijk kozen ze ervoor om zstd te gebruiken in plaats van het standaard compressie-algoritme in devtools. De huidige compressiemethode is "xz-cz-", dat is single threaded en traag, dus het team wil het vervangen door een sneller algoritme.

Vergeleken met het xz-algoritme, het gebruik van zstd versnelt het comprimeren en uitpakken van pakketten (omdat het een groot zoekvenster en een snelle entropie-coderingsfase biedt, met behulp van Finite State Entrop), behoud van compressieniveau​ Als gevolg hiervan zal het overschakelen naar zstd de snelheid van pakketinstallatie verhogen.

Het zstd-compressie-algoritme biedt snellere compressie en decompressie, terwijl de compressieverhouding vergelijkbaar is met xz. Dit versnelt de installatie van het pakket met pacman, zonder verder gedoe. Ze gaven commentaar in de verklaring Arch Linux-ontwikkelaars

Ondersteuning voor het comprimeren van pakketten met behulp van zstd die pose integrate later zal het verschijnen in de versie van Pacman 5.2, maar het installeren van dergelijke pakketten vereist een versie van zarchd libarchive.

Pacman is de Linux Arch Linux-pakketbeheerder, het is in staat om afhankelijkheden op te lossen en automatisch alle benodigde pakketten te downloaden en te installeren. In theorie hoeft de gebruiker maar één commando uit te voeren om het systeem volledig bij te werken.

Pacman gebruikt met tar-verpakte en gzipte of xz-gecomprimeerde bestanden voor alle pakketten, die elk gecompileerde binaire bestanden bevatten. Pakketten worden gedownload via FTP, u kunt ook HTTP en lokale bestanden gebruiken, afhankelijk van hoe elke repository is geconfigureerd. Voldoet aan het Linux Arch Build System (ABS) dat wordt gebruikt om pakketten te maken op basis van de broncode.

Over Zstandard

ZStandard (zstd) is ontworpen om een ​​compressieverhouding te bieden die vergelijkbaar is met die van het DEFLATE-algoritme, maar sneller, vooral voor decompressie. Het kan worden aangepast met compressieniveaus variërend van -5 (snelste) tot 22 (laagste compressiesnelheid, maar beste compressieverhouding).

Het zstd-pakket bevat parallelle implementaties (multithreaded) compressie en decompressie. Vanaf versie 1.3.2 implementeert zstd optioneel zoeken en ontdubbelen op zeer lange afstand, vergelijkbaar met rzip of lrzip.

De compressiesnelheid kan variëren met een factor 20 of meer tussen de snelste en langzaamste niveaus, terwijl de decompressie gelijkmatig snel is, variërend met minder dan 20% tussen de snelste en langzaamste niveaus.

Zstd heeft een maximaal compressieniveau biedt een compressieverhouding die dicht bij lzma ligt, lzham en ppmx en werkt beter dan lza of bzip2. Zstandard bereikt de huidige grens van Pareto, zoals het is decomprimeert sneller dan enig ander beschikbaar algoritme momenteel met een vergelijkbare of betere compressieverhouding.

Woordenboeken kunnen een enorme impact hebben op de compressieverhouding van kleine bestanden, dus het Zstandard-algoritme kan een door de gebruiker geleverd compressiewoordenboek gebruiken. Het biedt ook een trainingsmodus, waarmee een woordenboek kan worden gegenereerd op basis van een reeks voorbeelden.

In het bijzonder kan een woordenboek worden geladen om grote sets bestanden te verwerken met redundantie tussen bestanden, maar niet noodzakelijkerwijs binnen elk bestand, bijvoorbeeld logbestanden.

Daarom voordat u begint met de distributie van de gecomprimeerde pakketten met behulp van zstd binnen Arch Linux-kanalen lGebruikers moeten eerst libarchive installeren tenminste versie 3.3.3-1 (een pakket met deze versie is een jaar geleden voorbereid, dus hoogstwaarschijnlijk is de vereiste versie van libarchive al geïnstalleerd).

Pakketten die zijn gecomprimeerd door zstd worden verzonden met de extensie ".pkg.tar.zst".


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.