El programador aumenta un solo núcleo en la máquina virtual SMP Ubuntu bajo ESXi

El programador aumenta un solo núcleo en la máquina virtual SMP Ubuntu bajo ESXi

La configuración es la siguiente. Ubuntu-11.10 VM ejecutándose en un host ESXi. La VM tiene 3 vCPU asignadas.

Al ejecutar el volcado (para hacer una copia de seguridad del disco duro), parece que todos los procesos están asignados a la primera vCPU. Como usamos compresión, esto carga la vCPU al 100%, lo que ralentiza el volcado.

He distribuido (mediante el conjunto de tareas) los procesos de volcado a otras vCPU y, por lo tanto, obtuve una aceleración de factor 3 en la copia de seguridad. Su afinidad original se configuró en 0-2, y si elimino la afinidad que configuré, todos regresan a la primera vCPU.

No puedo entender qué puede causar que el programador asigne todos los procesos a la misma CPU. ¿Alguien puede explicar por qué el programador de tareas puede actuar así?

Respuesta1

3 vCPU no es una configuración normal. Intente esto nuevamente con 2 o 4 vCPU. Solo tengo curiosidad por saber si el comportamiento cambiaría. No debería ser necesario establecer ninguna afinidad de CPU para un proceso como este.

¿Cómo es el host ESXi subyacente? ¿Cuales son sus especificaciones?

¿Está utilizando literalmente el dumpcomando o hay otra utilidad de copia de seguridad en uso? ¿Esa utilidad es de un solo subproceso o de múltiples subprocesos?

Editar:

Creo que esto puede estar relacionado con la compresión en uso. Estoy probando en mi entorno para ver:

sudo /sbin/dump -0uanj -f - / | ssh -c blowfish [email protected] dd of=/Path/to/backup/file

información relacionada