YADFS Yet Another Distributed File System

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Organização de Computadores
Sistemas Operacionais
Sistemas Distribuídos
Redes de Computadores Wandreson Luiz Brandino
Noções de Sistemas Operacionais
Sistemas Distribuídos:Definições e Caracteristicas
Rede Local - Instalação
Sistemas Operacionais - 6
Sistemas Operacionais - 3
Arquitetura de Sistemas Operacionais
Computação Distribuída
Sistemas Operacionais
Introdução à organização de computadores e sistemas operacionais
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC541 - SISTEMAS OPERACIONAIS I Aula.
Francieli Zanon Boito Rodrigo Virote Kassick
Silberschatz and Galvin Operating System Concepts Unidade 1: Introdução O que é um sistema operacional? Systemas simples em lote (batch) Sistemas.
Concepts and Capabilities
Levando a arquitetura RAID a uma nova dimensão “nnnnn”
Daniel Paulo Introdução A disponibilidade de um sistema é a probabilidade de que ele esteja funcionando num determinado momento.
Sistemas Prof. Carlos Padovani.
Tecnologia em Redes de Computadores
RAID (Matrizes Redundantes de Discos Independentes)
Sistemas Operacionais de Rede
Autores: Jacqueline de Moura Oliveira Thiago Negreiros da Silva
Sistemas Operacionais I
Sistemas Distribuídos
Discos SCSI Fonte de alimentação Controlador SCSI Disco SAS
Professora Vanessa Fonseca
Redundant Array of Independent Drives Raid
1 Modelos de Sistemas Distribuídos. Introdução - Dificuldades e ameaças para SD. Grande variação na utilização de SD )carga de trabalho e requerimentos.
Agenda Memória Secundária RAID.
Tópicos em redes e sistemas distribuídos
Carlos Oberdan Rolim Ciência da Computação
Conhecendo os Sistemas Operacionais
MapReduce Conceitos e Aplicações
Infra-Estrutura de Software
SISTEMAS DISTRIBUIDOS E PARALELOS
Sistemas Distribuídos Estrutura de Redes
Sistemas Distribuídos RAID
Sistemas Distribuídos
1 RAID LEVEL 0 Description
Sistemas Operacionais
Controle de Concorrência Locks. Conceito de Transação Transações podem ser vistas como um grupo de operações combinadas em uma unidade lógica de trabalho.
Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3 Exclusão Mútua 2.4 Eleição.
Sistemas Distribuídos
Sistemas Operacionais: Sistema de Arquivos
Tópicos Especiais em Redes de Computadores 6º Semestre Aula 03 Prof
Sistemas Distribuídos
Subsistema de Entrada e Saída do Kernel
PROGRAMAÇÃO DISTRIBUÍDA Prof. Henrique Mongelli
SISTEMAS OPERACIONAIS MACH EPOS
Checkpoint-based Fault-tolerant Infrastructure for Virtualized Service Providers Infraestrutura de Checkpoint Tolerante a Falhas para Provedores de Serviços.
Introdução aos Sistemas Distribuídos Anos 50 - Sistemas Operacionais tipo Lote –Aumentar a capacidade de processamento de programas –Usuário ia ao computador.
ORGANIZAÇÃO DA UNIDADE
Sistemas de Arquivos Paralelos Alternativas para a redução do gargalo no acesso ao sistema de arquivos Roberto Pires de Carvalho carvalho arroba ime ponto.
Sistemas Operacionais Aula 2 Danielle Costa
Estrutura de Interconexão
Introdução aos Sistemas Operacionais
Arquitetura de computadores
UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis
Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina.
 Um volume distribuído com paridade, que também é chamado RAID-5 no Windows Server 2003, combina áreas de espaço.
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
Sistema Operacional NACHOS Luciano Gamba da Silva.
II Congresso Brasileiro de Tecnologia da Informação e Comunicação Clusters de Alta Disponibilidade em Linux Frederico Madeira LPIC-1, LPIC-2, CCNA
Bruna Cavallero Martins Universidade Católica de Pelotas.
Solução de Backup com Armazenamento Redundante Pablo Lopes Mesquita Trabalho de Conclusão de Curso SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE.
Sistemas Operacionais de Redes Data Center IGOR ALVES.
Solução de Backup com Armazenamento Redundante Pablo Lopes Mesquita Trabalho de Conclusão de Curso Orientador: Eduardo Maroñas Monks SERVIÇO NACIONAL DE.
Transcrição da apresentação:

