Programiści Arch Linux planują używać zstd w pacman

Logo Arch Linux

Wydali deweloperzy Arch Linux niedawno poprzez oświadczenie w sprawie Twój zamiar włączenia obsługa algorytmu kompresji zstd (zawarte od listopada 2017 w jądrze Linux 4.14) w menedżerze pakietów Pacman.

Od deweloperów Arch Linux przeprowadził porównanie różnych algorytmów kompresjiOstatecznie zdecydowali się zaplanować użycie zstd zamiast domyślnego algorytmu kompresji w devtools. Bieżąca metoda kompresji to „xz-cz-”, który jest jednowątkowy i wolny, więc zespół chce go zastąpić szybszym algorytmem.

W porównaniu z algorytmem xz, użycie zstd przyspieszy kompresję i rozpakowanie pakietów (ponieważ oferuje duże okno wyszukiwania i szybki etap kodowania entropijnego przy użyciu metody skończonej metody Entrop), utrzymanie poziomu kompresji. W rezultacie przejście na zstd przyspieszy instalację pakietu.

Algorytm kompresji zstd zapewnia szybszą kompresję i dekompresję przy zachowaniu współczynnika kompresji porównywalnego do xz. Przyspieszy to instalację pakietu z pacmanem bez dalszych kłopotów. Skomentowali w oświadczeniu Arch programistów Linuksa

Obsługa kompresji pakietów przy użyciu zstd, które stanowią integrację później pojawi się w wersji Pacman 5.2, ale zainstalowanie takich pakietów będzie wymagało wersji zarchd libarchive.

Pacman jest menedżerem pakietów Linux Arch Linux, jest w stanie rozwiązywać zależności oraz automatycznie pobierać i instalować wszystkie niezbędne pakiety. Teoretycznie użytkownik musi wykonać tylko jedno polecenie, aby w pełni zaktualizować system.

Pacman używa plików spakowanych w tar i spakowanych gzipem lub skompresowanych xz dla wszystkich pakietów, z których każdy zawiera skompilowane pliki binarne. Pakiety są pobierane przez FTP, możesz również użyć HTTP i plików lokalnych, w zależności od konfiguracji każdego repozytorium. Zgodny z systemem Linux Arch Build System (ABS) używanym do tworzenia pakietów z kodu źródłowego.

O Zstandard

zstandardowy (zstd) został zaprojektowany tak, aby zapewnić stopień kompresji porównywalny z algorytmem DEFLATE, ale szybciej, zwłaszcza do dekompresji. Można go regulować za pomocą poziomów kompresji w zakresie od ujemnego 5 (najszybszy) do 22 (najwolniejsza prędkość kompresji, ale najlepszy współczynnik kompresji).

Pakiet zstd obejmuje implementacje równoległe (wielowątkowa) kompresja i dekompresja. Od wersji 1.3.2 zstd opcjonalnie implementuje wyszukiwanie i deduplikację na bardzo duże odległości, podobnie jak rzip lub lrzip.

Szybkość kompresji może zmieniać się 20-krotnie lub więcej między najszybszymi i najwolniejszymi poziomami, podczas gdy dekompresja jest jednolicie szybka, wahając się o mniej niż 20% między najszybszym i najwolniejszym poziomem.

Zstd ma maksymalny poziom kompresji zapewnia stopień kompresji bliski lzma, lzham i ppmx i działa lepiej niż lza lub bzip2. Zstandard osiąga obecną granicę Pareto, ponieważ jest dekompresuje się szybciej niż jakikolwiek inny dostępny algorytm obecnie z podobnym lub lepszym współczynnikiem kompresji.

Słowniki mogą mieć ogromny wpływ na współczynnik kompresji małych plików, więc algorytm Zstandard może używać słownika kompresji dostarczonego przez użytkownika. Oferuje również tryb treningowy, który umożliwia generowanie słownika z zestawu próbek.

W szczególności słownik można załadować w celu przetwarzania dużych zestawów plików z redundancją między plikami, ale niekoniecznie w każdym pliku, np. Pliki dziennika.

Dlatego przed rozpoczęciem dystrybucji skompresowanych pakietów przy użyciu zstd w kanałach Arch Linux lUżytkownicy muszą najpierw zainstalować libarchive przynajmniej wersja 3.3.3-1 (pakiet z tą wersją został przygotowany rok temu, więc najprawdopodobniej wymagana wersja libarchive jest już zainstalowana).

Pakiety skompresowane przez zstd będą dostarczane z rozszerzeniem „.pkg.tar.zst”.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.