Quais são os prós e contras dos sistemas de arquivos OCFS2 e GFS2 versus NFS?

3

Precisamos configurar uma SAN acessível a partir de um monte de computadores, virtualizados e reais. Temos uma SAN iSCSI e preciso refletir sobre algumas das opções.

  • Quais são as diferenças entre o GFS2 e OCFS2?
  • Eles estão prontos para produção?
  • E como eles se comparam ao NFS? (Eu posso usá-lo com essa SAN)
por edomaur 30.03.2010 / 13:41

1 resposta

11

Parece haver alguma confusão entre o NFS e o iSCSI / FC em geral (não necessariamente você, edomaur), portanto, uma pequena explicação primeiro:

Antigamente, um disco tinha que ser "de propriedade" de um determinado servidor, já que tinha que estar fisicamente ligado a ele. Isso agora é conhecido como DAS - Directly Attached Storage. O disco então teve que ser formatado para ser usado pelo dito computador, e requeria também um sistema de arquivos. Além de tudo isso, você pode adicionar o NFS, que usa recursos locais de um computador e os compartilha. Outra coisa a considerar é que o NFS se comporta como um sistema de arquivos, e a unidade básica de armazenamento é o arquivo. Um servidor de arquivos dedicado acessado via NFS (do CIFS) é geralmente chamado de NAS, Network Attached Storage.

Com a introdução de SANs (Storage Area Network), o disco agora não é necessariamente local para um computador em particular, mas pode ser compartilhado com várias máquinas, via FibreChannel, iSCSI, FCoE, ... No entanto, o servidor ainda assume que o disco é local e um sistema de arquivos normal se comportará como se o disco fosse um DAS. Isso não é um problema se o disco for compartilhado apenas para, digamos, a Alta Disponibilidade, ou seja, um servidor usar o disco de SAN e o outro servidor o usará somente se o principal ficar inativo. Todo tipo de coisas ruins podem acontecer, no entanto, se houver problemas com a configuração de HA, como o Split-Brain, que pode corromper todos os seus dados.

Se você deseja ter o disco SAN compartilhado (como o Oracle RAC), seu sistema de arquivos precisa estar ciente de que o "disco" é compartilhado por um cluster de computadores, para coordenar corretamente o acesso e o bloqueio ao físico disco e manter o cache filsystem coerente entre todos os membros do cluster.

Agora, para as respostas reais:

Eu não tenho muita experiência com nenhum deles e nunca os usei na produção, mas o OCFS2 é desenvolvido pela Oracle e é usado para o RAC, então eu acho que está pronto para produção. Eu não sei muito sobre o GFS2 (além de ser derivado do SGI 'GFS e é desenvolvido pelo RedHat), mas eu acho que é considerado produção pronta também. Talvez alguém mais preencha essa lacuna.

Quanto ao NFS, acho que você deveria ir com isso, a menos que você tenha uma razão muito específica para isso, principalmente porque é uma tecnologia "mais simples" e melhor compreendida.

Espero que isso ajude.

    
por 30.03.2010 / 15:26