Разработчиците на Arch Linux планират да използват zstd в pacman

Лого на Arch Linux

Разработчиците на Arch Linux пуснаха наскоро чрез изявление на намерението си да активирате поддръжка на алгоритъм за компресия zstd (включено от ноември 2017 г. в ядрото на Linux 4.14) в мениджъра на пакети на pacman.

Тъй като разработчиците на Arch Linux извърши сравнението на различни алгоритми за компресия, в крайна сметка те избраха да планират да използват zstd вместо алгоритъма за компресиране по подразбиране в devtools. Текущият метод на компресия е "xz-cz-", което е еднонишко и бавно, така че екипът иска да го замени с по-бърз алгоритъм.

В сравнение с алгоритъма xz, използването на zstd ще ускори компресирането и разопаковането на пакети (тъй като предлага голям прозорец за търсене и етап на бързо кодиране на ентропия, използвайки Finite State Entrop), поддържане на нивото на компресия. В резултат на това преминаването към zstd ще увеличи скоростта на инсталиране на пакета.

Алгоритъмът за компресиране zstd предлага по-бързо компресиране и декомпресиране, като същевременно поддържа степен на компресия, сравнима с xz. Това ще ускори инсталирането на пакета с pacman, без допълнителни караници. Те коментираха в изявлението Разработчици на Arch Linux

Поддръжка за компресиране на пакети, използващи zstd, които представляват интегриране по-късно ще се появи във версията на Pacman 5.2, но инсталирането на такива пакети ще изисква версия на zarchd libarchive.

Pacman е Linux Arch Linux мениджър на пакети, той е в състояние да разрешава зависимости и автоматично да изтегля и инсталира всички необходими пакети. На теория потребителят трябва да изпълни само една команда, за да актуализира напълно системата.

Pacman използва пакетирани с tar и gzipped или xz компресирани файлове за всички пакети, всеки от които съдържа компилирани двоични файлове. Пакетите се изтеглят чрез FTP, можете също да използвате HTTP и локални файлове, в зависимост от това как е конфигурирано всяко хранилище. Съответства на Linux Arch Build System (ABS), използвана за създаване на пакети от изходен код.

Относно Zstandard

zstandard (zstd) е проектиран да осигури степен на компресия, сравнима с тази на алгоритъма DEFLATE, но по-бързо, особено за декомпресия. Може да се регулира с нива на компресия, вариращи от отрицателните 5 (най-бързо) до 22 (най-бавна скорост на компресия, но най-доброто съотношение на компресия).

Пакетът zstd включва паралелни реализации (многонишкова) компресия и декомпресия. От версия 1.3.2 zstd по желание реализира търсене и дедупликация на много голям обхват, подобно на rzip или lrzip.

Скоростта на компресия може да варира с коефициент 20 или повече между най-бързите и най-бавните нива, докато декомпресията е еднакво бърза, вариращи с по-малко от 20% между най-бързото и най-бавното ниво.

Zstd има максимално ниво на компресия осигурява степен на компресия, близка до lzma, lzham и ppmx и работи по-добре от lza или bzip2. Zstandard достига сегашната граница на Парето, тъй като е така декомпресира се по-бързо от всеки друг наличен алгоритъм в момента с подобно или по-добро съотношение на компресия.

Речниците могат да окажат голямо влияние върху степента на компресия на малки файлове, така че алгоритъмът Zstandard може да използва предоставен от потребителя речник за компресиране. Той също така предлага режим на обучение, способен да генерира речник от набор от извадки.

По-специално, речник може да бъде зареден за обработка на големи набори от файлове с излишък между файловете, но не непременно във всеки файл, например регистрационни файлове.

Следователно, преди да започнете с разпространението на компресираните пакети с помощта на zstd в Arch Linux канали lПотребителите първо трябва да инсталират libarchive поне версия 3.3.3-1 (пакет с тази версия е подготвен преди година, така че най-вероятно необходимата версия на libarchive вече е инсталирана).

Пакетите, компресирани от zstd, ще бъдат изпратени с разширението ".pkg.tar.zst".


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.