¿Deshabilitar núcleos de CPU en BIOS?

13

¿Es posible deshabilitar los núcleos de CPU (Intel) en el BIOS y, en caso afirmativo, qué servidores HP / DELL (¿otros?) 1U / 2U lo permitirían?

Se está volviendo difícil encontrar nuevo hardware de servidor con CPU de doble núcleo, la mayoría de los nuevos servidores son Quad Core, por lo que el costo de las licencias de Oracle hace que las actualizaciones del servidor sean excesivamente complicadas. Lo que me lleva a la pregunta anterior.

monomito
fuente
no es realmente una respuesta (no tengo oportunidad de probarla), pero encontré esto: en.kioskea.net/faq/… - ¿funcionaría?
nhek
Gracias. Sí, sé sobre maxcpus. Sin embargo, existe el temor de que Oracle pueda ver todos los núcleos a través de algunas sondas de hardware, y la legalidad de este método (en lo que respecta al acuerdo de licencia) no está clara. Deshabilitar los núcleos en el BIOS debería ser un enfoque más limpio.
monomyth
66
¿Está seguro de que deshabilitar un núcleo en el BIOS afectaría las licencias de Oracle? Oracle generalmente no le permite licenciar un subconjunto de los núcleos en el sistema si simplemente está utilizando la partición de software para restringir a qué núcleos puede acceder Oracle; requieren una solución de partición de hardware aprobada. Dudo que la configuración del BIOS califique. Varias restricciones de licencia también hablan sobre la cantidad de núcleos que podrían instalarse en la caja si está utilizando varios productos Standard Edition / Standard Edition One.
Justin Cave
55
Estoy de acuerdo en que parece lógico, pero he aprendido que los problemas legales no necesariamente fluyen lógicamente desde el punto de vista tecnológico. Me aseguraría de que su departamento legal o su representante de ventas de Oracle compren la desactivación de los núcleos en el BIOS antes de tomar cualquier decisión.
Justin Cave
1
Soy un representante de software de Oracle y he visto este problema varias veces. Apagar los enchufes del BIOS se considera una partición suave y LMS buscará una licencia para lo que ha deshabilitado. Lo sé, no es una respuesta popular, pero es la que obtendrás si se descubre esto.

Respuestas:

16

Con los servidores HP ProLiant G5 y más nuevos (G6, G7, Gen8) (p. Ej., DL380, ML370, etc. - Cualquier cosa después de las CPU de la serie Intel 5400), es posible desactivar la mitad de los núcleos disponibles para el servidor.

Este es un interruptor de BIOS con la etiqueta "Deshabilitación del núcleo del procesador" con las opciones "Todos los procesadores habilitados" y "Deshabilitar la mitad de los núcleos por procesador físico".

Este es un medio estándar y reconocido de reducir el recuento de núcleos para escenarios de licencias difíciles.

ewwhite
fuente
2
Los servidores Intel 5500 y superiores basados ​​en IBM UEFI también le permiten ejecutar solo uno / dos / cuatro / etc. núcleos por CPU.
MikeyB
8

Podría considerar ejecutar VMWare ESXi en el hardware y solo presentar 4 núcleos de procesamiento al invitado. La "sobrecarga" debería ser negociable ya que habría cuatro núcleos libres.

SirStan
fuente
2
Podría, pero no lo haré. Con una configuración de BIOS, puede revertirla fácilmente cada vez que cambie la licencia, dando a Oracle todo el 100% de la potencia del hardware. ESXi seguirá utilizando memoria y CPU. La virtualización no es una píldora mágica, no importa cuánto lo queramos. Tiene sus usos, pero este no es uno de ellos.
monomyth
8
Le recomendaría que revise cuidadosamente los méritos de VMWare para exactamente este escenario y no simplemente lo descarte como ineficaz o ineficiente.
SirStan
66
De acuerdo con SirStan. Este es el tipo exacto de lugar donde brilla la virtualización: necesita una plataforma de hardware específica que se está volviendo difícil de obtener. Una VM le dará esa flexibilidad, y si su licencia cambia, puede agregar más núcleos a la VM, o incluso mover la máquina virtualizada a un nuevo hardware y agregar más recursos allí.
Satanicpuppy
3
No. al ejecutar la máquina Oracle en una VM, usted obtiene un control muy granular de los recursos de la CPU independientemente de las opciones que ofrece una BIOS de máquinas en particular. Tres personas no pueden ver una mejor opción. No todos son completamente insensatos. También le brinda independencia de hardware, lo cual es una ventaja que no debe ignorarse. Ejecuto servidores de cómputo en máquinas virtuales. Me cuesta ~ 5% de rendimiento, que es un precio que pagaré por conveniencia y, en mi caso, trivial arranque de SAN. No conozco un BIOS que le permita hacer otra cosa que deshabilitar todos los núcleos excepto uno en un zócalo. Sospecho que no es lo suficientemente bueno.
xenny
55
Sé que este es un hilo viejo, pero en caso de que alguien más lo encuentre, Oracle no reconoce la validez de solo evaluar a la Máquina Virtual que ejecuta Oracle x número de CPU de un total de núcleos y cpu en el servidor. Requieren una licencia para todos los núcleos del servidor si está ejecutando VMWare. Si lo está ejecutando de esta manera, asegúrese de obtener por escrito, de Oracle, que esta es una configuración compatible y que solo necesita una licencia para x número de núcleos, no una licencia para todos los núcleos en el servidor.