Sistemas de arquivos distribuídos. ECO036 - Sistemas Paralelos e Distribuídos

Documentos relacionados
Sistemas Distribuídos

Curso de Sistemas Distribuídos

Sistemas Distribuídos Aspectos de Projeto de SD. Aspectos de Projeto em SD. Transparência 14/03/12. ! Transparência; ! Abertura; !

Sistemas Distribuídos

Características de Sistemas de Arquivos Distribuídos Serviços de nomes e diretórios

Sistema de arquivos Distribuidos

Sistemas de Arquivos Distribuídos. Bruno M. Carvalho Sala: 3F2 Horário: 35M34

Computação Distribuída

Sistema Operacional. Prof. Leonardo Barreto Campos. 1/30

Conceitos de Sistemas Distribuídos

Arquitetura de sistemas distribuídos

Sistemas Distribuídos

Sistemas Distribuídos

Protótipo tipo de um sistema de arquivos para ambiente distribuído

Introdução aos Sistemas Distribuídos

Desenvolvimento de Aplicações Distribuídas

Características de Sistemas Distribuídos

Sistemas Distribuídos. Aleardo Manacero Jr.

Características de Sistemas Distribuídos

Sistemas Distribuídos

Sistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos

Um Repositório Chave-Valor com Garantia de Localidade de Dados. Patrick A. Bungama Wendel M. de Oliveira Flávio R. C. Sousa Carmem S.

Sistemas Distribuídos. Edy Hayashida

Prof. Adriano Maranhão

Conceitos, Arquitetura e Design

SISTEMAS OPERACIONAIS

Invocação Remota. Prof. Leonardo Barreto Campos. 1/29

Programação Distribuída. Metas de um Sistema Distribuído

Sistemas Operacionais

Sistemas da Informação. Banco de Dados I. Edson Thizon

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Capítulo 11: Implementação de Sistemas de Arquivos. Operating System Concepts 8th Edition

Sistemas Distribuidos. Prof. Walter Gima

Sistemas Distribuídos

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

Sistemas Distribuídos

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

SISTEMAS DISTRIBUÍDOS

LABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO

Sistemas de Informação. Sistemas Operacionais

Arquitetura Cliente-Servidor Generalizada com identificação de tiers. Arquitetura Cliente-Servidor Generalizada com identificação de tiers

slide Pearson Prentice Hall. Todos os direitos reservados.

Sistemas Operacionais II

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Backup e Restauração Banco de Dados. Evandro Deliberal

Caracterização de Sistemas Distribuídos

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

1- Confiabilidade ( 2 ) Proteção contra perdas e estragos. 2- Integridade ( 3 ) Proteção contra interferência de cortes de funcionamento

Caracterização de Sistemas Distribuídos

RPC e RMI. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

Capítulo 10: Interface de Sistemas de Arquivos. Operating System Concepts 8 th Edition

Sistemas de Arquivos. (Aula 23)

Processos ca 3 pítulo

Sistemas Distribuídos

Desenvolvimento de Aplicações Distribuídas

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores

Análise e Projeto de Software

Aula 01 Conceito de Banco de Dados e SGBD

Sistema de Informação Geográfica

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Sistemas Distribuídos

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ESTRUTURA DE UM SISTEMA OPERACIONAL PROFESSOR CARLOS MUNIZ

Avanços e Perspectivas do Projeto Integrade na UFMA

Metas de um Sistema Distribuído

Sistemas Operacionais

Protocolo Request-Reply

Sistemas Operacionais. Prof. André Y. Kusumoto

Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo

Curso: Redes de Computadores

Sistemas distribuídos. Prof. Emiliano Monteiro

PROGRAMA DE DISCIPLINA

Arquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Banco de Dados. SGBDs. Professor: Charles Leite

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 1. Prof. Leonardo Vasconcelos

Informática I. Aula Aula 19-20/06/06 1

Capítulo 10: Interface de Sistemas de Arquivos. Operating System Concepts 8th Edition

ara entender os Sistemas Gerenciadores de Banco de Dados é importante conhecer

Introdução. Qual é a importância dos bancos de dados no nosso dia a dia? Imaginem como seria as grandes empresas sem os bancos de dados?

Sistemas de Ficheiros Distribuídos. Pedro Ferreira DI - FCUL

Processos O conceito de processos é fundamental para a implementação de um sistema multiprogramável. De uma maneira geral, um processo pode ser entend

1. Conceitos de Bancos de Dados

Estilos Arquiteturais

Implementação de Sistemas de Arquivos. Na Aula Anterior... Esquema do Sistema de Arquivos. Nesta Aula 31/10/2016. Estrutura de Baixo Nível de um Disco

Capítulo 11 Sistemas de Arquivos

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado

Prof. Me. Sérgio Carlos Portari Júnior

Estrutura do Sistema Operacional

SO: SISTEMAS OPERACIONAIS Curso: Sistemas de Informação

SISTEMAS DISTRIBUÍDOS

Arquitetura de sistemas distribuídos

COMPONENTES CENTRAIS DO SISTEMA OPERACIONAL. Prof. Eduardo H. S. Oliveira

Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA)

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

Arquiteturas. capítulo

Soluções em tecnologia da informação que viabilizam implementar uma arquitetura computacional escalável, sólida e confiável em nuvem distribuída.

SISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO DE RELEASES DE SOFTWARE

Banco de Dados II. Administrador de Banco de Dados - DBA. Portela

Transcrição:

Sistemas de arquivos distribuídos ECO036 - Sistemas Paralelos e Distribuídos

Sistemas de arquivos distribuídos - Daniel Nogueira 20938 - Felipe Castro Simões 21525

Sumário 1. Introdução 2. Sistemas de arquivos. 3. Sistemas de arquivos distribuídos. 4. Requisitos de um SAD. 5. Arquitetura de um SAD. 6. Estudo de caso: NFS. 7. Conclusão. 8. Referências bibliográficas.

Introdução Um sistema de arquivos distribuídos permite aos programas armazenarem e acessarem arquivos remotos exatamente como se fossem locais, possibilitando que os usuários acessem arquivos a partir de qualquer computador em uma rede. (COULOURIS, et. al, p. 284).

Sistemas de arquivos Foram originalmente desenvolvidos como um recurso do S.O que fornece uma interface de programação conveniente para armazenamento em disco. São responsáveis pela organização, armazenamento, recuperação, atribuição de nomes, compartilhamento e proteção de arquivos. Projetados para armazenar e gerenciar um grande número de arquivos, com recursos para criação atribuição de nomes e exclusão de arquivos.

Sistemas de arquivos (2) Arquivos contêm dados e atributos.

Sistemas de arquivos (3) Diretório é um arquivo de tipo especial; Fornece um mapeamento dos nomes textuais para identificadores internos; Podem incluir nomes de outros diretórios.

Sistemas de arquivos distribuídos Objetivo: permitir que os programas armazenem e acessem arquivos remotos exatamente como se fossem locais. Permitem que vários processos compartilhem dados por longos períodos, de modo seguro e confiável. O desempenho e segurança no acesso aos arquivos armazenados em um servidor devem ser compatíveis aos arquivos armazenados em discos locais.

Requisitos de um sistema de arquivos distribuídos Transparência; Atualização concorrente de arquivos; Replicação de arquivos; Heterogeneidade; Tolerância a falha; Consistência; Segurança; Eficiência.

Transparência (1) A transparência é definida como sendo a ocultação, para um usuário final ou para um programador de aplicativos, da separação dos componentes em um sistema distribuído de modo que o sistema seja percebido como um todo, em vez de uma coleção de componentes independentes. (COULOURIS et al., 2008, p. 34) Acesso; Localização; Mobilidade; Desempenho; Mudança de escala.

Transparência (2) Transparência de acesso: Programas clientes não devem ter conhecimento da distribuição de arquivos. Transparência de localização: Programas clientes devem ver um espaço de nomes de arquivos uniforme, portanto os arquivos podem ser deslocados de um servidor para outro sem alteração de seus nomes de caminho.

Transparência (3) Transparência de mobilidade: Nem os programas clientes nem as tabelas de administração de sistema nos nós clientes precisam ser alterados quando os arquivos são movidos. Transparência de desempenho: Programas clientes devem continuar a funcionar satisfatoriamente, mesmo com a oscilação de carga sobre o serviço. Transparência de escala: Serviço deve ser extensível para acomodar mudanças no sistema distribuído.

Atualização concorrentes de arquivos Alterações feitas em um arquivo por um cliente não devem interferir nas operações de outros clientes, mesmo que esses clientes estejam manipulando o mesmo arquivo. Exclusão mutua. Serviços de arquivos atuais seguem padrões UNIX. Travamentos em nível de arquivo ou registro.

Replicação de arquivos Um arquivo pode ser representado por várias cópias de seu conteúdo em diferentes locais. Permite servidores compartilharem a carga de fornecimento de arquivos; Melhora a tolerância a falhas.

Heterogeneidade As interfaces de serviço devem ser definidas de modo que o software cliente e servidor possa ser implementado para diferentes sistemas operacionais e computadores.

Tolerância a falha Por ser parte essencial nos sistemas distribuídos, é essencial que o serviço de arquivo distribuídos continue a funcionar diante de falhas de clientes e servidores.

Consistência Só deve haver uma versão disponível de cada arquivo no SAD, ou seja, se algum cliente ler um arquivo X em um momento, e outro ler o mesmo arquivo X em outro momento ou lugar, se X não foi modificado, ambos os clientes devem visualizar exatamente o mesmo conteúdo.

Segurança Mecanismos de controle de acesso baseados no uso de listas de controle de acesso. O SAD deve ter preocupação com permissão, autenticação, privacidade e integridade.

Eficiência Um serviço de arquivos distribuídos deve oferecer recursos que tenham pelo menos o mesmo poder e generalidade daqueles encontrados nos sistemas de arquivos convencionais e deve obter um nível de desempenho comparável.

Arquitetura do SAD Modelo abstrato de arquitetura que serve para o Network File System (NFS) e Andrew File Systen (AFS). Divisão de responsabilidades entre três módulos. Cliente; Serviço de arquivos planos; Serviço de diretórios.

Arquitetura do SAD (2) Design aberto Diferentes módulos cliente podem ser utilizados para implementar diferentes interfaces. Simulação de operações de arquivos de diferentes S.O. Otimização de performance para diferentes configurações de hardware de clientes e servidores.

Arquitetura do SAD (3)

Serviço de arquivos planos Se preocupa com a implementação de operações sobre o conteúdo dos arquivos. Utiliza UFIDs (Identificadores Únicos de arquivos) de forma que cada arquivo tenha um identificador único no SD. Os UFIDs são utilizados para referenciar arquivos em todas as requisições.

Serviço de diretórios Fornece um mapeamento entre nomes textuais de arquivos e seus UFIDs. Oferecem as funções necessárias para: Gerar diretórios; Adicionar novos nomes de arquivos a eles e obter suas UFIDs. Funciona como um cliente para o serviço de arquivos plano.

Módulo cliente Executa em qualquer computador cliente, integrando e estendendo as operações do serviço de arquivos plano e do serviço de diretório. Mantém informações sobre a localização de rede dos servidores de arquivos e diretórios. Mantém cache de blocos de arquivos recentemente utilizados.

Sun Network File System (1) Desenvolvido pela Sun Microsystems em 1984. Permite que um usuário, utilizando um computador cliente acesse arquivos em uma rede de forma similar a como o armazenamento local é acessado. Módulo servidor no kernel de cada computador que atua como servidor. Desenvolvido para UNIX, porém atualmente é independente do S.O.

Sun Network File System (2) Por que utilizar o NFS? Os dados acessados por todos os usuários podem ser mantidos numa maquina central. Exemplo: Manter todas as contas de usuários em uma única maquina, e ter todas as maquinas da rede montando os diretórios pessoas a partir daquela maquina. Dados que consomem muito espaço em disco podem ser mantidos em uma única maquina.

Sun Network File System (3) Sistema de arquivos virtual (VFS) Mecanismo pelo qual o NFS prove transparência de acesso. Operações de arquivo para sistemas locais ou remotos sem distinção. Distinção entre os identificadores de arquivos utilizados pelo NFS e os utilizados localmente.

Sun Network File System (4)

Sun Network File System (5) Uso de cache. Módulo cliente armazena em cache os resultados das operações para reduzir o número de requisições feitas aos servidores. Implica na possibilidade de existirem diversas versões de arquivos. Os cliente são responsáveis por fazerem uma consulta sequencial no servidor, verificando se a cache que eles possuem são atuais. Read-ahead. Delay-write. Sync.

Conclusão Sistemas de arquivo distribuídos devem ser vistos pelos clientes como um sistema de arquivo local; A transparência é muito importante para seu bom funcionamento; É altamente necessário um bom controle de concorrência no acesso; Cache é importante.

Bibliografia [1] COULOURIS, G., DOLLIMORE, J., KINDBERG, T. Sistemas distribuídos conceitos e projetos. Bookman. Quarta edição. 2005 [2] Sistemas distribuídos. Disponível em: <http://pt.slideshare. net/computacaodepressao/sd08-si-sistemas-de-arquivos-distribudos>. Acesso em 11/05/2016 [3] Prof. Dr. Francisco Isidro Massetto. Sistemas de arquivos distribuidos. Disponivel em: <http://professor.ufabc.edu.br/~francisco.massetto/sd/07- Aula7-SistemasArquivos.pdf>. Acesso em 11/05/2016

Obrigado!