Vývojári Arch Linuxu plánujú použiť zstd v pacmane

Logo Arch Linuxu

Vývojári Arch Linuxu vydali nedávno prostredníctvom vyhlásenia o váš zámer povoliť podpora kompresného algoritmu zstd (zahrnuté od novembra 2017 v linuxovom jadre 4.14) v správcovi balíkov pacman.

Od vývojárov Arch Linuxu vykonal porovnanie rôznych kompresných algoritmov, nakoniec sa rozhodli plánovať použitie zstd namiesto predvoleného kompresného algoritmu v devtools. Aktuálna metóda kompresie je „xz-cz-“, ktorý je jednovláknový a pomalý, takže tím ho chce nahradiť rýchlejším algoritmom.

V porovnaní s xz algoritmom použitie zstd urýchli kompresiu paketov a rozbalenie (pretože ponúka veľké vyhľadávacie okno a rýchlu fázu kódovania entropie pomocou nástroja Finite State Entrop), udržiavanie úrovne kompresie. Vo výsledku prechod na zstd zvýši rýchlosť inštalácie balíka.

Algoritmus kompresie zstd ponúka rýchlejšiu kompresiu a dekompresiu pri zachovaní kompresného pomeru porovnateľného s xz. To urýchli inštaláciu balíka s pacmanom bez ďalších problémov. Vyjadrili sa vo výpise Arch Linux vývojári

Podpora kompresie balíkov pomocou zstd, ktoré predstavujú integrate neskôr sa objaví vo verzii Pacman 5.2, ale inštalácia takýchto balíkov bude vyžadovať verziu zarchd libarchive.

Pacman je správca balíkov Linux Arch Linux, je schopný riešiť závislosti a automaticky sťahovať a inštalovať všetky potrebné balíky. Na úplnú aktualizáciu systému musí používateľ teoreticky vykonať iba jeden príkaz.

Pacman používa súbory zabalené v tar a gzip alebo xz pre všetky balíky, z ktorých každý obsahuje kompilované binárne súbory. Balíky sa sťahujú cez FTP, môžete tiež použiť HTTP a lokálne súbory, v závislosti od toho, ako je nakonfigurované každé úložisko. Vyhovuje systému Linux Arch Build System (ABS) použitému na vytváranie balíkov zo zdrojového kódu.

O Zstandard

Zštandard (zstd) bol navrhnutý tak, aby poskytoval kompresný pomer porovnateľný s algoritmom DEFLATE, ale rýchlejšie, najmä na dekompresiu. Môže byť upravený s úrovňami kompresie od zápornej 5 (najrýchlejšia) do 22 (najpomalšia rýchlosť kompresie, ale najlepší kompresný pomer).

Balík zstd zahŕňa paralelné implementácie (viacvláknové) kompresie a dekompresie. Od verzie 1.3.2 zstd voliteľne implementuje vyhľadávanie a deduplikáciu veľmi veľkého rozsahu podobne ako rzip alebo lrzip.

Rýchlosť kompresie sa môže líšiť o faktor 20 alebo viac medzi najrýchlejšou a najpomalšou úrovňou, zatiaľ čo dekompresia je rovnomerne rýchla, kolíše medzi najrýchlejšou a najpomalšou úrovňou o menej ako 20%.

Zstd má maximálnu úroveň kompresie poskytuje kompresný pomer blízky lzma, lzham a ppmx a funguje lepšie ako lza alebo bzip2. Zstandard dosahuje súčasnú hranicu Pareto, pretože je dekomprimuje rýchlejšie ako ktorýkoľvek iný dostupný algoritmus momentálne s podobným alebo lepším kompresným pomerom.

Slovníky môžu mať obrovský vplyv na kompresný pomer malých súborov, takže algoritmus Zstandard môže používať komprimačný slovník dodaný používateľom. Ponúka tiež výcvikový režim schopný generovať slovník zo sady vzoriek.

Predovšetkým je možné načítať slovník, ktorý spracúva veľké množiny súborov s redundanciou medzi súbormi, nie však nevyhnutne v rámci každého súboru, napr. Súborov denníka.

Preto, pred začatím distribúcie komprimovaných balíkov pomocou programu zstd v rámci kanálov Arch Linux lPoužívatelia si musia najskôr nainštalovať libarchív minimálne verzia 3.3.3-1 (balík s touto verziou bol pripravený pred rokom, takže s najväčšou pravdepodobnosťou je požadovaná verzia libarchívu už nainštalovaná).

Balíky komprimované zstd budú dodávané s príponou „.pkg.tar.zst“.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.