TopMemória VirtualSistemas de Ficheiros Distribuídos

Sistemas de Ficheiros Distribuídos

Sistemas de Ficheiros Distribuídos

Propriedades:

Diferente de SO distribuído como Amoeba.

Considerações de Desenho

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).

Protocolo NFS

NFSv2, protocolo definindo operações e seus argumento:
Proc Entrada -> Saída
NULL
GETATTR fhandle -> status, fattr
SETATTR fhandle,sattr -> status, fattr
LOOKUP dirfh,name -> status, fhandle, fattr
READLINK fhandle -> status,link_value
READ fhandle,offset,count,totcount -> status,fattr,data
WRITE fhandle,offset,count,totcount,data -> status,fattr
CREATE dirfh,name,sattr -> status,fhandle,fattr
REMOVE dirfh,name -> status
RENAME dirfh,name1,dirfh,name2 -> status
LINK fhandle,dirfh,name -> status
SYMLINK fhandle,dirfh,name -> status
MKDIR dirfh,name,sattr -> status,fhandle,fattr
RMDIR dirfh,name -> status
READDIR fhandle,cookie,count -> status,dir_entries
STATFS fhandle -> status,file_stats

Componentes de NFS

Outros componentes:

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. É fiável 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

Problemas de Performance de NFS

Problemas:

Melhorando Performance de NFS

Cache de Retransmissões

Período de espera antes de retransmissão é muito curto (1-3sec):

NFS: Extensões


vitor@cos.ufrj.br

TopMemória VirtualSistemas de Ficheiros Distribuídos