Páginas

quinta-feira, 20 de agosto de 2026

EXT4 no Linux 7.3: As Melhorias de Performance que Estão Revolucionando o Armazenamento

 



O Linux 7.3 traz otimizações no EXT4 com ganhos de até 14% em IOPS. Entenda as melhorias no IOmap, parallel DIO writes e muito mais. Confira!


O Linux 7.3 está chegando com uma série de otimizações que prometem transformar a experiência de quem utiliza sistemas de arquivos EXT4. 

Se você trabalha com servidores de banco de dados, ambientes de nuvem ou simplesmente busca extrair o máximo de desempenho do seu SSD NVMe PCIe 5.0, as novidades que o mantenedor Ted Ts'o e sua equipe prepararam merecem sua atenção.

Neste artigo, vamos explorar em detalhes cada uma das melhorias que tornam o EXT4 no Linux 7.3 um verdadeiro marco de performance.


O que há de novo no EXT4 do Linux 7.3 ?


O EXT4, um dos sistemas de arquivos mais utilizados no mundo Linux, recebeu no ciclo 7.3 uma série de otimizações significativas. Além das melhorias já implementadas no framework IOmap (que por si só já representam um grande avanço), o próprio EXT4 ganhou um pull request dedicado com otimizações adicionais de performance.

Paralelização de Escritas Direct I/O


Uma das principais mudanças anunciadas por Ted Ts'o é a permissão para escritas diretas de I/O (Direct I/O) em paralelo. Anteriormente, o sistema era excessivamente conservador ao verificar se era seguro evitar a necessidade de um bloqueio exclusivo (exclusive lock).

Na prática, isso significa que múltiplas threads agora podem escrever no mesmo arquivo usando O_DIRECT sem exigir acesso exclusivo, permitindo que as operações sejam executadas em paralelo. 

Para aplicações que dependem de alta concorrência — como bancos de dados e sistemas de arquivos em nuvem — essa mudança representa um ganho substancial de throughput.


Otimização do ext4_mb_prefetch() com fallocate()


Outra melhoria significativa está no multi-block allocator, especificamente na função ext4_mb_prefetch(). A otimização utiliza fallocate() para evitar trabalho desnecessário.

O que isso significa? Em workloads que envolvem alocação de espaço — como a preparação de arquivos para gravação — o sistema agora evita custos desnecessários. 

Testes mostraram que essa mudança reduz significativamente os custos de operações fallocate() que disparam scans lineares de grupos em máquinas com muitos núcleos.


Melhor Performance em Sobrescritas de Folio


O EXT4 7.3 também traz ganhos de performance ao realizar sobrescritas (overwrites) em um folio já atualizado. 

Embora pareça um detalhe técnico, essa otimização acelera operações comuns em workloads de escrita intensiva, onde arquivos existentes são frequentemente modificados.


IOmap: A Base de Tudo



Vale destacar que grande parte desses ganhos só foi possível graças às melhorias no framework IOmap, que foi convertido para um modelo de iterador com um único callback iomap_next()

Com essa mudança, o compilador pode transformar chamadas indiretas em chamadas diretas e inlineáveis, eliminando overhead em cada iteração.

O resultado prático ? Em testes com SSD NVMe PCIe Gen5, o desempenho saltou de 1,92 milhão para 2,19 milhões de IOPS em workloads de leitura aleatória de 4K. Os ganhos variam de 4% (libaio com profundidade de fila 64+) a até 10% em modo io_uring poll com profundidade 256.


Comparativo de Performance: EXT4 7.3 vs Versões Anteriores



Fonte: testes realizados em SSD NVMe PCIe Gen5



O que mais vem por aí ?


Além das otimizações de performance, o Linux 7.3 traz para o EXT4:

  • Code clean-ups: Refatorações que tornam o código mais limpo e fácil de manter
  • Correções de estabilidade: Evita possíveis soft lockups ou condições de RCU stall
  • Diversas correções de bugs: Uma variedade de ajustes que aumentam a confiabilidade do sistema


