O documento descreve o Network File System (NFS), um sistema de arquivos desenvolvido originalmente pela Sun em 1989 que permite compartilhamento de arquivos entre sistemas de rede. O NFS usa protocolos cliente-servidor para fornecer acesso transparente a arquivos remotos como se fossem locais, e foi implementado usando Remote Procedure Call (RPC) e External Data Representation (XDR).
2. Histórico NFS
• Desenvolvido pela sun 1989
• Sistema de arquivo em rede padrão No Linux
• Principal facilidade: proporcionar o compartilhamento de
arquivos em rede.
• Através do uso de protocolos cliente servidor possibilita o
acesso a arquivos remotos como se estivessem localmente.
• Tem raízes UNIX, não impossibilitando o uso por outros
sistemas.
3. LOCALIZAÇÃO DOS
ARQUIVOS/DIRETÓRIOS
NFS Trabalha em conjunto com o sistema de
nomeação podendo oferecer dois tipos de sistemas
de localização:
Resolução por nomes:
- nesse sistema há um mapeamento dos nomes dos arquivos em
string para binário
Resolução por localização:
- nesse sistema é fornecido um nome global, que é mapeado em uma
determinada localização
4. IMPLEMENTAÇÃO
O sistema de arquivos NFS foi implementado
usando RPC (Remote Procedure Call), cujos
protocolos são descritos usando XDR (eXternal
Data Representation), que define um padrão de
codificação e decodificação, criando uma
identificação independente da máquina.
5. ARQUITETURA
O NFS é um único protocolo que reside na camada de
aplicação do modelo TCP/IP (DOD). A operação do NFS é
definida na forma de alguns componentes principais :
Remote Procedure Call (RPC)
O RPC é o serviço utilizado para implementar
cliente/servidor para realizar chamadas de processos em
dispositivos remotos.
External Data Representation (XDR)
Linguagem que permite definir tipos de dados de
maneira consistente, propiciando a troca de dados entre
computadores com diferentes métodos de
armazenamento de dados utilizando NFS.
6. • Processos e Operações do NFS
Especificam tarefas a serem executadas em arquivos na rede, usando o
XDR para representação e o RPC para transmitir os comandos.
7. FUNCIONAMENTO
SERVIDOR TEM UMA PASTA COMPARTILHADA ONDE TODOS OS CLIENTES
PODEM ACESSA-LA ATRAVÉS DA CAMADA DE APLICAÇÃO DO TCP/IP
PASSANDO POR CONFIRMAÇÃO OU NÃO DO SERVIDOR PARA UMA
REQUISIÇÃO.
8. OBJETIVO DO NFS
Acesso remoto transparente para os usuários, de
maneira que ele possa acessar um arquivo
remoto como se estivesse trabalhando
localmente, usando TCP/IP ou outro meio de
transporte.
O acesso a esses arquivos é dado através uma
confirmação ou não do servidor para uma
requisição.