Confira !!
Entre os muitos novos recursos do Kernel Linux 5.17 estão as várias otimizações de rede notáveis . Otimizar o desempenho da rede é um jogo sem fim e já para um kernel futuro há um novo conjunto de otimizações UDP/IPv6 sendo trabalhados.
O desenvolvedor Pavel Begunkov publicou recentemente um conjunto de patches de rede do kernel Linux focados em otimizações UDP/IPv6, mas alguns dos patches também beneficiam o TCP. Pelo menos em testes vinculados à CPU, esses patches mostraram fornecer benefícios mensuráveis. Pavel explicou com o conjunto de 14 patches:
Um conjunto de patches de otimização principalmente UDP/IPv6. O benchmark Zerocopy io_uring sobre netdev fictício (limite de CPU) fornece 2068992 -> 2166481 tx/s, que é ~4,7% ou mais de 5% da sobrecarga da camada de rede. Deve dar resultados semelhantes para pequenos pacotes não-zerocópia.
- 1/14 e 9/14 removem um par get/put dst cada, economizando 4 atômicos por envio UDP sem cortiça.
- Os patches 3-8 otimizam o manuseio do iflow, em particular remove um memset 88B e uma cópia 88B.
- 10-14 são melhorias aleatórias, que não são específicas do UDP, mas também são benéficas para o TCP e outros.
Veja esta série de patches para mais detalhes sobre este trabalho pendente. É ótimo ver a recente programação de otimizações de rede Linux.
Fonte
Até a\ próxima !!
Nenhum comentário:
Postar um comentário