Como eu gravo o desempenho do disco em hardware lento e, em seguida, o reproduzo em um hardware mais rápido e o benchmark?

2

No momento, estou executando várias tarefas de desenvolvimento que estão lentas no meu sistema atual devido ao desempenho do IO.

Existe uma maneira de gravar operações de disco durante a execução de tarefas de E / S de importação, incluindo informações de desempenho (gravações / segundo, leituras / segundo etc.) e reproduzi-las em um novo sistema para ver qual seria o desempenho (sem ter que executar novamente o mesmo comando sobre o mesmo conjunto de dados) ?

O blktrace , blkparse ou fio me ajudará nesse caso?

Por exemplo: Digamos que no meu sistema eu quero fazer um benchmark de um

find -name "*.php" | xargs grep -r "test_string"

dentro de uma pasta contendo 50 000 arquivos (em vários níveis, é claro)

Gostaria de capturar todas as operações de disco, incluindo estatísticas, e reproduzi-las em outro sistema que não tenha a pasta de 50.000 arquivos. Basicamente, apenas simulando as operações e verificando se elas são feitas mais rapidamente.

Eu tentei capturar as amostras de disco usando

blktrace -d /dev/sda -o myfile.blk

mas não sei como posso tentar reproduzi-los com fio .

Isso é possível?

Obrigado

    
por Mihai 15.03.2012 / 15:50

2 respostas

2

Não. Se você quiser ver quanto tempo a mesma tarefa levará em um hardware diferente, será necessário executar a mesma tarefa no novo hardware.

Se você quisesse simular a tarefa, precisaria criar uma maneira de simular qualquer trabalho que a tarefa fizesse com os dados, uma vez lidos, além de tentar ler / gravar os mesmos setores de disco.

    
por 15.03.2012 / 20:12
0

Para reproduzir um arquivo blktrace com fio você precisará convertê-lo em um arquivo de dados binários blkparse primeiro - veja a opção read_iolog do fio para obter mais informações ( replay_redirect também pode ser útil).

Nota: usando o fio para executar novamente um replay que contenha escreve DESTRÓI os dados no arquivo / disco que é repetido contra , então tenha cuidado!

    
por 31.07.2018 / 23:37