Up
Go up to Características Gerais

NFS

Desenho de NFS

Originalmente desenvolvido pela Sun, suporta sistemas Unix e não Unix.

Objectivos de NFS

Os objectivos da Sun eram:

  1. NFS não ser restrito a Unix (tanto servidores como clientes).
  2. Protocolo não devia depender de hardware.
  3. Mecanismo de recuperação simples.
  4. Acesso transparente a ficheiros remotos.
  5. Manter semânticas de Unix para clientes Unix.
  6. Desempenho comparável a disco local.
  7. Implementação independente de transporte (UDP, TCP).

Componentes de NFS

Componentes principais:

Statelessness

Todos os pedidos são independentes:

O Conjunto de Protocolos

Os protocolos mais importantes são:

  1. XDR usa uma representação tipo Sun com inteiros, objectos opacos, strings, vectores e estruturas.
  2. RPC da Sun é um protocolo síncrono de comunicação entre cliente e servidor. É seguro apesar de habitualmente ser implementado sobre UDP. Campos incluem xid, direcção, rpc_vers, programa e sua versão, informação e autenticação.
  3. Autorização pode ser NULL, UNIX, SHORT, usada depois do primeiro pedido Unix, DES, e KERB.

Implementação de NFS

Compatibilidade com Unix

Performance de NFS

Retransmissões

NFS: Extensões


vitor@cos.ufrj.br

Up