O Ubuntu começará a compactar sua imagem do kernel e initramfs usando o esquema de compactação LZ4. Assim, o objetivo é melhorar a experiência em torno do instalador e dos dispositivos cloud/core/classic. Há uma preocupação com o desempenho para o qual eles podem fazer ajustes adicionais. Portanto, o Ubuntu vai compactar imagem do Kernel usando LZ4.
Desde o ano passado, os desenvolvedores do Ubuntu têm falado em usar a compactação LZ4 por padrão, em vez do Gzip, para a imagem do initramfs do kernel. O uso do LZ4 produz um tamanho de arquivo um pouco maior, porém com velocidades de descompactação/extração mais rápidas em comparação ao Gzip. Eles parecem agora estar fazendo essa mudança para o Ubuntu 19.10.
Palavra do desenvolvedor
O desenvolvedor do Ubuntu Dimitri John Ledkov, que há muito tempo se envolveu nesse esforço, comentou esta semana na lista de discussão do Ubuntu com uma atualização:
Os patches do Zstd ainda não chegaram ao kernel mais atual. Como usado pelo mkinitramfs:
– lz4 é mais rápido de compactar que gzip;
– lz4 é incrivelmente rápido para descompactar;
– lzma é lento para compactar e descompactar, mas é pequeno;
– lz4 peso sobre gzip é marginal (14%) mas vale a pena melhorar tempo de inicialização e tempo de criação do initrd;
– xz é potencialmente ainda mais lento e menor que lzma.
Em lugares onde o tamanho é uma grande vantagem (dispositivos iot embutidos minúsculos) e o desempenho é irrelevante, xz ou lzma deve ser usado.
Em todos os outros lugares, nosso perfil de desempenho é a favor de lz4.
Imho que inclui a própria imagem do kernel, portanto, devemos considerar a mudança:
– ferramentas initramfs para padrão de lz4
– livecd-rootfs para o padrão lz4
– kernels para compactar a imagem do kernel com lz4
– grub para incluir o suporte a lz4
Vou prosseguir com a alteração dos padrões acima para melhorar nossa experiência de resposta em dispositivos instaladores, em nuvem, core e clássicos. Se o nosso firstboot e subsequente velocidade de inicialização diminuir ou o espaço em disco se tornar uma preocupação, poderemos analisar melhor essas alterações.
Espera-se que o Ubuntu 19.10 dê tempo para testes e ajustes antes do Ubuntu 20.04 LTS.