É sempre sensato usar uma solução virtualizada ao executar cargas de trabalho pesadas de E / S?
Sim, de fato, na verdade, para a maioria das organizações agora virtuais é o padrão e fazer coisas em caixas físicas é a exceção. Temos mais de 100k VMs de todas as formas e muitas delas são> 40k IOPS sem nenhum problema.
Quais são as melhores práticas para esse tipo de coisa?
O principal aqui não é se é virtualizado ou não - é entender bem as suas necessidades de IO e combinar os recursos de armazenamento virtual. É simples assim, se você sabe o que precisa / deseja e tem o orçamento adequado para isso com seus sistemas de armazenamento, a camada de virtualização realmente desempenha pouca ou nenhuma parte - a menos que você esteja realmente insistindo nas coisas, é claro (estou falando em dezenas / centenas de milhões de PIOs).
O que causa esses problemas, existem gargalos bem conhecidos do sistema ou é apenas uma questão de contenção excessiva?
Falta de compreensão ou tentativa de fazer muito com poucos recursos de armazenamento, é o que normalmente causa problemas às pessoas.