fatrace
foi escrito especificamente para isso. Ele monitora o acesso a arquivos no sistema de arquivos.
Isso geralmente funciona bem. Você deve entender que, em teoria, você pode ter bugs no software de armazenamento que funcionam em um nível inferior, ou seja, acessando diretamente o dispositivo de bloco ou dentro do kernel.
Eu sync
primeiro & deixe o disco rígido ocioso ... mas você desejará desativá-lo manualmente com hdparm
... então qualquer atividade de disco audível pode ser atribuída a gravações ou leituras não armazenadas em cache mostradas pelo fatrace. O spindown é necessário porque, caso contrário, é difícil saber se uma leitura foi armazenada em cache ou não. se você usa sudo, que grava logs, então abra um shell de root ( sudo -i
) para executar sync e hdparm e fatrace de.
so they don't have to be fetched from disk and therefore the disk doesn't need to spin up
essa é uma ótima idéia (para desempenho) basicamente já implementada conforme descrito, ela é chamada de cache de páginas.
mas é muito comum ter arquivos de log, ou possivelmente bancos de dados, que estão sendo gravados em intervalos frequentes, causando uma situação como a que você descreve.