Balanceamento de VMware ESXi e IRQ

2

VMWare ESXi 4.1

Convidado: Linux kernel 2.6.32 64bit (também testado como antigo)

Na máquina virtual com várias CPUs, todas as interrupções (eth0, ata_piix) estão presas à CPU única. Quando rodando no hardware puro, tudo está balanceado, ok.

Tentei o driver de rede E1000, bem como o VMXNET3 paravirtualizado.

Alguma sugestão? É impossível obter uma afinidade irq normal no ambiente virtualizado?

    
por disserman 18.12.2010 / 19:47

3 respostas

2

Desculpe, mas isso é uma questão inútil, o modelo de hardware virtualizado é apenas isso, virtualizado. As interupções não são reais, os adaptadores não são reais, qualquer 'balanceamento' que você faz não é real, qualquer sobrecarga de vCPU 0 para isso não é real. Não há como fazer isso, de maneira estável, sem ter dois NICs dedicados passados usando o VT-d e configurando-o apropriadamente.

    
por 10.03.2011 / 15:03
0

Se possível, você poderia denotar alguns dos sintomas? Há uma degradação de desempenho notável (1 vCPU atrelada) quando está fazendo sua interrupção pesada? Não tenho certeza se a VMware oficial responde, mas eles dependem muito do fato de que todos os tipos de "mágica" acontecem sem o conhecimento do sistema operacional convidado, o que pode ser uma espécie de abstração.

    
por 08.02.2011 / 00:21
0

Com o uso do e1000, é possível fixar essas interrupções em um único núcleo com "echo 3 > / proc / irq / $ irq / smp_affinity" (3 == 00000010 == core1). com o vmxnet3, ele fica no core0, seja lá o que eu fizer. O que quer que seja virtualizado ou não aqui, a carga da CPU no Linux com interrupções suaves e amigos comendo perto de 100% é realmente muito real.

    
por 26.02.2014 / 11:30