Розробники 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

Зстандарт (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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.