O NFS é um sistema operacional aberto, projetado pela Sun Microsystems, que permite o acesso
por parte de todos os usuários de uma rede a arquivos compartilhados que estejam carregados em
computadores de diferentes tipos, ou ainda, é um protocolo das camadas superiores que permite acesso
remoto transparente de arquivos compartilhados entre redes. O NFS provê acesso a arquivos
compartilhados através de uma interface chamada de Virtual File System (VFS), que roda no topo do
TCP/IP. Os usuários podem então manipular esses arquivos como se estivessem carregados localmente
em seus próprios discos rígidos. Com o NFS, computadores conectados a uma rede operam como se
fossem clientes enquanto acessam arquivos remotos, e como servidores enquanto provêem acesso de
arquivos compartilhados locais a usuários remotos.
Temos ainda que o protocolo NFS deve ser o menos estável possível, isto é, um servidor não
deve precisar de qualquer tipo de informação de estado do protocolo em qualquer um dos seus clientes
para garantir um bom funcionamento. Servidores não-estáveis (stateless servers) apresentam uma
vantagem sobre servidores estáveis (stateful servers) no momento de uma falha. Com um servidor nãoestável, um cliente somente precisa repetir o requerimento de um serviço qualquer até receber a
resposta do servidor; não é necessário saber se o servidor ou a rede caíram. Por outro lado, um servidor
estável deve ou detectar a falha no servidor e então reconstruir o estado do servidor quando esse volta a
funcionar, ou produzir uma falha na operação executada pelo cliente [17].