Isso se parece muito com um caso típico de armazenamento underspeced. Os hipervisores (especialmente o ESXi / vSphere) emitem gravações síncronas significativamente mais frequentemente do que você veria com uma instalação bare-metal de um sistema operacional como o Linux - onde a grande maioria dos pedidos de gravação seria assíncrona (a menos que você tenha estragado as configurações do sistema de arquivos) ). As gravações síncronas novamente precisariam do armazenamento para confirmar que uma operação foi concluída e foi confirmada para um armazenamento permanente. Se tudo o que você tem são 2 discos, será um jogo difícil - você está vendo os resultados.
Suas opções:
- use um controlador RAID com um cache próprio, com bateria ou flash, para poder informar a conclusão assim que os dados forem gravados no cache
- minta para o seu hipervisor que os dados foram confirmados para armazenamento permanente, embora na verdade ele não tenha permitido ativar
IOMode=wb
para sua definição de LUN no ietd.conf
Observe que o último não é recomendado, pois pode levar à corrupção do armazenamento de dados do Hypervisor, dos sistemas de arquivos dos convidados e dos bancos de dados transacionais em caso de queda de energia ou falha do servidor de armazenamento (e o IET pode falhar de fato) mas é bastante adequado como uma verificação rápida se as gravações de sincronização são o que está causando sua carga e números de desempenho péssimos ao compilar.