O ciclo de benchmarks do Linux 7.3 promete ser interessante, especialmente considerando que outros sistemas de arquivos como Btrfs também receberam melhorias significativas



Produto Recomendado: SSD NVMe PCIe 5.0 para Aproveitar ao Máximo as Melhorias


Para extrair todo o potencial das otimizações do EXT4 no Linux 7.3, você vai precisar de um storage à altura. As melhorias no IOmap e no direct I/O foram projetadas especialmente para eliminar gargalos em SSDs NVMe PCIe 5.0 de alta performance.

Recomendação: WD_BLACK SN850X NVMe SSD - 1TB, PCIe Gen4 -> https://link.amazon/B0cc53RPC

Embora o modelo ideal seja um PCIe Gen5, este SSD da WD_BLACK entrega performance excepcional para servidores e workstations, com velocidades de leitura de até 7.300 MB/s. 

É uma excelente escolha para quem deseja testar as melhorias do EXT4 7.3 em hardware de ponta.

🔍 Dica: Fique de olho nos lançamentos de SSDs PCIe Gen5 no mercado brasileiro — eles serão os grandes beneficiados pelas otimizações do Linux 7.3!


 Perguntas Frequentes (FAQ)


1. O Linux 7.3 já foi lançado oficialmente?

O Linux 7.3 ainda está em desenvolvimento. As melhorias no EXT4 foram mescladas (merged) no ciclo de desenvolvimento do kernel, com o pull request submetido recentemente. A previsão é que a versão estável seja lançada ainda neste ano. Por enquanto, as mudanças estão disponíveis nas branches de desenvolvimento.


2. Essas melhorias vão beneficiar apenas quem usa SSDs PCIe Gen5?

Não. Embora os maiores ganhos percentuais tenham sido observados em SSDs PCIe Gen5 de alta velocidade, as otimizações no IOmap, na paralelização de escritas e no ext4_mb_prefetch() beneficiam qualquer workload que dependa de operações intensivas de I/O — independentemente do tipo de storage. Servidores de banco de dados, ambientes de contêineres e sistemas de arquivos em nuvem sentirão os benefícios em qualquer hardware moderno.


3. Preciso recompilar o kernel para usar essas melhorias?

Sim. Para utilizar as otimizações do EXT4 no Linux 7.3, você precisará atualizar para a versão do kernel que contém essas mudanças (quando lançada) ou compilar uma versão de desenvolvimento. Distribuições como Ubuntu, Fedora e Arch Linux geralmente disponibilizam os kernels mais recentes em seus repositórios oficiais ou via atualizações regulares.


Conclusão: O Futuro do Armazenamento no Linux Chegou


As melhorias no EXT4 para o Linux 7.3 representam um salto significativo em performance, especialmente para workloads de alta demanda. 


A paralelização de escritas direct I/O, a otimização do alocador multi-bloco e as melhorias no framework IOmap eliminam gargalos que há anos limitavam o potencial de SSDs ultrarrápidos.

Se você trabalha com infraestrutura crítica, bancos de dados ou simplesmente busca o máximo de desempenho do seu sistema, vale a pena acompanhar de perto o lançamento do Linux 7.3 e planejar a migração assim que a versão estável estiver disponível.

📋 Quer garantir que você não vai perder nenhum detalhe sobre essa atualização? Baixe nosso checklist completo de preparação para o Linux 7.3 clicando no link abaixo


Checklist: Preparação para o Linux 7.3 com EXT4


Copie e cole este checklist para se preparar para a atualização:


Verificar a versão atual do kernel (uname -r).

Identificar se o sistema utiliza EXT4 (df -T).

Fazer backup completo dos dados importantes.;

Verificar compatibilidade de hardware (especialmente SSDs NVMe).

Acompanhar o calendário de lançamento do Linux 7.3.

Testar em ambiente de desenvolvimento antes da produção.

Atualizar ferramentas de benchmark (fio, etc.).

Planejar janela de manutenção para a atualização.

Documentar métricas de performance atuais para comparação.

Preparar rollback plan em caso de problemas.

Nenhum comentário:

Postar um comentário