linux: como simular a latência do disco rígido? Eu quero aumentar o valor iowait sem usar um poder de CPU

3

É possível definir um atraso arbitrário para operações de E / S?

Gostaria de saber como o iowait e o disco% util impactam o desempenho. Existem muitas ferramentas para enfatizar o disco (bonnie ++ etc.), mas estou procurando uma maneira de introduzir um atraso como a ferramenta tc (controle de tráfego) faz para a rede. É possível desativar algumas otimizações com a ferramenta hdparm, como definir o AAM para desativar ou desativar o DMA e alternar para o modo PIO - que são apenas uma maneira indireta de diminuir a E / S.

    
por user156233 15.07.2013 / 23:23

3 respostas

2

Com fio e blktrace , você pode repetir um rastreio de E / S. Que tipo de interrupção você está tentando simular?

Se os atrasos que você deseja induzir forem de um sistema de produção existente, você poderá usá-lo como base para seu rastreamento.

    
por 16.07.2013 / 00:45
0

Você pode tentar usar o dm_delay para simular o IO atrasado de um dispositivo. Veja alguns documentos que você pode precisar: link e aqui estão alguns links úteis para iostats: iostat - Como o% util afeta% idle e% iowait link

    
por 20.08.2013 / 10:01
0

Você pode tentar um comando simples assim:

while true
do
find / -type f -exec cat {} \; >/dev/null 2>/dev/null
done

Nota: não fará qualquer modificação, apenas cat

    
por 17.07.2018 / 17:56