Análise de desempenho de sistemas de arquivos em serviços de redes. Rafael Nunes Folha Trabalho de Conclusão de Curso Orientador: Eduardo Maroñas Monks SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS 1 Sumário Introdução FreeBSD Sistemas de arquivos Ferramentas de redes Ferramenta IOZone Cenários Testes e Resultados Conclusão Referências bibliográficas 2 1 Introdução Atualmente existem diversos sistemas operacionais. Que utilizam diferentes sistemas de arquivos. O objetivo do projeto é analisar o desempenho de serviços de rede em diferentes sistemas de arquivos no sistema operacional FreeBSD 3 2 FreeBSD É um sistema operacional open source do tipo Unix descendente do BSD. Está disponível para as plataformas Intel x86, DEC Alpha assim como para as arquiteturas baseadas em processadores de 64bits IA64 e AMD64. Considerado como robusto e estável, geralmente é utilizado em servidores, como de Internet ou Proxies. Consiste numa estrutura de diretórios, os quais possuem arquivos (Makefiles). Arquivos binários pré-compilados do Ports são chamados de “pacotes”. 4 3 Sistemas de arquivos O que são sistemas de arquivos ? Sistemas de arquivos analisados : UFS (Unix file system) ZFS (Zettabyte file system) ZFS RAID (Mirror) 5 4 UFS (Unix file system) Usado por diversos sistemas operacionais Unix. Possui alguns blocos no início da partição reservados para blocos de boot. Usa técnica de alocação nó-i (nós) 6 5 ZFS (Zettabyte file system) Criado pela Sun Microsystems, especialmente para sistemas operacionais Unix. Possui grande capacidade de armazenamento Administração de volumes. Pode ser criado rapidamente. 7 6 ZFS RAID(Mirror) Similar ao RAID tipo 1 (espelhamento). Cópia fiel do disco rígido existente no host. Mirror é feito por software. 8 7 Serviços de redes Oferecem diversos recursos e utilidades para acesso remoto . Qualquer aplicação ou ferramenta utilizada através da rede, deve ser considerada um serviço ou aplicação de rede. Serviços abordados no artigo: MySQL - banco de dados NFS (Network file system) - compartilhamento de diretórios e arquivos. 9 8 MySQL É um sistema de gerenciamento de banco de dados. Baseado em código aberto. Possui a linguagem SQL (Structure Query Language). É um dos principais componentes das aplicações públicas da internet. 10 9 NFS (Network File System) É um protocolo que permite implementar sistemas de arquivos distribuídos. Principal finalidade o compartilhamento de arquivos entre hosts em rede. Pode ser montado em um sistema operacional open-source, e acessado de qualquer outro tipo de sistema operacional. 11 10 Ferramenta IOZone É uma ferramenta que gera testes para análise de desempenho (benchmark). Realiza 13 tipos de testes, dentre eles : Testes de escrita. Testes de leitura. Testes de re – escrita (Cache). Utiliza o comando iozone –Rab output.xls. 12 11 Cenários Realizado com um servidor FreeBSD e um host cliente FreeBSD, ambos virtualizados com VMware Player. Servidor e host cliente possuem a mesma configuração. Seguintes serviços e aplicações testadas: I. II. III. IV. V. Restore local de banco de dados no MySQL. Dump local de banco de dados no MySQL. Backup de VMs (maquinas virtuais). Restore de banco de dados no MySQL utilizando o NFS. Testes de escrita, leitura e cache, utilizando a ferramenta IOzone. 13 12 Testes e Resultados Configurações dos servidores e hosts. Os testes realizados tem por finalidade analisar os desempenhos dos serviços de rede. Testar ferramentas de análise de desempenho de E/S (Entrada e Saída), dos sistemas de arquivos UFS, ZFS, ZFS RAID. 14 13 Restore local de banco de dados Foram realizados testes em três servidores FreeBSD. Os três servidores possuem o mesmo arquivo de banco de dados. 15 14 Restore local de banco de dados utilizando o NFS Teste realizado com um servidor FreeBSD e um host cliente FreeBSD. Servidor e host virtualizados em micros diferentes. 16 15 Dump local de banco de dados Dump inserido no diretório /home do servidor FreeBSD. Dump realizado do mesmo banco de dados que foi realizado o restore. 17 16 Backup de maquinas virtuais Criado um arquivo .Vmdk com o comando dd if =/dev/urandom of=disco.vmdk bs=4096 count=5500000. Arquivo gerado de aproximadamente 21GB. 18 17 Write – teste de escrita Com a ferramenta IOzone foi realizado teste de escrita. O tempo determinado foi de 30 segundos. Testes realizados com blocos de arquivos de 256KB e 1024 KB. 19 18 Read - Teste de leitura Teste realizado com a ferramenta IOzone. Tempo do teste definido em 30 segundos. Foram testados blocos de arquivos de 256KB e 1024KB. 20 19 Re write – teste de cache Teste realizado com a ferramenta IOzone. Mede o desempenho de escrita de um arquivo escrito recentemente. Teste realizado com blocos de arquivos de 256KB e 1024KB. 21 20 Conclusão Chega-se a conclusão baseado nos testes realizados que, o ZFS é superior em todos os aspectos aos outros sistemas de arquivos. Embora o UFS, tenha apresentado uma pequena melhora nos testes de leitura em arquivos pequenos. Deve-se levar em consideração que o ZFS foi projetado para suportar grandes volumes de arquivos sem perder a performance de disco. Outro aspecto importante é em relação ao ZFS RAID, que embora não tenha apresentado o melhor desempenho entre os arquivos testados, deve ser utilizado quando a questão de segurança seja o foco. 22 21 Referências Bibliográficas Página oficial do bsd. Disponível em: <http://www.bsd.org//>. Acesso em: nov 2013. Página oficial correios. Disponível em:<http://www.correios.com.br//>. Acesso em: nov 2013. Sistemas de arquivos. Disponível em:<http://gsigma.ufsc.br/ popov/aulas/so1/cap10so.html//>. Acesso em: nov 2013. Site do freebsd brasil. Disponível em:<http://www.freebsdbrasil.com.br/>. Acesso em: set 2013. Raid. Disponível em: <http://www.infowester.com/raid.php//>. Acesso em: nov 2013. Página oficial do iozone. Disponível em: <http://www.iozone.org//>. Acesso em: set 2013.(2012). Arquitetura de sistemas operacionais. Disponível em: <Arquitetura de Sistemas Operacionais 4ª edição//>. Acesso em: nov 2013. A fast file system for unix. Disponível em:<http://www.cs.berkeley.edu//>. Acesso em: nov 2013. 23 22 Dúvidas ? 24