Duvida sobre kernel compressão

Como troca a compressão do kernel do Linux o padrão é G-ZIP, troca para LZ4 e o kernel tem suporte de compressão para ZSTD?

Siga o tutorial de compilar o kernel.

Na hora de alterar as opções que você quiser, o tutorial vai falar em make menuconfig

  • General setup —>

  • Kernel compression mode (Gzip) —>

       │ ┌───────────────────────────────────────────────────────────┐ │  
       │ │                         (X) Gzip                          │ │  
       │ │                         ( ) Bzip2                         │ │  
       │ │                         ( ) LZMA                          │ │  
       │ │                         ( ) XZ                            │ │  
       │ │                         ( ) LZO                           │ │  
       │ │                         ( ) LZ4                           │ │  
       │ └───────────────────────────────────────────────────────────┘ │  
       ├───────────────────────────────────────────────────────────────┤  
       │                   < Select >     < Help >                     │  
       └───────────────────────────────────────────────────────────────┘  
  • Selecione a opção para compressão do seu kernel.
2 Curtidas

Ainda é parcial. Pode usar pra comprimir swap, mas não para comprimir o kernel em si.

Edite o arquivo /etc/mkinitcpio.conf e adicione COMPRESSION=LZ4 no final do arquivo.

Além de LZ4, pode usar:

  • gzip (padrão)
  • bzip2
  • lzma
  • xz
  • lzop
  • cat (sem compressão)
2 Curtidas

Se for a compressão do kernel como você perguntou, só recompilando ele. Se for a compressão do initramfs é conforme o Capezotte falou. Lembrei de outro tópico com discussão sobre isso:

1 Curtida

Na verdade eu vi dessa matéria do dio. Alterar a compressão do initramfs aumenta a velocidade de boot? To testando BTRFS com compressão ZSTD + compressão do initramfs em LZ4.

No kernel 5.9 foi adicionado o suporte ao ZTSD, to como uma duvida, como selecionar o nível de compressão?