Tengo una máquina con dos procesadores Intel (R) Xeon (R) CPU E5-2618L v3, que tiene 8 núcleos en cada zócalo.
Solo quiero que el sistema operativo o el hipervisor (como Xen) en la máquina detecten solo un zócalo y solo 4 núcleos.
Mis preguntas son:
1) ¿Hay (software) de todos modos que puedo desactivar un socket y hacerlo invisible para el sistema operativo que se ejecuta directamente en él?
2) ¿Hay alguna forma de que pueda desactivar parte de los núcleos y hacerlos invisibles para el sistema operativo que se ejecuta en él?
A continuación se muestra lo que probé:
1) Sabía que podía desmontar la máquina y quitar físicamente un zócalo de la placa base, pero esto es demasiado "sangriento" para mí y me temo que podría romper el zócalo que tal vez quiera usar más tarde.
2) Verifiqué la configuración del BIOS y no hay ninguna opción para deshabilitar parte de los núcleos o deshabilitar un socket.
3) Sé que Xen proporciona la línea de comando de arranque para configurar una máquina virtual para usar solo parte de los núcleos. Este es solo un enfoque de recorrido. ¿Qué sucede si quiero que Xen solo tenga conocimiento de 4 núcleos, en lugar de 8 núcleos? ¿Qué sucede si tengo que ejecutar el sistema operativo en la máquina sin virtualización?
¿Por qué quiero hacer esto?
Estoy investigando el sistema operativo y el hipervisor, lo que supone que solo hay 4 núcleos y un socket. Quiero ajustar el hardware para seguir el supuesto para que el sistema pueda ejecutarse. En este momento, el sistema operativo personalizado y el Xen personalizado solo pueden ejecutarse en un socket con 4 núcleos. :-(
Sabía que la mejor práctica es mejorar el sistema operativo personalizado y Xen personalizado para que sea capaz en un hardware más flexible. Pero puede necesitar más tiempo y tengo curiosidad sobre la solución del lado del hardware. :-)
¡Muchas gracias por su tiempo y ayuda en esta pregunta!