FERRAMENTAS LINUX: O Engenheiro do Facebook está aprimorando o suporte a "programas do usuário" da BPF

domingo, 2 de agosto de 2020

O Engenheiro do Facebook está aprimorando o suporte a "programas do usuário" da BPF


Confira !!



O engenheiro do Facebook, Song Liu, enviou um conjunto de correções para " BPF_PROG_TYPE_USER " como um novo tipo de BPF para o kernel Linux, focado em oferecer melhor suporte aos programas do usuário.

Dado o sucesso da máquina virtual no kernel do eBPF e novos casos de uso que continuam sendo trabalhados fora do escopo de rede tradicional, o Facebook tem trabalhado no BPF_PROG_TYPE_USER para melhor manipulação dos programas de espaço do usuário no âmbito do BPF. (e) O BPF possui vários tipos de programas para áreas de rede e outras áreas, enquanto esse novo tipo é para melhor manipulação dos programas dos usuários.

A intenção é que esse novo tipo de programa do usuário substitua alguns programas existentes que dependem da criação de uma verificação vertical para uma função especial para acionar esses programas no espaço do usuário. Mas, ao confiar na sonda, há sobrecarga adicional e outras complexidades extras.

Como parte dos autotestes para o tipo de programa de usuário BPF proposto, é uma referência simples, em comparação com a abordagem de sonda vertical que leva 1400 nanossegundos, enquanto agora o novo tipo é executado em apenas 300 nanossegundos. Além de BPF_PROG_TYPE_USER ter uma sobrecarga mais baixa e, portanto, um melhor desempenho, os programas de espaço do usuário BPF sob essa nova abordagem podem especificar em qual CPU executar o programa de espaço do usuário, bem como passar argumentos para o programa do usuário. Um melhor suporte a argumentos para esses programas no espaço do usuário e a capacidade de selecionar em qual CPU o programa é executado deve ajudar a abrir ainda mais possibilidades para o eBPF.

Mais detalhes sobre o trabalho através desta série de patches .


Fonte

Até a próxima !

Nenhum comentário:

Postar um comentário