Penalidade de desempenho de hardware para VMs de segunda geração do Hyper-V

1

Eu tenho a seguinte configuração:

  • Sistema operacional Windows Server 2012 R2 instalado no baremetal com o Hyper-V. OS é instalado nas unidades RAID1 850 PRO.
  • A VM do SO de Geração 2 do Windows Server 2012 R2 está localizada nas unidades Mirrored 950 PRO do Espaço de armazenamento do Windows.

Executei alguns testes nas unidades espelhadas 950 PRO do Windows Storage Space usando Disco de Cristal. Estas são as seguintes estatísticas.

Quando testado em baremetal

   Sequential Read (Q= 32,T= 1) :  4178.159 MB/s
  Sequential Write (Q= 32,T= 1) :  1504.286 MB/s
  Random Read 4KiB (Q= 32,T= 1) :   460.155 MB/s [112342.5 IOPS]
 Random Write 4KiB (Q= 32,T= 1) :   266.983 MB/s [ 65181.4 IOPS]
         Sequential Read (T= 1) :  2042.397 MB/s
        Sequential Write (T= 1) :  1500.305 MB/s
   Random Read 4KiB (Q= 1,T= 1) :    40.059 MB/s [  9780.0 IOPS]
  Random Write 4KiB (Q= 1,T= 1) :    76.623 MB/s [ 18706.8 IOPS]

Quando testado na VM

   Sequential Read (Q= 32,T= 1) :  4635.549 MB/s
  Sequential Write (Q= 32,T= 1) :  1502.071 MB/s
  Random Read 4KiB (Q= 32,T= 1) :   181.225 MB/s [ 44244.4 IOPS]
 Random Write 4KiB (Q= 32,T= 1) :   110.272 MB/s [ 26921.9 IOPS]
         Sequential Read (T= 1) :  1624.129 MB/s
        Sequential Write (T= 1) :  1381.203 MB/s
   Random Read 4KiB (Q= 1,T= 1) :    24.528 MB/s [  5988.3 IOPS]
  Random Write 4KiB (Q= 1,T= 1) :    34.563 MB/s [  8438.2 IOPS]

Eu tenho quase uma queda de 50% no desempenho em minhas Random Read / Writes. Voltei a testar algumas vezes para confirmar valores. Isso é esperado?

    
por SILENT 25.03.2016 / 03:58

1 resposta

2

Antes de tudo, é uma boa ideia usar o DiskSPD em vez de qualquer outra coisa. Só porque a Microsoft usa o DiskSPD durante o processo interno de controle de qualidade.

link

Segundo, este é um problema conhecido com o Hyper-V. Ele está presente até mais ou menos da mesma forma no Windows Server 2016. Em resumo, normalmente há uma queda de desempenho de E / S de 2x a 4x se o armazenamento subjacente tiver uma latência muito baixa. Você pode tentar algumas soluções alternativas para melhorar suas condições:

Use vários volumes. Não aloque vários CSVs sobre um único disco virtual ou namespace, mas certifique-se de que os pontos de montagem locais (se você executar VMs diretamente do DAS), CSVs ou compartilhamentos SMB3 terminar em cima de um volume lógico diferente! Você terá que ter uma única VM com vários arquivos VHD ou várias VMs para "agregar" o desempenho combinado dessa maneira. Se você tiver uma VM com um único VHD conectado, essa abordagem não ajudará, obviamente.

Use "intermediário". Isso é uma melhoria incremental na primeira abordagem listada. Você obtém vários volumes lógicos, agrupa o armazenamento definido por software baseado no Windows e permite agregar o desempenho de E / S à sua única VM com um único VHD conectado. Isso pode acontecer se você executar uma única VM do Oracle RAC ou SQL Server e for exatamente a que você deseja alta IOPS.

Desativar o agendador de E / S. Definir chave de registro ...

"HKLM \ SYSTEM \ CurrentControlSet \ Controle \ StorVSP \ IOBalance \ Ativado"

... para zero! P.S. Não se esqueça de reiniciar, pois nada muda imediatamente.

Este pode ou não funcionar. Temos um aumento de ± 20% em um par de SSDs Samsung 850 Pro em RAID0.

Espero que algo funcione para você. Por favor, atualize com seus resultados para futuros observadores:)

    
por 29.03.2016 / 12:41