%3A%20c%C3%B3mo%20mejorar%20el%20rendimiento.png)
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_lock
cosas 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.