Linux de teste io sustentado

1

Desejo martelar o io de alguns discos por um longo período de tempo e tomar conhecimento sempre que não conseguir ler em um bloco (ou algum outro sintoma que me informe sobre um problema com o armazenamento de backend). Existem algumas ferramentas de benchmarking que escrevem por alguns segundos e mostram resultados, mas eu quero fazer testes de longo prazo.

Até agora, o que posso pensar é escrever no disco via dd e ler desse arquivo para / dev / zero. Eu precisaria fazer um loop para continuar lendo e escrevendo depois de terminar a execução inicial. Quanto a ter uma visão sobre a integridade do disco, eu suponho que o dd possa terminar se ele não puder ler ou escrever? Caso contrário, talvez eu não saiba se há algum problema.

A outra idéia é executar o bonnie ++ em um loop. É difícil dizer o que está acontecendo em segundo plano e quanta memória RAM está realmente sendo usada em vez de disco (parece que eles tentam contornar isso dizendo a você para ter uma grande quantidade de dados gravada; maior que a alocação de memória ram). Então, a saída dada é bem difícil de ler. Mas isso deve ser suficiente para escrever e ler se eu usar um loop bash para executá-lo constantemente.

Pensamentos?

    
por derpy 18.06.2015 / 03:15

1 resposta

1

Que tal uma tarefa fio com verificação e uma carga de trabalho baseada em tempo? Estou pensando em algo parecido com

fio --name=2h --direct=1 --filename=/dev/sdz --verify=crc32c-intel --verify_fatal=1 --time_based=1 --runtime=2h --rw=write

Isso fará uma gravação aleatória de / dev / sdz ignorando o cache do bloco (destruindo assim o conteúdo de / dev / sdz). Depois que o / dev / sdz for totalmente escrito, seu conteúdo será lido e verificado. Esse processo será continuado por duas horas e as etapas anteriores serão repetidas sempre que forem concluídas. Isso é obviamente imperfeito (por exemplo, não há garantia de que até mesmo o primeiro passe de gravação tenha sido completado até o final das duas horas, etc.), mas dá algumas idéias ...

Se você estiver realizando algum tipo de teste de E / S de armazenamento, vale a pena procurar .

    
por 04.08.2015 / 06:36

Tags