Confira !!
O IO_uring continua a ser uma das inovações técnicas mais interessantes no kernel do Linux nos últimos anos, não apenas para E / S de maior desempenho, mas também abrindo outras portas para novas inovações do Linux. IO_uring continuou adicionando recursos desde que foi implementado em 2019 e agora o mais novo recurso proposto é a capacidade de construir novas interfaces ioctls / kernel sobre IO_uring.
A ideia de suportar ioctls do kernel sobre IO_uring foi levantada no passado e hoje o desenvolvedor líder IO_uring, Jens Axboe, enviou seus patches iniciais. Esses patches iniciais são considerados experimentais e enviados como "solicitação de comentários" - eles fornecem a infraestrutura para fornecer um tipo de comando privado de arquivo com IO_uring lidando com a passagem de dados arbitrários.
Junto com a infraestrutura IO_uring proposta, Axboe forneceu exemplos de implementações de bloco bruto e comandos de rede em IO_uring, BLKBSZGET por meio de IORING_OP_URING_CMD e, em seguida, TCP / UDP / RAW IPv4 / IPv6, respectivamente. Ele acrescentou ainda: " Isso é muito enviado para comentários / revisão do próprio conceito. Há uma série de coisas que podem ser implementadas com isso, como acesso a dispositivo bruto, novas APIs (adições de cópia zero na rede), etc. "
Finally got around to posting the "async ioctl" over io_uring support. Very much an RFC right now, but I think the approach has a lot of potential as a performant way to add new APIs or "bypass" parts of the stack.https://t.co/R9voIg2ma9
— Jens Axboe (@axboe) January 27, 2021
Por enquanto, este trabalho muito provisório pode ser encontrado na série de patches de comandos do io_uring baseada em file_operations .
Nenhum comentário:
Postar um comentário