FERRAMENTAS LINUX: A Oracle continua construindo o DTrace para o Linux no BPF

sexta-feira, 30 de outubro de 2020

A Oracle continua construindo o DTrace para o Linux no BPF

 

Confira !


Mais de uma década atrás, os usuários do Linux tendiam a ter inveja do Solaris for ZFS e DTrace da Sun Microsystems como os dois pontos de venda técnicos mais interessantes da plataforma. Naquela época, o OpenZFS agora é extremamente vibrante para oferecer ZFS em sistemas BSD e Linux, enquanto o DTrace quase não é mencionado atualmente. Esta estrutura de rastreamento desenvolvida originalmente para Solaris era fantástica no passado, mas ao longo dos anos o Linux intensificou seu jogo com vários esforços. Agora que chegamos ao final de 2020, os engenheiros da Oracle continuam trabalhando para trazer melhor suporte do DTrace para o Linux.

Nos últimos anos, a Oracle tem trabalhado no DTrace para Linux com foco no DTrace para Oracle Linux / e o  seu "Unbreakable Enterprise Kernel". Seu trabalho do lado do kernel nunca foi atualizado e, embora eles tenham um repositório GitHub, seu uso não parece ser muito comum fora do ecossistema Oracle.

Os engenheiros da Oracle têm construído seu código do DTrace Linux com base no (e) BPF, que foi uma das tecnologias que levou os desenvolvedores além da era de sonhar com o DTrace no Linux. Também houve LTTng, ftrace / ltrace / strace e outros esforços de rastreamento e depuração ao longo da última década para resolver o vazio quando o DTrace não estava disponível no Linux.

O engenheiro da Oracle, Kris Van Hees, apresentou no Open-Source Summit Europe esta semana sobre seus esforços de DTrace para Linux e como torná-lo completo enquanto aproveita o BPF.

Este ano, a equipe da Oracle atingiu a versão 2.0.0 de seu código DTrace no Linux, que agora é baseado em BPF e oferece suporte a mais recursos do que suas versões anteriores. Entre os obstáculos que eles encontraram em seu trabalho está a falta de compartilhamento de código BPF no nível do kernel, nenhuma memória ou funções de string com BPF, nenhum loop em BPF e problemas de escalabilidade.

Em qualquer caso, para aqueles interessados ​​no DTrace no Linux conforme nos aproximamos de 2021, mais detalhes podem ser aprendidos neste conjunto de slides em PDF do Open-Source Summit Europe 2020. O mais recente código out-of-tree para DTrace no Linux continua a ser desenvolvido via GitHub .


Fonte


Até a próxima !!

Nenhum comentário:

Postar um comentário