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