YADFS Yet Another Distributed File System XXX Universidade Presbiteriana Mackenzie Faculdade de Computação e Informática YADFS Yet Another Distributed File System Marcus Vinícius Neves Silva Calebe de Paula Bianchini

Introdução YADFS: sistema de arquivos distribuído Propósitos Alto desempenho Alta disponibilidade Baseado nas tecnologias FUSE RAID

Sistemas de Arquivos Originalmente desenvolvidos para desktops e sistemas de computadores centralizados São subsistemas dos sistemas operacionais Seu propósito é prover uma interface de programação conveniente para dispositivos de armazenamento em disco Através desta interface os programas de usuário acessam os arquivos armazenados nestes dispositivos

Sistemas de Arquivos Distribuídos Assim como um FS (File System), um DFS (Distributed File System) também é implementado como parte do sistema operacional Seu propósito é permitir o compartilhamento de arquivos através da rede utilizando um FS comum entre as máquinas É desejável que um DFS possa ser utilizado de forma minimamente similar a um sistema de arquivos local

RAID RAID é uma tecnologia implementada em hardware ou software proposta nos anos 80 Objetivo: aumentar o desempenho e a disponibilidade de dispositivos de armazenamento em disco

RAID São utilizadas duas técnicas básicas, ambas utilizando múltiplos discos: Paralelismo Redundância Estas técnicas podem ser utilizadas individualmente ou combinadas, obtendo-se o melhor de ambas

RAID - Paralelismo Aumento de desempenho através de data striping (em nível de bit ou de bloco) Distribui dados entre múltiplos discos para que pareçam um único, rápido e grande disco Melhora o desempenho agregado de E/S permitindo que múltiplas E/Ss sejam servidas em paralelo

RAID - Paralelismo Quanto mais discos no array: Como resolver? Melhor o desempenho, mas... Maior probabilidade de ocorrência de falhas Array com 100 discos = 1/100 da confiabilidade de um disco individual Como resolver?

RAID - Redundância Necessário adotar a redundância A maior parte dos arrays utiliza uma das seguintes técnicas para cálculo da informação redundante: Paridade Códigos de Hamming Códigos de Reed-Solomon

RAID – Níveis Os níveis de RAID variam de 0 a 6 (7 no total) RAID nível 0: Striping em nível de bloco Não aplica redundância RAID nível 1: Sempre que um dado é escrito em um disco, o mesmo dado também é escrito em um disco redundante

FUSE – Filesystem in Userspace Módulo de kernel para sistemas operacionais Unix-like Permite o desenvolvimento rápido de sistemas de arquivos em user space Chamadas realizadas pela C Standard Library (fopen, fread, etc) são delegadas para o sistema de arquivos

FUSE – Filesystem in Userspace

YADFS Yet Another Distributed File System DFS de código aberto Escrito em C++ Para Sistemas Operacionais Unix-like

YADFS - Building Blocks FUSE Utiliza conceitos de RAID para: Aumento de desempenho Aumento de disponibilidade Tolerância a falhas

YADFS - Arquitetura

YADFS - Aplicação de RAID Conceitualmente, ocorre da mesma forma que em um array de discos convencional, porém... Em nível de software: os discos são lógicos e estão distribuídos através de servidores na rede Versão 0.1: RAID nível 0 RAID nível 1

YADFS - Aplicação de RAID RAID 0 e 1 == striping em nível de bloco Em uma operação de leitura ou escrita, os chunks (blocos) de tamanho striping unit (4K atualmente) são lidos e escritos nos Data Nodes

YADFS – Exemplo de Funcionamento

Resultados - Benchmarks Escrita, intervalo de 128 MB a 1024 MB Leitura, intervalo de 128 MB a 1024 MB

Resultados - Benchmarks Escrita, intervalo de 128 MB a 1024 MB Leitura, intervalo de 128 MB a 1024 MB

Considerações Finais É possível inferir que o desempenho aumenta conforme a quantidade de Data Nodes cresce Tolerância a falhas através da utilização de RAID 1 Melhorias no protocolo devem aumentar o desempenho do YADFS

Questões?

Referências Bibliográficas CHEN, Peter M. et al. RAID: high-performance, reliable secondary storage. ACM Computing Surveys, New York, v. 26, n. 2, p. 145-185, jun. 1994. COULOURIS, George; DOLLIMORE, Jean; KINDBERG, Tim. Distributed systems: concepts and design. 4. ed. Essex, Inglaterra: Addison-Wesley, 2005. LEVY, Eliezer; SILBERSCHATZ, Abraham. Distributed File Systems: Concepts and Examples. ACM Computing Surveys, New York, v. 22, n. 4, p. 321-374, dez. 1990.