O Fedora tem usado RPMs compactados com XZ na última década. No entanto, isso pode mudar a partir da estreia do Fedora 31 a ser lançado ainda este ano. De acordo com as primeiras informações, eles estão avaliando uma mudança para a compactação Zstd. Sendo assim, o Fedora 31 considera compactar seus pacotes RPM com Zstd em vez de XZ.
Qual a razão da compactação de pacotes RPM ser com Zstd em vez de XZ?
A mudança da compressão XZ para Zstd para Fedora RPMs está sendo considerada atualmente em nome do maior desempenho de descompressão. Testes realizados por engenheiros da Red Hat mostram que isso daria grande retorno em velocidades de descompressão muito mais rápidas. Segundo os desenvolvedores, o novo sistema é até um terço mais rápido que o tempo gasto para descompactar RPMs XZ atualmente para o Tmpfs ou para um sistema de arquivos em disco real. Se for para o nível de compactação Zstd Level 19 que está sendo considerado, ele também oferecerá uma taxa de compactação muito melhor. Atualmente, os RPMs XZ compactados do Fedora são feitos no nível dois.
A troca de XZ em vez de Zstd terá vantagens no Fedora 31?
A mudança para RPMs compactados com Zstd significaria instalações/upgrades mais rápidos, construções de contêiner mais rápidas, requisitos de largura de banda menores dos espelhos do repositório se fosse para um nível de compactação mais alto e benefícios semelhantes.
Mudar para RPMs comprimidos em Zstd quebraria o suporte para o uso desses RPMs mais novos naqueles que ainda usam o Fedora 27 ou mais antigo. Contudo, o Fedora 28 e o mais recente seriam compatíveis com esses novos RPMs. Existe também a possibilidade de quebra para outras distribuições Linux baseadas em RPM que tentam alavancar os RPMs do Fedora não compatíveis com cargas úteis Zstd-compactadas.
Mais detalhes através desta proposta de mudança ainda serão avaliados pelo Comitê de Engenharia e Direção do Fedora.