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!!
Marcadores: Linux, Android, Segurança
#dev linux,
#Linux,
#Notícia
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário