Sistemas de Arquivos distribuidos
Coulouris Cap. 8
Aula de 24/08/2011
Objetivo
Permitir que programas armazenem e acessem arquivos remotos exatamente como se fossem locais
Possibilitando que usuários acessem arquivos a partir de qualquer computador em uma rede
Capta a essência do compartilhamento de recursos pregado pelos desenvolvedores de sistemas distribuídos
Trataremos aqui do serviço básico de sistemas de arquivos
2
Neste momento, não há o tratamento de outras questões, como replicação, garantia de largura de banda ou transmissão multimídia em tempo real
Voltando um pouco aos sistemas de arquivos “tradicionais”...
Originalmente desenvolvidos para computadores centralizados e desktop
Recurso do sistema operacional que fornece uma interface de programação conveniente para armazenamento em disco
Controle de acesso
Mecanismos de proteção
Úteis para o compartilhamento de dados e programas Sistemas de arquivos distribuídos suportam compartilhamento de informações em toda a rede 3
Características dos sistemas de arquivos
(1)
Responsáveis pela organização, armazenamento, recuperação, atribuição de nomes, compartilhamento e proteção de arquivos
Programadores não têm que se preocupar com detalhes de alocação e leiaute de armazenamento físico no disco
Arquivos contém dados e atributos:
Dados são uma seqüência de elementos acessíveis pelas operações de leitura e escrita de qualquer parte deste seqüência Atributos são mantidos como um único registro, contendo informações sobre o arquivo
4
Tamanho do arquivo
Identidade do proprietário
Listas de controle de acesso
Características dos sistemas de arquivos
(2)
Atributos escondidos (shadow attributes)
São gerenciados pelo próprio sistema de arquivos
Normalmente não podem ser atualizados por programas de usuário
Tamanho do Arquivo
Horário de Criação
Horário de Acesso (Leitura)
Horário de Modificação (Escrita)
Horário de Alteração de Atributo
Contagem de