EXT4 recebe melhorias de desempenho “incríveis” no Linux 6.16

2 min

EXT4 evolui no Linux 6.16 com melhorias que aceleram o desempenho de arquivos!

O sistema de arquivos EXT4, apesar de sua maturidade e estabilidade, acaba de ganhar um novo fôlego com atualizações significativas no kernel Linux 6.16. Segundo Ted Ts’o, mantenedor do EXT4, as novas implementações entregam ganhos impressionantes de desempenho em determinadas cargas de trabalho.

Destaques das melhorias no ext4

As novidades incluem:

  • melhorias no desempenho de fast commit;
  • suporte a gravações atômicas multi-fsblock para sistemas com bigalloc;
  • suporte a large folios para arquivos regulares.

Esse último ponto é especialmente relevante, com um impacto significativo no desempenho de cargas de trabalho específicas. Um teste automatizado realizado pelo Kernel Test Robot da Intel demonstrou um aumento de até 37,7% no benchmark FS-Mark.

O que são large folios?

Large folios são blocos de memória maiores que as tradicionais páginas de 4 KiB usadas pelo kernel. Com essa funcionalidade, é possível reduzir o overhead associado ao gerenciamento de páginas, otimizando operações sequenciais de leitura e escrita em arquivos grandes. Isso representa um ganho considerável para servidores e aplicações que manipulam grandes volumes de dados.

Contexto técnico e futuro

O pull request submetido por Ted Ts’o e aceito por Linus Torvalds detalha todas as mudanças, que envolvem mais de 25 contribuidores e centenas de linhas de código alteradas. Além de otimizações, há também correções importantes, melhorias de segurança e reestruturações internas.

O trabalho de desenvolvedores como Harshad Shirwadkar, Ritesh Harjani (IBM), Zhang Yi, Eric Biggers e outros reforça a vitalidade do sistema de arquivos EXT4, mesmo diante da ascensão de soluções como Btrfs e Bcachefs.

Um ciclo promissor para sistemas de arquivos

Combinado com os avanços simultâneos no Bcachefs, melhorias no Btrfs e novas implementações no XFS, o ciclo do Linux 6.16 se destaca como um dos mais promissores dos últimos tempos para o subsistema de armazenamento.

O pull request completo pode ser conferido neste link.

Compartilhe este artigo