Estou com uma situação estranha na minha máquina. Eu tenho várias unidades USB 3.0 externas fazendo grandes quantidades de IO (cerca de 70-100 MBps cada, copiando imagens de disco ou usando ferramentas como dd
), mas IO muito baixo na unidade SSD do meu sistema.
Posso executar uma operação de E/S alta em cada uma dessas unidades, mas quando estou usando mais de 3 unidades, meu sistema fica inutilmente lento, embora o uso de CPU, memória e E/S do sistema seja baixo. Posso fazer ionice
as operações, o que ajuda um pouco, mas ainda encontro o mesmo gargalo.
Onde pode estar esse gargalo?
Especificações:
Processador i7 12GB de memória,
drive de sistema interno é SSD
todos os externos são USB 3.0 5400-7200RPM,
Ubuntu 14.04 x64.
Quando o gargalo é atingido, o uso de RAM é <50% de swap com <1 GB usado, IO do sistema é exatamente o que é necessário para executar o Ubuntu sem executar nenhuma operação pesada lá, CPU é <30% de uso em todos os núcleos.
A razão pela qual isso está acontecendo é que o cache da página está sendo preenchido por essas grandes operações de leitura/gravação, e o cache da página abrange todo o sistema, não por disco. Postei uma pergunta semelhante no Unix StackExchange e obtive uma resposta , que me permitiu pular o cache usando o
dd
comando...