MoDCS – Modeling of Distributed and Concurrent Systems WFS Um Sistema de Arquivos FUSE-Linux Baseado na Política Write-Once Read-Many Tiago Falcão Ermeson.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais
Advertisements

Sistemas Operacionais Aula II
Desempenho da Computação Paralela em Ambientes Virtualizados
DESENVOLVIMENTO DE SISTEMAS PARA INTERNET
Noções de Sistemas Operacionais
Sistemas operacionais
Sistemas operacionais
Natanael (njsj) Thiago (tan2) Rodrigo (rml2)
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
Informática Aplica Prof.: Bruno Rafael de Oliveira Rodrigues.
Comandos do Linux SO II.
Sistema de Arquivos - PROTEÇÃO DE ARQUIVOS
Sistemas Operacionais de Rede Professor: João Paulo de Brito Gonçalves
Pof. Marcelo.
Introdução à Informática
SISTEMAS DISTRIBUÍDOS
Avaliação de Sistemas Operacionais
SSC SISTEMAS OPERACIONAIS I
Device Drivers no Windows e Linux Visão Geral e Boas Práticas
Estudo de Caso 1: UNIX e LINUX
Sistemas Operacionais
Daniel Paulo Conceitos de Banco de Dados - Processamento de Transações de Dados - Gerenciamento de dados OLAP/OLTP - Alto desempenho.
09/03/10 20:13 Claudio de Oliveira – 1/21.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
O Portal do Estudante de Computação
Sistemas Operacionais
YADFS Yet Another Distributed File System
Prof. André Leon S. Gradvohl, Dr.
Disciplina: Sistema Operacional Professor: Luciano Ricardi Scorsin
Luiz Augusto da Silva Alves Professo Luís Henrique Maciel Kosmalski Costa Professor Otto Carlos Muniz Bandeira Duarte Redes 2 Novembro 2010.
EQUIPE: SIDNEI, MAICKON, GUILHERME, FILIPE
Redundant Array of Independent Drives Raid
Universidade São Marcos Curso: Gestão de Negócios Internacionais
Sistemas Operacionais
Windows 7 Palestra sobre as novas funcionalidades Palestra Windows 7 e MS Office 2010 Diretoria de Informática Instrutores: Neusa e Charles.
MapReduce Conceitos e Aplicações
Técnicas e Projeto de Sistemas
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
Disciplina: Sistemas Operacionais Professor: Cristiano Mariotti
Universidade de Mogi das Cruzes Tec
1 RAID LEVEL 0 Description
SISTEMAS OPERACIONAIS I
Apresentação SISRCA Módulo de Captação do Atendimento.
Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente.
Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior Fortaleza-2011.
Sistemas operacionais
Processos.
PROF PAULO MAXIMO, MSc
Sistemas Operacionais
Sistemas Operacionais: Sistema de Arquivos
Workshop MODCS Avaliação de Desempenho de Máquinas Virtuais Eucalyptus Considerando a Compressão de Arquivos. Aluno:Érico Moutinho Medeiros Professor:
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Capítulo 10: Interface de Sistemas de Arquivos.
SQLite Banco de Dados II.
Infra-Estrutura de Software
Disciplina: TGS Professor: Leandro Alunos:Luiz Rodrigo Schuitek Rafael A. Cardoso.
Checkpoint-based Fault-tolerant Infrastructure for Virtualized Service Providers Infraestrutura de Checkpoint Tolerante a Falhas para Provedores de Serviços.
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.
Aula – Sistemas Operacionais
Serviço Nacional de Aprendizagem Comercial do Rio Grande do Sul Informação e Comunicação Habilitação Técnica de Nível Médio Técnico em Informática Prof.
Versão Professor Emerson Felipe Elementos de informática
Introdução aos Sistemas Operacionais
Sistemas operacionais Prof. Dr. Francisco Prosdocimi.
LINUX. O que é LINUX  Linux é um termo utilizado para se referir a sistemas operacionais que utilizem o núcleo Linux  O Linux foi desenvolvido pelo.
Agora a Zoonose pode contar com a melhor Tecnologia para Gerenciamento, Gestão e Controle Tecle ENTER para continuar Tecle ENTER para continuar.
Programação II Arquivos Autoria: Ernani Santos Modificação: Clebson Oliveira Adaptação: Claudia Boeres.
1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
Sistema de Arquivos Distribuídos (SAD)- Características Serviços de nomes e diretórios Prof. Dr. Norian Marranghello Grupo 13 Guilherme Eberhart Jorge.
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Estruturas de Sistemas Operacionais. Componentes Comuns do Sistema Administração de Processos Administração da Memória Principal Administração do Armazenamento.
MAICON ALVES PROJETO INTEGRADOR II. Sumário  Porque customizar.  Projetos Similares.  Ferramentas que serão integradas.  Requisitos para customização.
Transcrição da apresentação:

