Função | Compartilhamento de arquivos |
---|---|
Acrônimo | NFS |
Data de criação | 1984 |
Porto | 2049 |
RFC |
1989 : RFC 1094 1995 : RFC 1813 2003 : RFC 3530 2010 : RFC 5661 |
Network File System (ou NFS) , literalmente arquivo de rede de sistema, é originalmente um protocolo desenvolvido pela Sun Microsystems em 1984 que permite a um computador acessar por meio de uma rede para arquivos remotos. Faz parte da camada de aplicação do modelo OSI e usa o protocolo RPC .
Este sistema de arquivos na rede pode compartilhar dados entre sistemas principalmente UNIX . Existem versões para Macintosh ou Microsoft Windows .
O NFS é compatível com IPv6 na maioria dos sistemas.
As versões 1 e 2 são inseguras, destinadas a operar em UDP .
A versão 3 foi estendida para oferecer suporte a TCP .
Nessas versões, o gerenciamento de segurança permanece elementar e sofre de deficiências significativas. O sistema não tem estado ( sem estado ) e não permite o failover.
Inspirado no Andrew File System (AFS), a versão 4 do protocolo marca uma ruptura completa com as versões anteriores. Todo o protocolo é redesenhado e o código completamente reescrito. É um sistema de arquivos de objeto.
Projetado para atender às necessidades da Internet, o NFSv4 integra:
No entanto, essas melhorias no NFSv4 o tornam incompatível com o NFSv3. Em particular, a recuperação de desastres e a delegação implicam que o NFSv4 é um servidor statefull , não compatível com versões anteriores. Além disso, o NFSv4 não se destina a ser capaz de usar o protocolo UDP .
NFSv4 assume o uso de UTF-8, para nomes de arquivos, mas não é obrigatório.
Por todos esses motivos, é altamente preferível usar NFSv4 em vez de NFSv3, pois a migração completa é possível.
NFS versão 4.1 foi publicado no RFC 5661 emjaneiro de 2010. Esta versão do NFSv4 é inspirada em pNFS e Luster , bem como em protocolos de internet como HTTP . Ele aproveita o design do objeto do protocolo. A noção de geometria de arquivo e de segmentos de arquivo agora são abstratos: eles podem ser paralelizados ou usar vários caminhos para os dados. O uso de arquivos do tipo " arquivo esparso " é otimizado. O transporte de dados também é abstrato e agora é independente não apenas do TCP, mas também do IP . A noção de sessão está emergindo.
A versão 4.2 está em desenvolvimento e novas revisões do padrão são propostas regularmente, embora uma versão final não seja esperada por vários anos.
Sistemas de arquivos de rede não paralelos:
Sistemas de arquivos paralelizados: