Buscar

ARA7132-UNIDADE-5

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

*
*
*
UNIDADE 5
Sistema de Arquivos Distribuídos
Disciplina: Computação Distribuída (ARA7132)
Prof. Alexandre L. Gonçalves
E-mail: alexandre.goncalves@ararangua.ufsc.br
*
*
*
Sistemas de Arquivos Distribuídos
Requisitos
Transparência (acesso e localização)
Atualizações concorrentes de arquivos
Replicação de arquivos
Heterogeneidade do hardware e do sistema operacional
Tolerância a falhas
Consistência
Segurança
Eficiência
*
*
*
Sistemas de Arquivos Distribuídos
Um sistema de arquivos distribuídos tem possui dois componentes distintos:
O serviço de arquivos
Responsável pelas operações em arquivos individuais.
O serviço de diretórios
Responsável pela criação e gerência de diretórios.
*
*
*
Sistemas de Arquivos Distribuídos
Interface do Serviço de Arquivos
Os serviços de arquivos podem ser divididos em dois tipos.
Modelo de acesso local
As operações sobre arquivos são realizadas no cliente.
Um cópia do arquivo é enviada do servidor para o cliente.
Logo após o uso, o cliente deve devolver o arquivo para o servidor.
Modelo de acesso remoto
O serviço de arquivos provê operações sobre arquivos.
As operações sobre arquivos são executadas diretamente no servidor de arquivos.
*
*
*
Sistemas de Arquivos Distribuídos
Interface do Serviço de Arquivos
Exemplo: modelo de acesso local
Cliente
Arquivo
Servidor 
Arquivo antigo
Arquivo novo
Os arquivos são transferidos para o cliente
Quando o cliente não necessitar mais do arquivo, este retorna para o servidor
Acessos são realizados diretamente no cliente
*
*
*
Sistemas de Arquivos Distribuídos
Interface do Serviço de Arquivos
Exemplo: modelo de acesso remoto
Cliente
Servidor 
Arquivo
O arquivo permanece no servidor
Cliente solicitando acesso a um arquivo
*
*
*
Sistemas de Arquivos Distribuídos
Arquitetura NFS (Network File System)
*
*
*
Sistemas de Arquivos Distribuídos
Interface do Serviço de Diretórios
Fornece operações para criação e remoção de diretórios, remoção e mudança de nome de arquivos, e operações para mudança de um arquivo de um diretório para outro.
Define a sintaxe dos nomes de arquivos e de diretórios.
*
*
*
Sistemas de Arquivos Distribuídos
Para acessar um arquivo, o cliente deve consultar seu nome em um serviço de nomeação.
O cliente obtará um manipulador para acessar o arquivo.
Cada arquivo possui uma série de atributos.
*
*
*
Sistemas de Arquivos Distribuídos
*
*
*
Sistemas de Arquivos Distribuídos
Comunicação
Grande parte dos sistemas de arquivos distribuídos implementam RPC.
A vantagem do RPC é tornar o sistema independente dos sistemas operacionais, redes e protocolos de transporte subjacentes.
*
*
*
Sistemas de Arquivos Distribuídos
Leitura de dados de um arquivo em NFS (versão 3).
Leitura de dados usando um procedimento composto (versão 4).
*
*
*
Sistemas de Arquivos Distribuídos
Nomeação
A ideia da nomeação é fornecer aos clientes acesso completamente transpartente a um sistema de arquivos remoto mantido por um servidor.
Permite que um cliente possa montar um sistema de arquivos remoto em seu próprio sistema de arquivos local.
Em vez de montar um sistema de arquivos inteiro, o NFS permite que um cliente monte somente parte de um sistema de arquivos.
*
*
*
Sistemas de Arquivos Distribuídos
*
*
*
Sistemas de Arquivos Distribuídos
*
*
*
Sistemas de Arquivos Distribuídos
Automontagem
*
*
*
Sistemas de Arquivos Distribuídos
Quando dois ou mais usuários compartilham determinado arquivo ao mesmo tempo torna-se necessário definir claramente a semântica de leitura e escrita para se evitar problemas;
Semântica de Compartilhamento de Arquivos
Semântica Unix
Cada operação realizada sobre um arquivo torna-se instantaneamente visível para a todos os processos.
Semântica de sessão
Nenhuma mudança fica visível aos processos até que o arquivo seja fechado.
Arquivos imutáveis
Não é possível fazer atualizações.
Simplifica o compartilhamento e as atualizações.
Transações
Todas as mudanças possuem a propriedade “ou tudo ou nada”.
*
*
*
Sistemas de Arquivos Distribuídos
Em um simples processo, quando um read segue um write, o valor retornado pelo read é o valor recém escrito.
Em um sistema distribuído com cache valores obsoletos podem ser retornados.
*
*
*
Sistemas de Arquivos Distribuídos
Cache
Manter os arquivos mais usados recentemente na memória principal do servidor e/ou do cliente. 
Aumentar o desempenho.
É necessário o uso de algoritmos para gerenciar a cache.
A cache do servidor não tem nenhum efeito sobre a semântica do servidor de arquivos, vista pelos clientes.
A cache de cliente oferece um desempenho maior.
*
*
*
Sistemas de Arquivos Distribuídos
Cache
*
*
*
Sistemas de Arquivos Distribuídos
Cache
*
*
*
Sistemas de Arquivos Distribuídos
Cache
Consistência da cache
Algoritmos para gerência de arquivos na cache do servidor
Write through (escrita direta)
Delayed write (escrita retardada)
Write on close (escrita no fechamento)
Controle Centralizado
*
*
*
Sistemas de Arquivos Distribuídos
Write through
 Nas operações write, os dados recebidos dos clientes são armazenados na cache no servidor e gravados no disco, antes que uma resposta seja enviada para o cliente;
Delayed write
Quando um bloco tiver sido alterado (por uma requisição de escrita), o novo conteúdo será gravado no disco somente quando o espaço ocupado por este bloco na cache for exigido por outro.
Write on close
Os dados da cache serão gravadas no disco quando uma operação de efetivação (commit) for recebida.
*
*
*
Sistemas de Arquivos Distribuídos
Replicação
Manter várias cópias de alguns arquivos selecionados, em servidores separados.
Aumento da confiabilidade.
Aumento da disponibilidade.
Divisão da carga de trabalho entre vários servidores (balanceamento de carga).
É necessário o uso de protocolos de atualização.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando