Máquinas virtuais e carga de trabalho pesada de E / S, é sempre sensato?

14

Tenho visto em vários serviços de virtualização (Azure) e produtos (vmware, kvm, hyperv) E / S e paralisações do sistema sob carga de trabalho de E / S pesada.

Minhas perguntas são:

  • É sempre sensato usar uma solução virtualizada ao executar cargas de trabalho pesadas de E / S?
  • Quais são as melhores práticas em relação a esse tipo de coisa?
  • O que causa esses problemas, existem gargalos bem conhecidos no sistema ou é apenas uma questão de contenção excessiva?
por bryan hunt 10.06.2015 / 11:46

3 respostas

19

Is it ever sane to use a Virtualized solution when performing I/O heavy workloads?

Sim, realmente são, na verdade, para a maioria das organizações agora virtual é o padrão e fazer as coisas em caixas físicas é a exceção. Temos mais de 100 mil VMs de todas as formas e muitas delas têm > 40k IOPS sem nenhum problema.

What are the best practices around this sort of stuff?

A principal coisa aqui não é se é virtualizado ou não - é entender bem o seu IO e combinar os recursos de armazenamento virtual. É simples assim, se você sabe o que precisa / quer e tem o orçamento para combinar com seus sistemas de armazenamento, a camada de virtualização realmente desempenha pouca ou nenhuma parte - a menos que você esteja REALMENTE empurrando coisas naturalmente (estou falando de dezenas / centenas de milhões de IOPs).

What causes these problems, are there well known system bottlenecks, or is just a question of excessive contention?

Falta de compreensão ou de tentar fazer muito com recursos de armazenamento insuficientes, isso normalmente causa problemas às pessoas.

    
por 10.06.2015 / 12:22
10

Is it ever sane to use a Virtualized solution when performing I/O heavy workloads?

Um servidor de banco de dados está puxando regularmente uma contagem aleatória de IO de 1 gb / segundo? Tem um aqui.

Ou um servidor de arquivos virtual que fornece até 600 mb / segundo para um cluster HPC. Aquele está correndo 8 Velicoraptors em um Raid 10, dedicado.

What are the best practices around this sort of stuff?

Forneça muitos pedidos de veiculação. Eu acho que esta VM SQL tem cerca de 8 ou 10 SSD dedicados.

What causes these problems, are there well known system bottlenecks,

Pessoas que não fazem matemática básica. Se o subsistema de E / S não for capaz de manipular a carga, também não o fará na virtualização. Preciso de um monte de IO - então forneça um subsistema de armazenamento dedicado de tamanho apropriado.

    
por 10.06.2015 / 11:58
2

Além da matemática básica & conceito de que você ainda precisa dos mesmos IOs como não-virtualizados, há também QOS / priorização. A maioria das plataformas de virtualização oferece pelo menos um suporte básico para isso, ajudará muito a impedir que o dev comportador desviado protele seu banco de dados de prod.

    
por 10.06.2015 / 13:06