Les développeurs d'Arch Linux prévoient d'utiliser zstd dans Pacman

Logo Arch Linux

Les développeurs d'Arch Linux ont publié récemment par une déclaration sur votre intention d'activer prise en charge de l'algorithme de compression zstd (inclus depuis novembre 2017 dans le noyau Linux 4.14) dans le gestionnaire de paquets pacman.

Depuis les développeurs Arch Linux effectué la comparaison de différents algorithmes de compression, à la fin, ils ont choisi d'utiliser zstd au lieu de l'algorithme de compression par défaut dans devtools. La méthode de compression actuelle est "xz-cz-", qui est monothread et lent, l'équipe souhaite donc le remplacer par un algorithme plus rapide.

Par rapport à l'algorithme xz, l'utilisation de zstd accélérera la compression et le déballage des paquets (car il offre une grande fenêtre de recherche et une étape de codage entropique rapide, en utilisant Finite State Entrop), maintien du niveau de compression. Par conséquent, le passage à zstd augmentera la vitesse d'installation du package.

L'algorithme de compression zstd offre une compression et une décompression plus rapides, tout en conservant un taux de compression comparable à xz. Cela accélérera l'installation du paquet avec pacman, sans autre tracas. Ils ont commenté dans la déclaration Développeurs Arch Linux

Prise en charge de la compression de packages à l'aide de zstd qui intègrent plus tard, il apparaîtra dans la version de Pacman 5.2, mais l'installation de tels packages nécessitera une version de zarchd libarchive.

Pacman est le gestionnaire de paquets Linux Arch Linux, il est capable de résoudre les dépendances, et de télécharger et d'installer automatiquement tous les paquets nécessaires. En théorie, l'utilisateur n'a besoin d'exécuter qu'une seule commande pour mettre à jour complètement le système.

Pacman utilise des fichiers compressés tar et gzippés ou compressés xz pour tous les paquets, chacun contenant des binaires compilés. Les packages sont téléchargés via FTP, vous pouvez également utiliser des fichiers HTTP et locaux, en fonction de la configuration de chaque référentiel. Conforme à Linux Arch Build System (ABS) utilisé pour créer des packages à partir du code source.

À propos de Zstandard

zstandard (zstd) a été conçu pour fournir un taux de compression comparable à celui de l'algorithme DEFLATE, mais plus rapide, surtout pour la décompression. Il peut être ajusté avec des niveaux de compression allant de moins 5 (plus rapide) à 22 (vitesse de compression la plus lente, mais meilleur taux de compression).

Le paquet zstd comprend des implémentations parallèles (multithread) compression et décompression. Depuis la version 1.3.2, zstd implémente en option une recherche et une déduplication à très longue portée similaire à rzip ou lrzip.

La vitesse de compression peut varier d'un facteur 20 ou plus entre les niveaux les plus rapides et les plus lents, tandis que la décompression est uniformément rapide, variant de moins de 20% entre les niveaux les plus rapides et les plus lents.

Zstd a un niveau de compression maximal fournit un taux de compression proche de lzma, lzham et ppmx et fonctionne mieux que lza ou bzip2. Zstandard atteint la frontière actuelle de Pareto, car il est décompresse plus rapidement que tout autre algorithme disponible actuellement avec un taux de compression similaire ou meilleur.

Les dictionnaires peuvent avoir un impact énorme sur le taux de compression des petits fichiers, de sorte que l'algorithme Zstandard peut utiliser un dictionnaire de compression fourni par l'utilisateur. Il propose également un mode d'apprentissage, capable de générer un dictionnaire à partir d'un ensemble d'échantillons.

En particulier, un dictionnaire peut être chargé pour traiter de grands ensembles de fichiers avec redondance entre les fichiers, mais pas nécessairement dans chaque fichier, par exemple les fichiers journaux.

Par conséquent, avant de commencer la distribution des packages compressés à l'aide de zstd dans les canaux Arch Linux lLes utilisateurs doivent d'abord installer libarchive au moins la version 3.3.3-1 (un paquet avec cette version a été préparé il y a un an, donc la version requise de libarchive est probablement déjà installée).

Les packages compressés par zstd seront livrés avec l'extension ".pkg.tar.zst".


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.