FERRAMENTAS LINUX: IO_uring está Trazendo um Melhor Desempenho de Envio de Zero-Copy com o Kernel Linux 6.10

domingo, 12 de maio de 2024

IO_uring está Trazendo um Melhor Desempenho de Envio de Zero-Copy com o Kernel Linux 6.10

 


O especialista em Linux I/O e mantenedor do subsistema Jens Axboe enviou todas as atualizações de recursos do IO_uring antes da iminente janela de mesclagem do Kernel Linux 6.10.

Uma novidade empolgante nesta fase do IO_uring é a "melhoria significativa" no desempenho de envio sem cópia. Essa grande melhoria de desempenho para envio sem cópia é resultado da coalescência de buffers enviados. Axboe explicou: "Melhoria significativa no desempenho de envio sem cópia, habilitando a coalescência de buffers enviados. MSG_ZEROCOPY já faz isso com send(2) e sendmsg(2), mas o lado do io_uring não o fazia. Em testes locais, o ponto de cruzamento para o envio sem cópia ser mais rápido agora está em torno de pacotes de 3000 bytes e ele se sai melhor do que as variantes de chamada de sistema de sincronização também. Esse recurso depende de um ramo compartilhado com net-next, que foi puxado para ambos os ramos."

O IO_uring para o próximo kernel também unifica o manuseio de preparação assíncrona em todas as operações, suporta pacotes para envio/recebimento para obter maior eficiência, limpa alguns manuseios de fila de trabalho e realiza várias outras reestruturações/melhorias de código.

Mais detalhes sobre as mudanças de recursos do IO_uring para o Kernel Linux 6.10 via este pedido de mesclagem.





Fonte 

Até a próxima !!


Nenhum comentário:

Postar um comentário