Tendo um host com o sistema ZFS, como disponibilizá-lo para outros hosts na rede local?

1

Tendo um host Linux (RHEL 6) com sistema ZFS, como disponibilizá-lo para outros hosts na rede local (via LAN ou InfiniBand, se possível)?

  • o que deve ser feito no pool do ZFS para torná-lo compartilhável?
  • como montar uma unidade ZFS remota no cliente?
por DuckQueen 31.08.2015 / 05:49

3 respostas

3
  • what shall be done to ZFS pool to make it shareable?

Você precisa instalar os pacotes do servidor NFS para sua distribuição e compartilhar o pool com o comando já mencionado:

sudo zfs set sharenfs=on tank/home

Veja o link

Observe que você pode, alternativamente, usar o método nativo do sistema operacional para compartilhar um sistema de arquivos, por exemplo, editando /etc/exports aqui.

Uma vantagem do ZFS é que a configuração de compartilhamento faz parte das propriedades do sistema de arquivos, não de uma propriedade do sistema operacional. Isso significa que quando você importa um pool, seus sistemas de arquivos compartilhados são automaticamente disponibilizados. Isso também é verdade quando você transfere um pool de um host para outro diferente.

  • how to mount a remote ZFS drive on client?

Isso depende do funcionamento do seu sistema operacional. No Solaris e em outros sistemas operacionais que usam um automounter , isso seria feito automaticamente ao acessar o compartilhamento, por exemplo:

cd /network/server/share/directory

Como alternativa, você pode montar manualmente o compartilhamento com o comando mount e persistentemente editando o arquivo /etc/(v)fstab .

    
por 31.08.2015 / 12:11
2

O NFS pode exportar qualquer sistema de arquivos que você goste, incluindo o ZFS. Os clientes não precisam saber ou se importar com o fato de o servidor estar usando o ZFS internamente. OTOH, operações específicas do ZFS, como fazer snapshots de copy-on-write, não serão possíveis no NFS.

O NFS é o protocolo padrão de compartilhamento de arquivos para o Unix. Existem alternativas para casos de uso especiais. Um guia sobre como configurar o NFS está além do escopo desta resposta.

Pesquisando no zfs infiniband tem alguns sucessos interessantes, que eu realmente não tenho tempo para ler, já que eu não uso o ZFS de qualquer maneira. Espero que sejam úteis. O primeiro hit faz mencione a execução do NFS over infiniband eventualmente, depois de desperdiçar um monte de palavras sobre como essa solução reduzirá seus custos e blá blá, sem dizer qual é a solução.

Portanto, a conclusão importante é que você pode e deve executar o NFS over infiniband. A Oracle está usando em ambientes de alto desempenho com servidores de armazenamento carregados com caches DRAM e SSD para os dados que estão sendo usados.

    
por 31.08.2015 / 07:02
2

Se você tiver uma implementação completa do ZFS, a exportação do NFS será controlada pelo comando zfs (1). Verifique a página man e use zfs set sharenfs=<options> filesystem . sharenfs = on exporta o sistema de arquivos para todos.

    
por 31.08.2015 / 11:44