Latência de disco alta no Hyper V (20ms a 100ms para gravação média em disco)

1

Estou executando o Hyper V em um i7 Sever de 12 GB com 5 VMs em execução. Tive a impressão de que as VMs operam muito lentamente, mas o consumo de memória e a utilização da CPU não valem a pena, então iniciei o monitor de desempenho e descobri que existem duas métricas que parecem ser bastante altas: Média Gravação de disco: 40ms - 100ms Média Disc Read: parcialmente até 60ms

(veja a imagem:

Achoqueessesnúmerossãobemaltos,masnãotenho100%decerteza.Alguémpodeconfirmarisso?Oquepodeserfeitoparareduziralatência?

Atualização1:deacordocomestapágina Monitorando o uso do disco do Microsoft PhysicalDisk:% Tempo de Disco não deve exceder 90% e PhysicalDisk: Comprimento da Fila de Disco Atual não deve ser superior a 1,5 a 2. No entanto, os valores no meu servidor excedem esses números (vermelho é comprimento da fila) drasticamente. Eu verifiquei as mesmas métricas em um servidor local em nosso escritório, que tem quase a mesma configuração e carga (não estou certo para o modelo de disco / fabricante, mas é um PC de varejo). Aqui, o % de tempo de disco é de apenas 20 a 40!

    
por Heinrich 26.10.2011 / 22:58

2 respostas

5

Se houver apenas um barista trabalhando em sua cafeteria favorita e você aparecer com quatro colegas de trabalho, em média levará mais tempo para cada um de vocês receber uma bebida.

Da mesma forma, os servidores virtuais não funcionam bem quando compartilham um único disco giratório. O motivo é simples: a latência de disco é o principal gargalo de desempenho na maioria dos aplicativos de computação! Quando você compartilha um único disco entre várias VMs, cada um tem que esperar na fila por leituras / gravações de disco que são lentas o suficiente, mesmo quando um servidor tem uma única unidade para si mesmo.

Exemplo de uma configuração típica de disco do servidor Hyper-V em pequena escala e sem cluster:

 Disk  Configuration               Function
 C:    RAID-1 mirror (2 disks)     Operating system
 D:    DVD-ROM drive               Installation discs
 E:    RAID-10 array (4+ disks)    Hyper-V Guests

Quando um host Hyper-V tem vários convidados, hospeda um servidor de banco de dados SQL ocupado ou faz parte de um cluster Hyper-V, talvez seja necessário começar a examinar as opções DAS ou SAN que podem fornecer dezenas de discos físicos acessíveis vários computadores simultaneamente. Em um típico ambiente Hyper-V para pequenas empresas, onde é raro exceder os sistemas operacionais de quatro servidores convidados incluídos em uma licença do Server 2008 Enterprise, as soluções SAN / DAS costumam ser exageradas; as unidades 6-8 que se encaixam em um típico chassi de servidor 1U ou 2U podem ser suficientes.

O custo decrescente do armazenamento em estado sólido (e / ou opções de armazenamento híbrido, como a emergente Rapid Storage Technology da Intel) pode eventualmente mudar as regras, mas você não pode esperar que vários servidores virtuais tenham um bom desempenho quando encadeados a um único disco giratório. / p>

As outras conseqüências potenciais de não usar o RAID, que incluem tempo de inatividade desnecessário e uma maior probabilidade de perder todos os dados gravados desde o backup mais recente, são ainda mais importantes do que as implicações de desempenho. No entanto, essas preocupações estão fora do escopo da sua pergunta original.

    
por 27.10.2011 / 00:32
1

É difícil responder se você não fornecer informações sobre o armazenamento que está usando e como ele está configurado. Na pior das hipóteses, você pode estar executando 5 VMs no mesmo disco físico em que o O.S. reside ... e isso realmente atrasa as coisas.

Além disso, saber o que essas VMs estão realmente fazendo em termos de E / S de disco ajudaria muito no diagnóstico de seu problema.

    
por 27.10.2011 / 00:25