Linux 7.0 IO_uring: Atualização de tabela hash para eficiência do IOPOLL

Expandindo os relatórios iniciais da Phoronix, o kernel Linux 7.0 substituirá listas encadeadas por tabelas hash no IOPOLL do IO_uring para buscas O(1), visando ganhos significativos de throughput em I/O assíncrono para servidores e bancos de dados.

Seguindo a cobertura inicial da Phoronix sobre as melhorias do IO_uring IOPOLL no Linux 7.0, novos detalhes revelam uma mudança de listas encadeadas para tabelas hash no gerenciamento de entradas de poll. Isso entrega complexidade média O(1) para buscas e inserções, resolvendo gargalos em cenários de alto polling onde buscas lineares dominavam anteriormente.

IO_uring, introduzido no kernel 5.1, usa buffers de anel compartilhados para I/O assíncrono de baixa latência. Precursores recentes como o polling híbrido e redimensionamento de anel no Linux 6.13 (como notado em artigos anteriores da série) preparam o terreno, com o criador Jens Axboe impulsionando refinamentos.

Benchmarks de kernels anteriores (ex.: testes de I/O polled no Linux 5.7) sugerem IOPS amplificados para cargas NVMe e multi-conexão em ferramentas como QEMU e PostgreSQL. No entanto, desafios permanecem: vulnerabilidades de segurança (ex.: riscos de rootkit em relatórios de abril de 2025) e dependências de kernel de distros.

Essas mudanças reforçam a vantagem do Linux em ambientes de nuvem, edge e bancos de dados sob cargas pesadas.

Artigos relacionados

Linus Torvalds announcing the Linux 6.18-rc1 kernel release in his office, symbolizing a smooth development milestone.
Imagem gerada por IA

Linux 6.18-rc1 lançado após janela de mesclagem suave

Reportado por IA Imagem gerada por IA

Linus Torvalds anunciou o lançamento do Linux 6.18-rc1, marcando o início da fase de candidatos a lançamento para a próxima versão do kernel. Ele descreveu a janela de mesclagem de duas semanas anterior como 'uma das boas janelas de mesclagem', notando seu tamanho médio e a falta de problemas sérios durante os testes. O kernel inclui atualizações e melhorias extensas em drivers em vários subsistemas.

Cobertura inicial do Phoronix realça melhorias antecipadas no polling IOPOLL do IO_uring no Linux 7.0, construindo sobre refinamentos anteriores do kernel para desempenho superior de I/O assíncrono em aplicações de alto throughput.

Reportado por IA

A versão mais recente do QEMU, 10.2, foi lançada. Esta atualização introduz suporte ao IO_uring para melhorar o desempenho.

O próximo kernel Linux 7.0 aprimorará o monitoramento de temperatura para unidades de processamento gráfico da Intel por meio de atualizações no driver i915. Esse desenvolvimento visa fornecer dados térmicos mais granulares, abordando limitações anteriores no acesso a leituras completas de sensores. As mudanças se baseiam em avanços recentes do kernel e prometem maior estabilidade para usuários de gráficos integrados e discretos da Intel.

Reportado por IA

Desenvolvedores gráficos do Linux enviaram patches para resolver falhas de memória virtual que afetam GPUs AMD GCN mais antigas. Essas correções visam melhorar a estabilidade de placas como as séries HD 7000 e R9 290 durante cargas de trabalho Vulkan. As mudanças chegam antes do lançamento do Kernel Linux 6.19.

A AMD lançou novos patches para o seu driver Linux para suportar alocação batch de userptr. As atualizações visam melhorar o desempenho em ambientes Linux. Este desenvolvimento foi relatado pela Phoronix.

Reportado por IA

Após o relatório inicial da primeira vulnerabilidade no código Rust do kernel Linux, uma análise mais profunda do CVE-2025-68260 no módulo Binder baseado em Rust revela uma condição de corrida no manuseio de listas de dados que causa corrupção de memória e travamentos do sistema. Parches detalhados estão disponíveis no kernel 6.18.1 e 6.19-rc1.

 

 

 

Este site usa cookies

Usamos cookies para análise para melhorar nosso site. Leia nossa política de privacidade para mais informações.
Recusar