FERRAMENTAS LINUX: ExtFUSE: Tornando os sistemas de arquivos FUSE mais rápidos com o eBPF

sábado, 1 de setembro de 2018

ExtFUSE: Tornando os sistemas de arquivos FUSE mais rápidos com o eBPF




Confira!!



A Georgia Tech tende a abrigar muitos projetos interessantes de código aberto e a incubar desenvolvedores FLOSS / Linux de longo prazo. O mais recente e interessante projeto de código aberto da universidade é o "ExtFUSE" por tornar os sistemas de arquivos FUSE do usuário mais rápidos, usando o framework eBPF no kernel .

Ashish Bijlani, da Georgia Tech, apresentou nesta semana o Linux Foundation Open-Source Summit sobre o trabalho que estão desenvolvendo para tornar os sistemas de arquivos do espaço do usuário mais rápidos. A breve explicação do que eles estão fazendo com este projeto chamado "ExtFUSE" é fornecer uma estrutura de extensão de uma camada "magra" de manipuladores dentro do kernel que alavancam a máquina virtual no kernel do eBPF para acelerar algumas operações de E / S.

Usando essas extensões "finas" do kernel, elas são capazes de evitar alguma troca de contexto do espaço do usuário e lidar com algum cache de metadados dentro do kernel, enquanto ainda aderem ao conceito da implementação do sistema de arquivos no espaço do usuário.

Eles descobriram a sobrecarga durante a compilação do kernel do Linux em um sistema de arquivos FUSE para introduzir cerca de 17% de latência para o FUSE tradicional, enquanto que esse número caiu para apenas 5.71% com o ExtFUSE. O ExtFUSE como "pior caso" aumentou o consumo de memória em cerca de 50MB.

Eles estão usando código baseado em eBPF para filtragem personalizada e verificações de permissão, encaminhando solicitações de E / S para o sistema de arquivos inferior e algum tratamento de meta-dados. Entre os sistemas de arquivos FUSE, eles têm se concentrado em ver que suas otimizações foram Gluster, Ceph, EncFS, Android SDCardFS e outras.

Mais detalhes sobre o esforço do ExtFUSE podem ser encontrados nos slides em PDF do Open-Source Summit desta semana. O código deve ser hospedado em extfuse.github.io.

O código é chamado de "em breve", mas, além de ser um código-fonte aberto, esperamos que, uma vez prontos, eles tomem o passo extra de colocá-lo em um estado que possa ser integrado ao kernel do Linux. Infelizmente, muitos desses projetos acadêmicos acabam ficando um pouco aquém de obter suas inovações em um estado que pode alcançar o kernel Linux principal.


Fonte

Até a próxima!!

Nenhum comentário:

Postar um comentário