Configuración óptima de energía de la CPU del BIOS para Hadoop?

Estoy en process de configurar un clúster de Hadoop y hasta ahora no he podido encontrar una buena respuesta sobre cómo configurar la potencia de la CPU en el BIOS para Linux.

Mi BIOS brinda una variedad de opciones con respecto a la potencia de la CPU, las principales categorías son:

  • Inhabilitar
  • Energía eficiente
  • Personalizado
  • Rendimiento máximo

Hay una gran cantidad de otras configuraciones (Límite de potencia de larga duración, corta duración, etc.). Pero solo hablemos sobre los trazos más amplios y las mejores prácticas.

Mi impulso es deshabilitar completamente la administración de energía o permitir el máximo performance, pero la desventaja de eso es pagar los vatios cuando no los estoy usando.

¿La administración de energía de la CPU de Linux es lo suficientemente buena en este punto que una BIOS de enfriamiento de tierra y centro de datos me permitirá aprovechar al máximo el potencial de mi clúster de Hadoop?

¿O debería simplemente jugarlo en la vieja escuela y desactivar la administración de energía?

No puedo dar una respuesta autorizada para esta (ni específicamente sobre Hadoop), pero le daré lo que considero la mejor práctica.

Esta pregunta parece más dirigida por hardware que específica de Hadoop, tengo que decir.

Francamente, si vas a tener una carga fluctuante, inhabilitaré la administración de energía del BIOS y la estableceré para que permanezca siempre en stock clock, confiando en la escala de frecuencia de CPU de la CPU de Linux para networkingucir el consumo de energía (pero no bajo carga). Luego configuraría el gobernador de CPU para 'ondemand'. Esto significa que se amplía hasta el reloj estándar cuando es necesario, pero networkinguce la frecuencia de la CPU (y por lo tanto el consumo de energía) cuando no está bajo carga.

Esto se debe a que cpupower, al ser una utilidad de software integrada en el núcleo, puede tomar mejores decisiones que la escala de la BIOS, ya que tiene acceso a más flujos de información. El firmware solo puede leer lo que sucede a nivel de hardware, mientras que cpupower puede sondear información de dicho firmware además de leer información del kernel.

Creo que lo mejor será si deshabilita la administración de energía del BIOS. Puedes en linux usar algunos gobernadores; eso funciona bien para mí, y el gobernador ondemand automáticamente boostá y disminuirá la frecuencia de la CPU cuando sea necesario.