Os desenvolvedores do Arch Linux planejam usar zstd no pacman

Logotipo do Arch Linux

Os desenvolvedores do Arch Linux lançaram recentemente, por meio de um comunicado sobre sua intenção de permitir suporte para algoritmo de compressão zstd (incluído desde novembro de 2017 no kernel Linux 4.14) no gerenciador de pacotes pacman.

Já que desenvolvedores do Arch Linux realizou a comparação de diferentes algoritmos de compressão, no final, eles optaram por planejar o uso de zstd em vez do algoritmo de compactação padrão em devtools. O método de compressão atual é "xz-cz-", que é de thread único e lento, então a equipe deseja substituí-lo por um algoritmo mais rápido.

Comparado ao algoritmo xz, usar zstd irá acelerar a compressão e descompactação de pacotes (uma vez que oferece grande janela de pesquisa e estágio de codificação de entropia rápida, usando Entrop de estado finito), mantendo o nível de compressão. Como resultado, mudar para zstd aumentará a velocidade de instalação do pacote.

O algoritmo de compactação zstd oferece compactação e descompactação mais rápidas, enquanto mantém uma taxa de compactação comparável a xz. Isso irá acelerar a instalação do pacote com o pacman, sem maiores problemas. Eles comentaram na declaração Desenvolvedores do Arch Linux

Suporte para compactar pacotes usando zstd que representam integração mais tarde, ele aparecerá na versão do Pacman 5.2, mas a instalação de tais pacotes exigirá uma versão do zarchd libarchive.

Pacman é o gerenciador de pacotes do Linux Arch Linux, é capaz de resolver dependências e baixar e instalar automaticamente todos os pacotes necessários. Em teoria, o usuário só precisa executar um único comando para atualizar totalmente o sistema.

Pacman usa arquivos compactados com tar e gzip ou xz para todos os pacotes, cada um contendo binários compilados. Os pacotes são baixados via FTP, você também pode usar HTTP e arquivos locais, dependendo de como cada repositório está configurado. Compatível com Linux Arch Build System (ABS) usado para criar pacotes a partir do código-fonte.

Sobre o Zstandard

Z padrão (zstd) foi projetado para fornecer uma taxa de compressão comparável à do algoritmo DEFLATE, mas mais rápido, especialmente para descompressão. Ele pode ser ajustado com níveis de compressão variando de 5 negativo (mais rápido) a 22 (velocidade de compressão mais lenta, mas melhor taxa de compressão).

O pacote zstd inclui implementações paralelas (multithreaded) compressão e descompressão. A partir da versão 1.3.2, zstd opcionalmente implementa uma pesquisa de longo alcance e desduplicação semelhante a rzip ou lrzip.

A velocidade de compressão pode variar por um fator de 20 ou mais entre os níveis mais rápidos e mais lentos, enquanto a descompressão é uniformemente rápida, variando em menos de 20% entre os níveis mais rápido e mais lento.

Zstd tem um nível máximo de compressão fornece uma taxa de compressão próxima de lzma, lzham e ppmx e funciona melhor do que lza ou bzip2. Zstandard atinge a atual fronteira de Pareto, pois descomprime mais rápido do que qualquer outro algoritmo disponível atualmente com uma taxa de compressão semelhante ou melhor.

Os dicionários podem ter um grande impacto na taxa de compactação de arquivos pequenos, portanto, o algoritmo Zstandard pode usar um dicionário de compactação fornecido pelo usuário. Também oferece um modo de treinamento, capaz de gerar um dicionário a partir de um conjunto de amostras.

Em particular, um dicionário pode ser carregado para processar grandes conjuntos de arquivos com redundância entre os arquivos, mas não necessariamente dentro de cada arquivo, por exemplo, arquivos de log.

Portanto, antes de começar com a distribuição dos pacotes compactados usando zstd dentro dos canais do Arch Linux lOs usuários devem primeiro instalar o libarchive pelo menos a versão 3.3.3-1 (um pacote com esta versão foi preparado há um ano, então provavelmente a versão necessária do libarchive já está instalada).

Os pacotes compactados por zstd serão enviados com a extensão ".pkg.tar.zst".


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.