FERRAMENTAS LINUX: O IO_uring recebe novos recursos e acelerações com o Kernel Linux 5.18

sábado, 19 de março de 2022

O IO_uring recebe novos recursos e acelerações com o Kernel Linux 5.18

 


Confira !!

O kernel Linux 5.17 será lançado amanhã e, por sua vez, iniciará a janela de mesclagem do Linux 5.18 . O mantenedor do subsistema de bloco do Linux, Jens Axboe, já começou a enviar suas solicitações de pull de recursos para este próximo kernel, incluindo as atualizações IO_uring.

O IO_uring continua vendo muitas melhorias no kernel e expandindo sua funcionalidade para novas áreas, como rede. IO_uring tem sido uma das inovações do kernel Linux mais empolgantes nos últimos anos e continua vendo novos usos dele pelo espaço do usuário. Com o Linux 5.18, o IO_uring continua amadurecendo com novos recursos e otimizações de desempenho.

Algumas das mudanças IO_uring para Linux 5.18 incluem:

- Melhorias para buffers fornecidos, incluindo melhorias de desempenho e outras mudanças. Os cones de aceleração de manuseio de buffer fornecidos por meio da reciclagem do cache em vez de alocar e liberar os buffers durante cargas de trabalho de alta frequência. Essa aceleração reduz a sobrecarga em 5 a 10% para buffers fornecidos, o que quase corresponde ao caminho de buffers não fornecido. Outra otimização é gerenciar os buffers fornecidos de maneira estritamente ordenada usando uma lista com hash em vez de um XArray, o que, por sua vez, reduz a sobrecarga em mais ~ 2%.

- Suporte para descritores de arquivos registrados. Isso é feito por meio de uma nova API io_uring_register que permite registrar os próprios FDs de anel, em vez de passar por caminhos de código mais caros. O teste do novo código rendeu "um bom aumento no desempenho" para aplicativos encadeados com casos de teste do mundo real - 11 a 15% mais rápido.

- Suporte para NAPI em soquetes e isso está gerando melhorias de latência (menor) com esse manuseio napi_busy_poll.

- Melhorias para evitar o desligamento do anel.

- Suporte para mensagens de toque (IORING_OP_MSG_RING).

- Melhorias nas sondagens.

- Melhorias no bloqueio io-wq.

- Correções para a posição atual do arquivo.

Veja a solicitação de pull do IO_uring para dar uma olhada em todos os patches de recursos destinados ao Kernel Linux 5.18. Há também um pull secundário para tornar a API statx estável com o IO_uring.

Essa diversão IO_uring é um acréscimo a muitos outros recursos esperados para o Kernel Linux 5.18 . A janela de mesclagem acontecerá nas próximas duas semanas, enquanto o Kernel Linux 5.18 estável deve ser lançado no final de maio.






Fonte

Até a próxima !!


Nenhum comentário:

Postar um comentário