NFS

NFS ou Network File System é um sistema de arquivos desenvolvido pela Sun com o intuito de compartilhar diretórios e arquivos em rede, como um diretório virtual que permita aos administradores criar sistemas centralizados para facilitar tarefas de gerenciamento, suporte e manutenção.

Histórico

O NFS foi desenvolvido originalmente pela SUN em 1989 e teve várias versões com diferentes especificações:

  • RFC 1094 – Especificação do protocolo do NFS
  • RFC 1813 – Especificação do protocolo  da terceira versão do NFS
  • RFC 1030 – Especificação do protocolo  da quarta versão do NFS

O NFS tem suas raízes no UNIX, e portanto, segue a mesma estrutura de um sistema de arquivos UNIX – o que não quer dizer que ele não possa ser usado por outros Sistemas Operacionais.

Objetivo do NFS

O objetivo principal do NFS é deixar o acesso remoto transparente para os usuários, de maneira que ele possa acessar um arquivo remoto como se estivesse trabalhando localmente.  Ou seja, ele permite montar um disco de uma máquina remota na sua, 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 qualquer do cliente.

Localização dos Arquivos/Diretórios

Para encontrar um arquivo ou diretório no servidor, o sistema NFS trabalha em conjunto com o sistema de nomeaçào de arquivos e pode oferecer dois tipos de sistemas de localização:

1) Resolução por nomes: nesse sistema há um mapeamento dos nomes dos arquivos em string para binário

2) Resolução por localização: nesse sistema é fornecido um nome global, que é mapeado em uma determinada localização

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.

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 três componentes principais que podem ser vistos logicamente situados em cada uma das três camadas do modelo OSI, correspondendo a camada de aplicação TCP/IP. Os componentes serão explicados a seguir:

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.

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.

Diagrama

O diagrama a seguir mostra o funcionamento do modelo OSI, modelo TCP/IP com o sistema de arquivos NFS:

Diagrama NFS

Diagrama NFS

Vantagens do NFS

1) Pode haver área de trabalho remota para usuários, dando flexibilidade para que ele mude de estação quando quiser

2) Compartilhamento de Leituras

3) Independência de Hardware

4) Independência de sistemas operacionais

5) Redução do espaço local

6) Unificação de comandos

7) Transparência

Gostou? Curta e Compartilhe!

Categoria(s) do artigo:
Tecnologia

Artigos Relacionados


Artigos populares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Time limit is exhausted. Please reload CAPTCHA.