Algumas sugestões
- Verifique o tamanho da fila de leitura, se o seu aplicativo for altamente aleatório, e ajuste a leitura em
/sys/block/<dev>/queue/read_ahead_kb
para garantir que você esteja lendo os dados necessários , não os dados que o sistema operacional julgar necessários. - Mude para o agendador de prazos se ainda não tiver
- use a opção
noatime
mount, a menos que você esteja hospedando um spool de correio - monte com
data=writeback
se você tiver bons backups - fique de olho no tamanho dos seus diretórios, certifique-se de ajudar no diretório inodes, mas se você puder misturar os dados por conta própria, obterá resultados mais consistentes