MoDCS – Modeling of Distributed and Concurrent Systems WFS Um Sistema de Arquivos FUSE-Linux Baseado na Política Write-Once Read-Many Tiago Falcão Ermeson Andrade, Rubens Matos, Paulo Maciel (UFPE) Stephen Worth, Paul Malenfant (EMC Corporation)

MoDCS – Modeling of Distributed and Concurrent Systems Contextualização Write-Once Read-Many File System Público-alvo Requisitos do sistema Funcionalidades Avaliação de Desempenho (Benchmark Bonnie) Ajustes de parâmetros Comparação entre o WFS e o Ext3 Referências Agenda

MoDCS – Modeling of Distributed and Concurrent Systems Em 2009, 36% das casas brasileiras possuiam computadores e 27% Internet Armazenamento de dados (músicas, exames médicos, documentos fiscais, etc.) nos computadores Write-Once Read-Many (WORM) Técnica amplamente utilizada por corporações Evitar os riscos de deleções e modificações de conteúdo Contextualização

MoDCS – Modeling of Distributed and Concurrent Systems Desenvolver um sistema de arquivos baseado na política Write-Once Read-Many voltado para ambientes Linux Desafio

MoDCS – Modeling of Distributed and Concurrent Systems Usuários residenciais Linux Possivelmente sem privilégio de administrador Armazenamento de dados em disco rígido Redução do risco de deleções involuntárias de conteúdo Utilização de hardware de baixo custo Público-Alvo

MoDCS – Modeling of Distributed and Concurrent Systems Características WORM Permissão de criação de conteúdo Proibição de remoção e de modificação dos dados Código aberto Utilização gratuita por parte de usuários residenciais GPLv3 (não comercial) Atender a usuários sem privilégios Facilidade de instalação e de configuração Requisitos do Sistema

MoDCS – Modeling of Distributed and Concurrent Systems Apresentar desempenho satisfatório Possibilitar forma alternativa de modificação e de remoção Simplicidade no gerenciamento de conteúdo Sempre permitir leitura e criação de novos arquivos A interferência do administrador do sistema deve ser evitada Requisitos do Sistema

MoDCS – Modeling of Distributed and Concurrent Systems WFS: Um Sistema de Arquivos FUSE Baseado na Política Write-Once Read-Many Solução

MoDCS – Modeling of Distributed and Concurrent Systems Sistema de Arquivos Virtual Implementação da API do Filesystem in Userspace (FUSE) Portabilidade entre sistemas operacionais Utilização por usuários sem privilégios de administração Abstração das operações de baixo nível Características WORM Os arquivos e diretórios podem ser criados, mas não podem ser renomeados ou removidos Operações de Superusuário não são permitidas Sudo, chmod, chown, etc.. Write-Once Read-Many File System

MoDCS – Modeling of Distributed and Concurrent Systems Requisitos: FUSE instalado Compilação: Montagem: WFS: Instalação > gcc -o wfs -Wall -ansi -W -std=c99 -g -ggdb -D_GNU_SOURCE - D_FILE_OFFSET_BITS=64 -lfuse WFS.c >./wfs -o direct_io readwrite_directory WORM_mount_point

MoDCS – Modeling of Distributed and Concurrent Systems API definida pelo FUSE Linguagem C Todas as 26 funções foram implementadas Mecanismo de Trace Rastreamento Depuração de código-fonte WFS: Implementação

