Após mais pesquisas e algumas discussões com especialistas em armazenamento, o culpado foi encontrado.
Embora o host estivesse executando uma máquina virtual única e que vm fosse o cliente somente lendo e gravando a matriz de armazenamento, o incorporado O armazenamento em Hyper-V e o balanceador de carga de rede estavam entrando em ação e acelerando a vm. Quando o balanceador de carga foi desativado, a máquina virtual colocou números de IOPS muito próximos do que vimos diretamente do host.
Para operações de armazenamento, o valor de limite de latência é 83 ms
e 2 ms
para rede. Da melhor maneira que podemos dizer, os valores de limite padrão são excessivamente agressivos ou simplesmente não adequados para conexões de armazenamento iSCSI. (Conexões iSCSI, naturalmente, adicionarão latência que você não veria com o armazenamento diretamente conectado ou local.) A configuração do registro que controla isso (para armazenamento) é HKLM\System\CurrentControlSet\Services\StorVsp\IOBalance\Enabled
. Definir um valor de 0
desativa o balanceador.
Mais informações podem ser encontradas no link
Ainda não decidimos se manteremos o balanceador desativado. Obviamente, está lá e entra em ação por um motivo. Embora, provavelmente, não deva ser ativado por um punhado de máquinas virtuais, quando eu começar a carregar o host, será mais benéfico. Meu principal objetivo era entender por que meus números eram tão diferentes.