Network file system
SISTEMA DE ARQUIVOS DE REDE
Network File System - NFS
• Network File System é um sistema que permite a montagem de sistemas de arquivos remotos através de uma rede TCP-IP.
• Assim, computadores em uma rede local podem compartilhar seus sistemas de arquivos como se fosse um único sistema de arquivos global. • Acesso a arquivos remotos é idêntico ao acesso a arquivos locais.
Uma história breve do NFS
• O NFS foi o primeiro sistema de arquivos de rede moderno
(construído sobre o protocolo IP).
• Começou como um sistema de arquivos experimental desenvolvido internamente na Sun Microsystems no início de 1980.
• Dada a popularidade da abordagem, o protocolo do NFS foi documentado como uma especificação de Pedido de Comentário
(RFC) e evoluiu para o conhecido NFSv2.
• Como um padrão, o NFS cresceu rapidamente devido à sua capacidade de interoperar com outros clientes e servidores.
• Está em desenvolvimento há quase 30 anos.
A arquitetura do NFS
• O NFS segue o modelo computacional cliente/servidor.
• Um servidor de arquivos NFS determina os sistemas de arquivos locais que serão compartilhados com outras máquinas.
• Um cliente NFS monta os sistemas de arquivos compartilhados através da rede e os trata como se fossem locais.
• Cliente e servidor se comunicam através de RPC (Chamada Remota de
Procedimentos)
A arquitetura do NFS
Funcionamento do NFS
• No Linux, o comutador do sistema de arquivo virtual (VFS) fornece os meios para suportar vários sistemas de arquivos simultaneamente em um host.
• O VFS determina para qual armazenamento uma solicitação é destinada e qual sistema de arquivos deve ser usado para satisfazer a solicitação. • Quando se sabe que a solicitação é destinada para o NFS, o VFS a passa para a instância do NFS no kernel.
• O NFS interpreta a solicitação de E/S e a converte para um procedimento do NFS (OPEN, ACCESS, CREATE, READ, CLOSE,
REMOVE, etc).
Funcionamento do NFS
• Quando