Por que o Sun NFS (Network File System) é a escolha do sistema de arquivos para muitos sistemas de arquivos distribuídos?

1

Aparentemente, alguns dos meus colegas estavam falando sobre isso hoje, e eu estava me perguntando o que era tão especial sobre esse sistema de arquivos que faz dele a escolha por muitos sistemas de arquivos distribuídos, ao contrário de muitos outros.

    
por Kaitlyn Mcmordie 02.11.2011 / 00:50

3 respostas

5
As razões são em grande parte históricas e pragmáticas e remontam à tecnologia que estava nas décadas de 80 e 90, quando muitos dos trabalhos sobre arquitetura de sistemas distribuídos estavam sendo feitos:

  • O NFS é um padrão aberto e é suportado em praticamente todos os sistemas UNIX construídos a partir do final dos anos 80 em diante.

  • O Unix e o NFS foram o padrão estabelecido nos anos 80 e 90, quando grande parte da pesquisa de sistemas distribuídos que gerava essa tecnologia estava sendo feita. Você também pode obter uma licença de origem do fornecedor. O Linux não possuía uma robusta pilha de redes até que, em meados da década de 1990, o BSD unix também estava envolvido em questões de litígio de IP. Sistemas Unix-like em hardware de commodities não eram realmente uma plataforma madura até a segunda metade da década de 1990.

  • O NFS é uma ordem de magnitude mais simples que o CIFS e o padrão é totalmente documentado. Isso facilita muito a implementação.

  • Embora o SMB fosse originalmente um padrão, o dialeto da Microsoft usado pelo Windows era cheio de extensões proprietárias e não estava totalmente documentado.

  • A rede de PC foi baseada principalmente em protocolos proprietários, como NetBeui ou IPX. O DOS não tinha suporte de rede integrado. O Windows não suportava a rede até que o WFW saiu em 1993 e veio com uma pilha IP até o Windows 95. NetWare em IPX ou SMB no NetBeui eram os padrões estabelecidos no mundo do PC até que o MS trouxesse o Windows 2000.

  • O Unix é muito mais fácil de gravar software do sistema do que o Windows. O Windows era justificadamente considerado como um brinquedo instável até o Windows 2000, que era provavelmente a primeira versão realmente estável (você poderia fazer esse caso para o NT4 a partir do SP4, mas isso só aconteceu no final de 1998).

  • Qualquer outra coisa, como SNA ou DecNet, era proprietária e frequentemente dependente de hardware que era ainda mais caro do que as estações de trabalho Sun.

  • Tanto quanto sei, os fornecedores de Unix quase nunca cobraram por licenças de acesso de cliente em servidores de arquivos. Os fornecedores unix de PC, como SCO ou ISC, tendiam a vender apenas licenças de usuário ilimitadas para 2 usuários ('workstation'). Fornecedores de hardware, como Sun, DEC ou SGI, ganharam dinheiro com o hardware.

  • Os fornecedores de Unix tendiam a oferecer descontos (40-50%) para usuários acadêmicos para encorajá-los a permanecer na organização.

  • Muitos campi universitários já eram clientes com infra-estrutura de rede baseada em IP. O IP (e, portanto, o NFS) poderia ser roteado pela infraestrutura de rede existente, o que não era necessariamente o caso de fornecedores baratos como Novell e Microsoft (por exemplo, versões anteriores do IPX não suportavam roteamento e eram restritas a uma única rede contígua.) Em 1990, era mais provável que um roteador suportasse IP e LAT (um protocolo de transporte DEC) do que o NetBeui ou o IPX.

  • Na operação, o NFS / NIS é muito mais simples de implementar e manter do que o AD / CIFS. Uma configuração de servidor NFS / NIS carregada moderadamente é praticamente de fogo e esqueça, a menos que fique sem espaço em disco ou algo igualmente drástico aconteça. Também é bastante idiomática e unix-y, e funciona bem com infra-estrutura de rede baseada em Unix. A atualização do suporte AD / SMB para um sistema unix também é muito mais fácil do que o suporte a NFS / NIS para um servidor Windows.

O resultado final é que antes (digamos) 1995-2000 trabalhar com IP e NFS era muito mais fácil do que praticamente qualquer outro protocolo disponível. Se você perguntar a um antigo geek do unix, eles provavelmente verão essa era como uma era de ouro para o software de sistemas.

    
por 02.11.2011 / 17:07
3

Existem vários motivos, incluindo bom desempenho e design do NFS, mas o principal deles é provavelmente que a maioria (se não todos) outros sistemas de arquivos distribuídos são proprietários e a implementação requer a engenharia reversa de seu protocolo. Pelo contrário, as especificações do NFS foram fornecidas pela Sun Microsystems gratuitamente para qualquer pessoa que queira apoiá-las ( link ) que lidera esse sistema de arquivos para dominar largamente esta área. O NFS também evoluiu significativamente algumas vezes para se adaptar aos novos requisitos.

    
por 02.11.2011 / 07:58
1

Possivelmente porque o NFS é realmente simples de usar, mesmo que não seja o mais seguro (sem configuração e trabalho extras). Você instala o NFS, adiciona seus diretórios ao / etc / exports, exportfs -ra e pronto.

Eu costumo usar muito mais o samba do que o NFS, e imagino em ambientes onde você deve lidar com o Windows que o samba é usado mais.

    
por 02.11.2011 / 12:13