
Estou planejando testar um sistema de arquivos. O que devo considerar fazer. ou como fazer o mesmo. Existem ferramentas para testar um sistema de arquivos ou alguma referência confiável?
Objetivo: Planejando a mudança do ext3 para o EFS.
Responder1
Minha primeira resposta também seria bonnie++, uma pesquisa rápida também revelaIozônio3. Ambos estão disponíveis como pacotes Debian. Se você fizer testes mais simples (cp, mv, rm), considere limpar o cache mantido pelo kernel echo 1 > /proc/sys/vm/drop_caches
antes de cada teste, caso contrário, poderá causar diferenças que não são representativas do próprio sistema de arquivos.
Responder2
Aqui estão mais duas opções, achei-as realmente úteis para benchmarking de sistemas de arquivos.
1)Carimbo postal- é um benchmark que emula o uso real de um sistema de arquivos acessado por um servidor de e-mail ocupado.
Download:http://www.freshports.org/benchmarks/postmark/
Ao testar, certifique-se de comparar diferentes opções de registro ext3 - elas podem ser bem diferentes em termos de desempenho (o registro de write-back deu o melhor resultado em meus experimentos com Postmark).
2)Banco de arquivos- outra excelente referência, que oferece ainda mais flexibilidade. Se você tiver um motivo específico para considerar uma mudança do ext3, provavelmente gostará do filebench - ele tem muitas cargas de trabalho diferentes para que você possa se concentrar apenas no gargalo de desempenho que lhe interessa (operações de criação/exclusão de arquivos ou leitura/gravação sequencial vs. aleatórios, para dar alguns exemplos).
Você precisa pesquisar no Google, pois ainda não tenho permissão para mais hiperlinks - o projeto em si está hospedado no SourceForge e um guia de início rápido muito bom pode ser encontrado no site OpenSolaris.org.
Uma observação final: certifique-se de distribuir a carga pelo maior número possível de discos (fusos) para obter resultados mais precisos. Também faz sentido alocar alguns discos especificamente para benchmarking e atualizá-los antes de cada execução de seu benchmark.
Responder3
Não teste apenas a velocidade, considere também a confiabilidade. Tente, por exemplo, desligar discos em um sistema de arquivos ocupado e ver o que resta.
A qualidade das ferramentas de reparo e recuperação disponíveis também é importante e muito difícil de testar discretamente. A estrutura de blocos pode, por exemplo, inibir ferramentas que tentam recuperar dados em modo bruto de um sistema de arquivos que não pode ser salvo.
Para obter mais dicas sobre como testar um sistema de arquivos sob surras muito severas, você pode estar interessado no que os caras do ZFS fizeram:Um Dois
Responder4
Um pouco mais:
- fioque é semelhante ao filebench mencionado acima: "fio é uma ferramenta de E/S destinada a ser usada tanto para benchmark quanto para verificação de estresse/hardware. Ela tem suporte para 13 tipos diferentes de mecanismos de E/S (sync, mmap, libaio, posixaio, SG v3, splice, null, network, syslet, guasi, solarisaio e mais), prioridades de E/S (para kernels Linux mais recentes), taxa de E/S, trabalhos bifurcados ou encadeados e muito mais. bem como arquivos. fio aceita descrições de trabalho em um formato de texto simples de entender. Vários exemplos de arquivos de trabalho fio exibem todos os tipos de informações de desempenho de E/S.
- Exercitador de sistema de arquivos (fsx)originalmente da Apple, mas hoje em dia existem variantes para vários sistemas operacionais.