-
Começando um guia para escrever sistemas de arquivos FUSE em Python
- Após uma conversa com Eeveelweezel na DebConf22, recebeu um convite para preparar uma apresentação no Chicago Python User Group.
- Embora não use Python com frequência, ensina usando uma linguagem que os alunos conseguem entender com facilidade.
- Está usando um sistema de arquivos simples chamado FIUnamFS como projeto de aula e incentiva os alunos a usar FUSE para oferecer uma interface transparente.
-
Dificuldades na implementação de sistemas de arquivos FUSE
- Construir um sistema de arquivos baseado em FUSE em Python não é algo simples.
- Existem vários exemplos e páginas na web, mas a maioria está desatualizada e é difícil de acompanhar.
- Em Python, existem várias interfaces, como python-fuse, Pyfuse e Fusepy.
-
Início do projeto no GitLab
- Registrou um projeto no GitLab para oferecer um guia de como escrever um sistema de arquivos baseado em FUSE em Python.
- Adicionou várias tarefas em etapas, incluindo implementações de sistemas de arquivos baseados em RAM e passthrough.
- Também acrescentou ideias como sistema de arquivos DNS, sistema de arquivos com compilação de Markdown em tempo real, sistema de arquivos de descompressão e sistema de arquivos de remoção de comentários, para que os alunos aprendam com exemplos úteis e divertidos.
-
Planos de apresentações e ensino
- Pretende apresentar no ChiPy, além de Jornadas Regionales de Software Libre em Santa Fe, Argentina, e nerdear.la na Cidade do México.
- Planeja compartilhar esse projeto com os alunos e incentivá-los a se interessarem pela implementação de FUSE em Python.
-
Resumo do GN⁺
- Este artigo traz informações úteis para quem tem interesse em implementar sistemas de arquivos FUSE em Python.
- Com vários exemplos e um guia passo a passo, ajuda os alunos a aprender com facilidade.
- Destaca-se o esforço para superar as dificuldades da implementação de FUSE, e a intenção de contribuir com a comunidade Python é vista de forma positiva.
- Projetos com funcionalidade semelhante incluem Dokan e WinFsp.
1 comentários
Comentários no Hacker News
No GitHub do libfuse há bons exemplos que aumentam a complexidade em C/C++
passthrough.cespelha um sistema de arquivos existente, mas tem desempenho ruimpassthrough_fh.ctem um desempenho um pouco melhorpassthrough_ll.cé implementado com a API de baixo nível e é o melhor dos trêspassthrough_hp.ccé uma versão de alto desempenho escrita em C++Além do FUSE, também é possível implementar um sistema de arquivos virtual por meio do protocolo 9p
py9pfoi melhor do que comfuse-pythondiod 9pFoi iniciado um projeto para transformar o Jira em um sistema de arquivos usando FUSE
issue-type-with-summaryQuem se interessa por FUSE também pode se interessar pelo projeto CUSE
Existem várias opções de montagem do FUSE, e o JuiceFS é interessante para montar armazenamento de objetos como sistema de arquivos POSIX
Recentemente, mais pessoas estão implementando sistemas de arquivos baseados em NFS
rcloneoferece suporte a issoazuline/roséé um gerenciador de música com sistema de arquivos virtual e oferece uma base de código boa para estudoO FUSE foi usado para permitir que um Makefile especifique um DAG para recursos arbitrários
Foi criado um sistema de arquivos FUSE em Python para interagir com o dokuwiki
easyfusepara implementar a API de baixo nível não relacionada ao dokuwikiFoi escrito um pequeno projeto para expor um repositório git usando FUSE
.gitexpõe todos os commits e branches como pastas próprias