Programeri Arch Lica planiraju koristiti zstd u pacmanu

Arch Linux logotip

Arch Linux programeri su objavili nedavno kroz izjavu o vaša namjera da omogućite podrška za algoritam kompresije zstd (uključeno od studenog 2017. u Linux kernel 4.14) u upravitelju pacman paketa.

Od programera Arch Linuxa izveo usporedbu različitih algoritama kompresije, na kraju su se odlučili koristiti zstd umjesto zadanog algoritma kompresije u devtools. Trenutna metoda kompresije je "xz-cz-", koji je jednonitni i spor pa ga tim želi zamijeniti bržim algoritmom.

U usporedbi s xz algoritmom, upotreba zstd-a ubrzat će kompresiju i raspakiranje paketa (jer nudi veliki prozor pretraživanja i fazu brzog kodiranja entropije, koristeći Finite State Entrop), održavanje razine kompresije. Kao rezultat, prelazak na zstd povećat će brzinu instalacije paketa.

Zstd algoritam kompresije nudi brže komprimiranje i dekompresiju, a istovremeno održava omjer kompresije usporediv s xz. To će ubrzati instalaciju paketa s pacmanom, bez daljnjih gnjavaža. Komentirali su u izjavi Arch Linux programeri

Podrška za komprimiranje paketa pomoću zstd koji predstavljaju integraciju kasnije, pojavit će se u verziji Pacman 5.2, ali za instalaciju takvih paketa bit će potrebna verzija zarchd libarchive.

Pacman je Linux Arch Linux upravitelj paketa, sposoban je rješavati ovisnosti i automatski preuzimati i instalirati sve potrebne pakete. U teoriji, korisnik treba izvršiti samo jednu naredbu za potpuno ažuriranje sustava.

Pacman za sve pakete koristi tar-pakirane i gzipirane ili xz-komprimirane datoteke, od kojih svaka sadrži kompilirane binarne datoteke. Paketi se preuzimaju putem FTP-a, također možete koristiti HTTP i lokalne datoteke, ovisno o tome kako je konfigurirano svako spremište. Usklađen je s Linux Arch Build Systemom (ABS) koji se koristi za stvaranje paketa iz izvornog koda.

O Zstandardu

zstandard (zstd) je dizajniran da pruži omjer kompresije usporediv s onim algoritma DEFLATE, ali brže, posebno za dekompresiju. Može se prilagoditi razinama kompresije u rasponu od negativnih 5 (najbrža) do 22 (najsporija brzina kompresije, ali najbolji omjer kompresije).

Paket zstd uključuje paralelne implementacije (višenitna) kompresija i dekompresija. Od verzije 1.3.2, zstd po izboru implementira vrlo dugotrajno pretraživanje i deduplikaciju slično rzip ili lrzip.

Brzina kompresije može varirati 20 puta ili više između najbrže i najsporije razine, dok je dekompresija jednoliko brza, varirajući za manje od 20% između najbrže i najsporije razine.

Zstd ima maksimalnu razinu kompresije osigurava omjer kompresije blizu lzme, lzham i ppmx i radi bolje od lza ili bzip2. Zstandard doseže trenutnu Paretovu granicu, budući da jest dekomprimira se brže od bilo kojeg drugog dostupnog algoritma trenutno sa sličnim ili boljim omjerom kompresije.

Rječnici mogu imati ogroman utjecaj na omjer kompresije malih datoteka, tako da Zstandard algoritam može koristiti korisnički komprimirani rječnik. Također nudi način treninga, sposoban generirati rječnik iz skupa uzoraka.

Konkretno, rječnik se može učitati za obradu velikih skupova datoteka s redundantnošću između datoteka, ali ne nužno unutar svake datoteke, npr. Datoteka dnevnika.

Stoga, prije početka distribucije komprimiranih paketa pomoću zstd unutar Arch Linux kanala lKorisnici moraju prvo instalirati libarchive najmanje verzija 3.3.3-1 (paket s ovom verzijom pripremljen je prije godinu dana, tako da je najvjerojatnije potrebna inačica libarhive već instalirana).

Paketi komprimirani zstd-om bit će isporučeni s nastavkom ".pkg.tar.zst".


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.