MoDCS – Modeling of Distributed and Concurrent Systems Características WORM associadas às funções getattr() : proíbe modificação de conteúdo create(), mkdir(): criação de conteúdo, se não existir open(): proíbe remoção e abertura de arquivo em modo escrita access(): proíbe acesso a arquivos em modo escrita rmdir(), unlink(), rename(), chmod(), chown(): operações retornam erros de falta de permissão WFS: Implementação

MoDCS – Modeling of Distributed and Concurrent Systems Avaliação de Desempenho Workload Bonnie

MoDCS – Modeling of Distributed and Concurrent Systems Adaptação do Workload Bonnie Redirecionamento de operações de reescrita para outro arquivo Remoção do código responsável por apagar os arquivos após o encerramento dos testes Arquivos de 10 MB e 1000 MB 30 repetições para cada cenário de teste Ambiente livre de interferência relevante Dell Vostro 1500 com processador Intel Core 2 Duo 2,20 GHz, 2,5 GB de RAM, 160 GB de HD IDE e Sistema Operacional GNU/Linux – Distribuição Ubuntu Workload e Ambiente

MoDCS – Modeling of Distributed and Concurrent Systems 4 Fatores de configuração selecionados Fatores nomeados na sequência: A, B, C, D 16 cenários de teste (2 4 ) Qual cenário minimiza a perda de performance do WFS? Efeitos e relevâncias dos fatores e suas interações foram calculados Experimento Fatorial Completo

MoDCS – Modeling of Distributed and Concurrent Systems Arquivos de 10MB Melhores cenários: Parâmetros A e D ligados (1001) Experimento Fatorial Completo (Resultados) Arquivos de 1000MB Melhores cenários: Parâmetro A ligado (1000)

MoDCS – Modeling of Distributed and Concurrent Systems Discreta perda de desempenho Arquivos de 10 MB: Ext3 é 5,5% mais rápido do que o WFS Para arquivos de 1000 MB, a diferença é inferior a 12% Comparação com o Ext3 Sistema de Arquivos Arquivos de 10 MBArquivos de 1000 MB Média (s)DP (s)Média (s)DP (s) Ext35,790,36122,631,91 WFS6,140,16139,52,28 Resultados de tempo de execução do workload Bonnie

MoDCS – Modeling of Distributed and Concurrent Systems Sistema de arquivos com características WORM Evita deleções e modificações indesejáveis Permite apenas criação de conteúdo Código-Livre Foco em usuário residencial Linux Não necessita de privilégios de administrador Nem de investimentos em hardware de alto custo Conclusão e Trabalhos Futuros

MoDCS – Modeling of Distributed and Concurrent Systems Apresenta discreta perda de desempenho em relação ao Ext3 não-WORM Habilitando os parâmetros de Direct I/O Trabalhos Futuros: Técnicas para prover maiores garantias de integridade aos dados serão adicionadas ao WFS Desenvolvimento de um WFS-Kernel Segurança, integridade, tolerância a falhas etc. Conclusão e Trabalhos Futuros

MoDCS – Modeling of Distributed and Concurrent Systems Artigos Publicados T. Falcao, E. Andrade, R. Matos, R. Ferraz, P. Maciel, S. Worth, and P. Malenfant. Otimização do Desempenho de um Sistema de Arquivos FUSE-Linux Baseado na Política Write-Once Read-Many. Conferência Latino-americana de Informática, T. Falcao, E. Andrade, R. Matos, P. Maciel, S. Worth, and P. Malenfant. WFS: Um Sistema de Arquivos FUSE-Linux Baseado na Política Write-Once Read-Many. Workshop de Software Livre, 2010

MoDCS – Modeling of Distributed and Concurrent Systems Objective Dúvidas e Sugestões??

MoDCS – Modeling of Distributed and Concurrent Systems WFS Um Sistema de Arquivos FUSE-Linux Baseado na Política Write-Once Read-Many Tiago Falcão Ermeson Andrade, Rubens Matos, Paulo Maciel (UFPE) Stephen Worth, Paul Malenfant (EMC Corporation)