Escrevendo um sistema de arquivos do Linux para NFS

0

Eu quero escrever meu próprio sistema de arquivos customizado no Linux. Posso compartilhá-lo com o NFS padrão sem fazer alterações no servidor NFS local? Em caso afirmativo, quais APIs VFS devem ser implementadas pelo meu sistema de arquivos? Quaisquer outras orientações / dicas para tal abordagem?

    
por Sameer Mahajan 08.03.2013 / 09:19

2 respostas

1

Sim. Uma vez que o linux o reconheça como um sistema de arquivos e o monte, ele pode ser compartilhado pelo NFS como qualquer outro sistema de arquivos, seja um disco rígido, CD, pendrive ou até mesmo outro sistema de arquivos NFS compartilhado em outro lugar.

Isso é o que as camadas de abstração são para .

    
por 08.03.2013 / 09:56
0

Essas são duas tarefas separadas:

  1. Escreva um sistema de arquivos local para o Linux
  2. Exportar via NFS

O segundo é realmente (principalmente) independente do primeiro (se o kernel puder montá-lo, ele poderá ser exportado). O trabalho duro está no primeiro ponto. E, como muitas experiências com sistemas de arquivos remotos demonstraram, a conformidade total com POSIX é possível apenas com o preço de um desempenho totalmente inaceitável. Olhe em volta do NFS (várias versões), Remote File System, Andrew File System, e com certeza há outros que eu esqueço agora, para os tradeoffs considerados (e principalmente descartados, se por alguma razão o NFS ainda for o sistema de arquivos remoto para o Unix). Veja também o CIFS, o sistema de arquivos remoto do mundo do Windows.

O primeiro é um grande empreendimento. Olhe para a quantidade de trabalho massiva despejada no BTRFS by Oracle, e ainda está a poucos anos de status não-experimental. Considere o ReiserFS falido e outros. O atual sistema de arquivos ext4 é um desenvolvimento relativamente simples do sistema de arquivos ext, um dos primeiros sistemas de arquivos nativos para Linux.

Eu sugiro que você se ligue para trabalhar em um dos grupos de desenvolvimento atuais do sistema de arquivos para aprender as cordas antes de iniciar um projeto desse tipo.

    
por 08.03.2013 / 13:03