Uso de todos los recursos del host para una única máquina virtual Windows (KVM): cómo mejorar el rendimiento

Uso de todos los recursos del host para una única máquina virtual Windows (KVM): cómo mejorar el rendimiento

Estamos usando KVM/qemu en Ubuntu 12.04 para generar una máquina virtual con Windows 2008 R2 que utiliza muchos recursos del host (todos los núcleos de CPU, 4 GB de RAM). Parece que durante un arranque de Windows, Windows asigna toda la memoria asignada, y esto realmente destruye los recursos del host y, a veces, parece causar que KVM tenga un fallo de segmentación.

¿Hay alguna configuración u opción sugerida para este tipo de implementación, más allá del uso de controladores virtio, etc. (pensando más en la configuración del hipervisor o ajustes del kernel del host)?

Respuesta1

Esto resultó ser una combinación del kernel o la versión QEMU que usa Ubuntu 12.04 LTS, ya que la actualización a 12.10 solucionó este problema por completo. Me encontré con esto mientras depuraba el proceso KVM durante su arranque usando 'perf top', y mostraba una gran cantidad de __ticket_spin_lockcosas que, después de buscar en los archivos KVM, generaron comentarios sobre una posible programación del kernel y también parches QMEU más nuevos que mencionaban la mejora de los problemas de programación. .

Las siguientes versiones son las que usa 12.10.

QEMU emulator version 1.2.0 (qemu-kvm-1.2.0+noroms-0ubuntu2.12.10.6, Debian) Kernel 3.5.0-46-generic

Definitivamente recomendaría esto como versiones mínimas en Ubuntu: el aumento de rendimiento ha sido sorprendente. Aunque normalmente preferimos LTS en esta situación, simplemente fue más fácil de actualizar y, de todos modos, 14.04 LTS debería estar disponible pronto.

información relacionada