Sistema de arquivos BeeFS: avaliação de desempenho e escalabilidade
1.
2. Sistema BeeFS
● Sistema de arquivos oportunista
● Redes locais
● POSIX
● Arquitetura híbrida
● Eficiente, barato e escalável *
*C. A. Souza, A. C. Lacerda, J. W. Silva, A. S. Soares T. Pereira, and F. Brasileiro. Beefs: Um sistema de arquivos distribuído POSIX barato e eficiente para redes locais. In Anais do
SBRC’2010 - Salão de Ferramentas, 2010.
3. ● O BeeFS foi projetado para ser eficiente, barato e
escalável *
● O sistema BeeFS tem evoluido com novas
funcionalidades o que demanda um novo estudo de
desempenho e escalabilidade
*C. A. Souza, A. C. Lacerda, J. W. Silva, A. S. Soares T. Pereira, and F. Brasileiro. Beefs: Um sistema de arquivos distribuído POSIX barato e eficiente para redes locais. In Anais do
SBRC’2010 - Salão de Ferramentas, 2010.
4. ● Avaliar o sistema BeeFS em termos de escalabilidade e
desempenho a partir de experimentos de medição em
ambiente real, seguindo uma metodologia bem
consolidada
● Comparar o sistema BeeFS com outros sistemas de
arquivos
5. Etapas:
a. Embasamento teórico
b. Treinamento no BeeFS
c. Planejamento dos experimentos
d. Execução dos experimentos
e. Análise dos resultados dos experimentos
f. Planejamento e implementação de melhorias no BeeFS que impactem
em desempenho e escalabilidade
g. Documentação e divulgação dos resultados
Etapas c a f ocorreram em ciclos
7. ● O ambiente de execução
Nome Processador Mem HD SO
mulato Intel® Pentium® 4 CPU @ 3.00GHz 2GB 250GB Ubuntu 10.04 LTS
abelhinha Intel® Core™ 2 Duo CPU E6550 @ 2.33GHz 2GB 160GB Ubuntu 10.04 LTS
tubarao Intel® Core™ 2 Duo CPU E6550 @ 2.33GHz 2GB 160GB Ubuntu 12.04 LTS
gupi Intel® Pentium® 4 CPU @ 3.00GHz 2GB 80GB Windows XP Professional SP2
8. ● O ambiente de execução
Workload Number of files Size
Workload 1 100 files 10MB
Workload 2 3739 files 380MB
Workload 3 1 file 2GB
Workload 4 7900 files 380MB
10. ● Ciclo 1
○ Entendimentos dos resultados de estudos anteriores
○ Repetição dos experimentos no Linux
○ Expansão dos experimentos ao Windows®
■ Uso do Dokan*
*http://dokan-dev.net/en/
11. ● Ciclo 2
○ Melhoria no micro-benchmark utilizado
■ Logging
■ Automatização
○ Execução dos experimentos do Linux
14. ● Próximos passos
○ Expandir utilização do micro-benchmark para
Windows®
○ Execução de experimentos com outros benchmarks
(mais operações além de escrita)
○ Responder questões de escalabilidade
■ Número máximo de arquivos suportados pelo
Queenbee (sem perda de desempenho)
■ Número máximo de clientes suportados pelo
Queebee (sem perda de desempenho)