Benchmark de Sistemas de Arquivo
Luan S. Einhardt1
1Departamento de Ciência da Computação – Universidade Federal de Pelotas (UFPel)
96.010-610 – Pelotas – RS – Brasil ldseinhardt@inf.ufpel.edu.br Resumo. Este artigo tem como objetivo medir o desempenho de sistemas de arquivos linux ext3, ext4 e btrfs em escrita sequencial, reescrita sequencial, escrita aleatória, leitura sequencial, releitura e leitura aleatória, e também compará-los ao sistema de arquivos ntfs. Os testes de desempenho realizados utilizaram o sistema operacional Ubuntu 14.04 amd64, a ferramenta de benchmark de sistemas de arquivos IOZone e dispositivo de armazenamento HDD 7200 RPM S-ATA III.
1. Introdução
Sistemas operacionais Linux possui suporte a diversos sistemas de arquivos, e este artigo tem como objetivo medir o desempenho de alguns desses, para isto foram selecionados o ext3, o seu sucessor ext4, atualmente utilizado em diversas distros como padrão, e o btrfs que promete ser o futuro. O btrfs começou a ser desenvolvido em 2007 na Oracle Corporation tendo melhorias de confiabilidade, escalabilidade e facilidade de gerenciamento em comparação ao ext4.
Além dos sistemas de arquivos mencionados acima, foi proposto também compará-los ao ntfs, que não é utilizado em sistemas operacionais linux, muito embora o linux ofereça suporte a fim de compatibilidade com outros sistemas.
2. Metodologia
Para este trabalho foi utilizado como ferramenta de benchmark o IOZone, tendo como sistema operacional o Ubuntu 14.04 amd64 e dispositivo de armazenamento HDD 7200 RPM S-ATA III da Western Digital.
Como método de medida de desempenho foi proposto fazer a média de três execuções para cada sistema de arquivos, medindo a escrita sequencial, reescrita sequencial, escrita aleatória, leitura sequencial, releitura sequencial e leitura aleatória, para isto foi utilizado blocos de tamanho fixo em 64KB e arquivos de tamanho 64KB a 8GB. iozone -Rab output.ods -i 0 -i 1 -i 2 -f mnt/device/iozone.tmp