Vývojáři Arch Linuxu plánují použít zstd v pacmanu

Logo Arch Linuxu

Vývojáři Arch Linuxu vydali nedávno prostřednictvím prohlášení o váš záměr povolit podpora kompresního algoritmu zstd (zahrnuto od listopadu 2017 v linuxovém jádře 4.14) ve správci balíků pacman.

Od vývojářů Arch Linuxu provedl srovnání různých kompresních algoritmů, nakonec se rozhodli plánovat použít zstd místo výchozího kompresního algoritmu v devtools. Aktuální metoda komprese je „xz-cz-“, který je jednovláknový a pomalý, takže tým ho chce nahradit rychlejším algoritmem.

Ve srovnání s algoritmem xz použití zstd zrychlí kompresi paketů a rozbalení (protože nabízí velké vyhledávací okno a fázi rychlého kódování entropie pomocí Finite State Entrop), udržování úrovně komprese. Ve výsledku přechod na zstd zvýší rychlost instalace balíčku.

Algoritmus komprese zstd nabízí rychlejší kompresi a dekompresi při zachování kompresního poměru srovnatelného s xz. To urychlí instalaci balíčku s pacmanem bez dalších potíží. Oni to komentovali ve výpisu Arch Linux vývojáři

Podpora komprese balíků pomocí zstd, které představují integrate později se objeví ve verzi Pacman 5.2, ale instalace takových balíčků bude vyžadovat verzi zarchd libarchive.

Pacman je správce balíčků Linux Arch Linux, je schopen řešit závislosti a automaticky stahovat a instalovat všechny potřebné balíčky. Teoreticky potřebuje uživatel k úplné aktualizaci systému pouze provedení jediného příkazu.

Pacman používá tar-zabalené a gzipované nebo xz-komprimované soubory pro všechny balíčky, každý obsahující kompilované binární soubory. Balíčky se stahují přes FTP, můžete také použít HTTP a místní soubory, podle toho, jak je nakonfigurováno každé úložiště. Vyhovuje systému Linux Arch Build System (ABS), který se používá k vytváření balíčků ze zdrojového kódu.

O Zstandard

zstandardní (zstd) byl navržen tak, aby poskytoval kompresní poměr srovnatelný s algoritmem DEFLATE, ale rychlejší, zejména pro dekompresi. Lze jej upravit s úrovněmi komprese od negativních 5 (nejrychlejší) po 22 (nejpomalejší rychlost komprese, ale nejlepší kompresní poměr).

Balíček zstd zahrnuje paralelní implementace (vícevláknové) komprese a dekomprese. Od verze 1.3.2 zstd volitelně implementuje vyhledávání a deduplikaci velmi dlouhého dosahu podobně jako rzip nebo lrzip.

Rychlost komprese se může lišit o faktor 20 nebo více mezi nejrychlejší a nejpomalejší úrovní, zatímco dekomprese je rovnoměrně rychlá, liší se o méně než 20% mezi nejrychlejší a nejpomalejší úrovní.

Zstd má maximální úroveň komprese poskytuje kompresní poměr blízký lzma, lzham a ppmx a funguje lépe než lza nebo bzip2. Zstandard dosahuje současné hranice Pareto, protože to je dekomprimuje rychleji než jakýkoli jiný dostupný algoritmus aktuálně s podobným nebo lepším kompresním poměrem.

Slovníky mohou mít velký dopad na kompresní poměr malých souborů, takže algoritmus Zstandard může používat uživatelsky dodávaný kompresní slovník. Nabízí také tréninkový režim schopný generovat slovník ze sady vzorků.

Zejména lze načíst slovník pro zpracování velkých sad souborů s redundancí mezi soubory, ale ne nutně v rámci každého souboru, např. Soubory protokolu.

Proto, před zahájením distribuce komprimovaných balíků pomocí zstd v rámci kanálů Arch Linux lUživatelé si musí nejprve nainstalovat libarchiv minimálně verze 3.3.3-1 (balíček s touto verzí byl připraven před rokem, takže pravděpodobně je požadovaná verze libarchivu již nainstalována).

Balíčky komprimované zstd budou dodávány s příponou „.pkg.tar.zst“.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.