Eu acho que um certo bug intermitente só pode se manifestar quando há uma taxa de leitura lenta do disco. A solução de problemas é difícil porque não consigo reproduzi-la com segurança.
Com exceção de simplesmente devorar E / S com um processo de alta prioridade, existe alguma maneira de eu simular um disco rígido lento?
man hdparm
dê uma olhada na opção -X, talvez? Existem algumas coisas que você pode usar para diminuir a velocidade da sua unidade, mas algumas delas correm o risco de fazer coisas desagradáveis aos dados!Respostas:
Use o nbd , o dispositivo de bloqueio de rede e, em seguida, avalie o limite de acesso a ele usando o say
trickle
.fonte
Isso vai te atrapalhar :)
Isso forçará você a ler do disco, em vez de aproveitar a página em cache.
Se você realmente quisesse se sofisticar, poderia fazer algo como falsificar um erro de leitura pela enésima vez usando a estrutura de injeção de falhas scsi.
http://scsifaultinjtst.sourceforge.net/
fonte
Possui um hub USB 1.1? Ou um cartão SD lento? Eles reduzirão para menos de 10mbps.
fonte
Isso não é, de modo algum, uma solução completa, mas pode ajudar em conjunto com outras medidas: existe um agendador de E / S como um agendador de processos e pode ser ajustado.
Mais notavelmente, você pode realmente escolher entre diferentes agendadores:
deadline
pode ajudar a obter resultados mais fortemente reproduzíveis.noop
, como o próprio nome indica, é incrivelmente estúpido e permitirá que você destrua estragos absolutos no desempenho de E / S com pouco esforço.anticipatory
ecfq
ambos tentam ser espertos, emboracfq
seja geralmente o mais inteligente dos dois. (Pelo que me lembro,anticipatory
é na verdade o agendador legado logo antes do kernel começar a suportar vários agendadores.)fonte
Você pode usar uma máquina virtual e acelerar o acesso ao disco ... aqui estão algumas dicas sobre como fazê-lo no Virtualbox 5.8. Limitando a largura de banda para imagens de disco https://www.virtualbox.org/manual/ch05.html#storage-bandwidth-limit
fonte
Você pode tentar executar uma cópia de um arquivo grande, como um iso do cd de instalação do Ubuntu, e executá-lo duas vezes. Isso deve desacelerar bastante sua unidade.
fonte
Além de tentar diminuir a velocidade do próprio disco rígido, você pode tentar usar ferramentas de comparação de sistemas de arquivos, como o bonnie ++, que podem causar uma grande quantidade de E / S de disco.
fonte
que tal
make -j64
? em artigos que descrevem esse novo patch de desempenho de 200 linhas,make -j64
era uma tarefa que consumia muitos recursos do computadorfonte
Por que não executar
iotop
e ver se o processo que você está tentando depurar está causando muitas leituras / gravações de disco?fonte
Recentemente, descobri uma configuração em que
google-drive-ocamlfuse
E se latência de 16 segundos não for lenta o suficiente, basta desconectar o roteador.
Para referência, aqui está o caso de uso original, onde tive a ideia para isso: https://github.com/goavki/apertium-apy/pull/76#issuecomment-355007128
fonte