Cómo deshabilitar algunos núcleos en la máquina Intel

0

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!

Miguel
fuente
Windows le permite indicar cuántos votos debería ver, el software de virtualización también le permite configurar una máquina virtual con solo un número específico de núcleos, ¿cuál no sabe quién hacer? ¿Por qué le quite físicamente el zócalo, que no tiene sentido, sólo la eliminación de la CPU tendría más sentido en lugar de la fractura de su toma quitándolo ....
Ramhound
Oh, estoy usando Linux o Xen. Entonces Windows no es una opción aquí, desafortunadamente. Además, el sistema que estoy usando es un hipervisor Xen personalizado, que solo se ejecuta en máquinas de 4 núcleos. :-( El Linux que estoy usando es un Linux con un planificador personalizado que solo se ejecuta en una máquina de 4 núcleos. Por eso quiero que el software privilegiado, como Linux y Xen, no esté al tanto de la existencia de los núcleos para que los sistemas personalizados puedan correr sin problemas ... :-(
Mike
Debería haberlo aclarado. Los sistemas operativos en general le permiten decidir cuántos núcleos puede ver. No puedo pensar en un solo software de virtualización que no le permita configurar cuántos núcleos tendrá la VM.
Ramhound
@Ramhound, en realidad, mi pregunta es cómo hacer que el hipervisor solo conozca 4 núcleos en lugar de 8 núcleos. Sé cómo configurar una VM con un número específico de CPU; Pero quiero que el hipervisor tenga conocimiento de solo 4 cpus en lugar de 8 cpus.
Mike
Sé que VirtualBox, Hyper-V y VMWare le brindan la posibilidad de elegir cuántas CPU y cuántos núcleos serán visibles para cada máquina virtual. ¿Xen no proporciona esa opción?
Ramhound