Arch Linux-utvecklare planerar att använda zstd i pacman

Arch Linux-logotyp

Arch Linux-utvecklare har släppt nyligen genom ett uttalande om din avsikt att aktivera stöd för komprimeringsalgoritm ZStd (ingår sedan november 2017 i Linux-kärnan 4.14) i pacman-pakethanteraren.

Sedan Arch Linux-utvecklare utförde en jämförelse av olika kompressionsalgoritmer, i slutändan valde de att planera att använda zstd istället för standardkomprimeringsalgoritmen i devtools. Den nuvarande komprimeringsmetoden är "xz-cz-", som är engängad och långsam så laget vill ersätta det med en snabbare algoritm.

Jämfört med xz-algoritmen, använder zstd kommer att påskynda paketkomprimering och uppackning (eftersom det erbjuder stort sökfönster och snabbt entropikodningssteg med Finite State Entrop), upprätthålla kompressionsnivå. Som ett resultat kommer bytet till zstd att öka hastigheten på paketinstallationen.

Zstd-komprimeringsalgoritmen erbjuder snabbare komprimering och dekompression, samtidigt som ett kompressionsförhållande bibehålls som kan jämföras med xz. Detta kommer att påskynda installationen av paketet med pacman, utan ytterligare krångel. De kommenterade i uttalandet Arch Linux-utvecklare

Stöd för komprimering av paket med zstd som utgör integrera senare visas den i versionen av Pacman 5.2, men för att installera sådana paket krävs en version av zarchd libarchive.

Pacman är Linux Arch Linux-pakethanteraren, den kan lösa beroenden och automatiskt ladda ner och installera alla nödvändiga paket. I teorin behöver användaren bara utföra ett enda kommando för att helt uppdatera systemet.

Pacman använder tar-packade och gzippade eller xz-komprimerade filer för alla paket, var och en innehåller kompilerade binära filer. Paket laddas ner via FTP, du kan också använda HTTP och lokala filer, beroende på hur varje förvar är konfigurerat. Uppfyller Linux Arch Build System (ABS) som används för att skapa paket från källkoden.

Om Zstandard

ZStandard (zstd) var utformad för att ge ett kompressionsförhållande som är jämförbart med DEFLATE-algoritmen, men snabbare, särskilt för dekompression. Den kan justeras med kompressionsnivåer som sträcker sig från negativa 5 (snabbaste) till 22 (långsta kompressionshastighet, men bästa kompressionsförhållande).

Zstd-paketet inkluderar parallella implementeringar (flertrådad) kompression och dekompression. Från och med version 1.3.2 implementerar zstd valfritt en mycket långsiktig sökning och deduplicering som liknar rzip eller lrzip.

Kompressionshastigheten kan variera med en faktor på 20 eller mer mellan de snabbaste och långsammaste nivåerna, medan dekompression är enhetligt snabbt, varierar med mindre än 20% mellan de snabbaste och långsammaste nivåerna.

Zstd har en maximal kompressionsnivå ger ett kompressionsförhållande nära lzma, lzham och ppmx och fungerar bättre än lza eller bzip2. Zstandard når den nuvarande Pareto-gränsen, eftersom den är dekomprimeras snabbare än någon annan algoritm tillgänglig för närvarande med ett liknande eller bättre kompressionsförhållande.

Ordböcker kan ha en enorm inverkan på kompressionsförhållandet för små filer, så Zstandard-algoritmen kan använda en komprimeringsordbok som tillhandahålls av användaren. Det erbjuder också ett träningsläge som kan skapa en ordbok från en uppsättning prover.

I synnerhet kan en ordbok laddas för att bearbeta stora uppsättningar filer med redundans mellan filer, men inte nödvändigtvis inom varje fil, t.ex. loggfiler.

Därför, innan du börjar med distributionen av de komprimerade paketen med zstd inom Arch Linux-kanaler lAnvändare måste först installera libarchive åtminstone version 3.3.3-1 (ett paket med den här versionen förbereddes för ett år sedan, så sannolikt är den nödvändiga versionen av libarchive redan installerad).

Paket som komprimeras av zstd levereras med tillägget ".pkg.tar.zst".


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.