Optimizar la BIOS y ESXI para nuestro entorno NSX-T

Buen@s chicos! En el día seguiremos con la serie sobre como optimizar nuestro entorno para NSX-T. Hace ya un tiempo vinimos con un post acerca de Optimización de Tarjeta de Red Mellanox para NSX-T, en el día de hoy profundizaremos en Optimizar la BIOS y ESXi para nuestro entorno NSX-T, vamos a ello 🙂

Resumen de la serie:

¿ Cuanto tiempo pasa desde que compramos un servidor, hasta que este se pone en producción?. El tiempo aproximado es de 2 meses, por ello creo que tenemos tiempo suficiente para tenerlo todo listo cuando este viene.

Cuando lo tenemos enracado, solo pensamos en que este en producción, por ello realizamos una instalación rápida sin prestar atención a los detalles.

Un de las cosas que no solemos modificar es todo lo relacionado con los ajustes en la BIOS y un poco menos, los ajustes del ESXI. ¿ De que sirve gastarnos miles de euros en los mejores componentes si no lo estamos utilizando?. La mayoría de fabricantes como HP, Dell, Cisco,… tiene su configuración por defecto de BIOS para un uso conservador, por lo tanto es posible que nunca que llegues a exprimir al máximo nuestro servidor.

Ahora ha llegado el momento aprender a configurar las mejores opciones de rendimiento en nuestro servidores, empezaremos por la parte de BIOS. Para ilustrar mejor los ejemplos, me voy apoyar en una session del VMworld del 2019 a cargo de Mark Achtemichuk y Valentin Bondzio.

Hay que tener en cuenta que las configuraciones que propondré son para NSX, estas estarán basadas en sacar el mayor rendimiento al hipervisor sin importar el consumo. Debemos considerar que los host con NSX deben ser configurado para obtener el máximo rendimiento, ya que no solo virtualizaremos el computo(CPU y memoria), tendremos servicios de firewall, switching, los cuales son críticos y mas si albergamos en ellos edges nodes o aplicaciones sensible a latencias. Imagina que por tener mal configurada la BIOS, tenemos unos milisegundos de latencia y no saber por donde vienen. Si tenemos todo bien configurado, ya es un punto menos a comprobar.

Empezaremos viendo la configuraciónes enfocadas a Intel y posteriormente en AMD. Referente a la parte de Intel, mostraremos 2 ejemplos, uno de HP y otro para Dell. Por otro lado en cuando AMD solo hare hincapié en HP. De todas maneras todos los fabricantes tiene su guías para configurar las BIOS con diferentes configuraciones.

Antes de entrar a ver las configuraciones, no entraremos en detalles acerca de las opciones que ofrece la BIOS, cada una de estas opciones seria casi un post entero. Por ello, os animo a buscar cada una de ellas, para saber lo que significa.

Configuración BIOS

Mi recomendación es optar por la Custom Recommend, ya que de esta maneras todo las configuraciones de energía(HPM), pueden ser gestionadas por el hipervisor y de esta manera tendremos el control podremos realizar modificaciones on-demand.

Si por el contrario no quieres complicarte y solo modificar una capa, entonces elige el perfil Maximum Perfomance.

HP Intel

Mi recomendación es optar por la Custom Recommend, ya que de esta maneras todo las configuraciones de energía(HPM), pueden ser gestionadas por el hipervisor y de esta manera tendremos el control podremos realizar modificaciones on-demand.

Si por el contrario no quieres complicarte y solo modificar una capa, entonces elige el perfil Maximum Perfomance.

HP AMD

Aquí os dejo unas recomendaciones para hardware AMD, estas recomendaciones son para la arquitectura AMD EPYC.
Si tienes dudas de que hace cada opción, aqui os dejo una guía. Como siempre optaremos por ir a Maximum Perfomnace o Custom Recommended.

Power ManagementBalanced Power Savings ModeMaximum PerfomanceCustom Recommended
Numa memory domains per socketNPS1NPS1NPS1
Last Level Cache(LLC) As Numa NodeDisabledDisabledDisabled
Power RegulatorDynamic Power Savings ModeStatic High Performance ModeOS Control Mode
Data Fabric C-StateEnabledDisabledDisabled
Minimum Processor Idle Power Core C-StateC6-StateDisabledC6-State
Infinity Power ManagementEnabledDisabledDisabled
Infinity Fabric Perfomance StateP0P0
Determinism ControlAutoManualManual
Perfomance DeterminismPower(Default)Power deterministicPower deterministic
AMD Perfomance Workload ProfileBalanced PowerVirtualization-MaxPerformanceDisabled

Tanto en las configuraciones INTEL como AMD, lo que posibilita que el ESXI se capaz de gestionar todo lo relacionado con la energía, es la opción CPU Power Management/Power Regulator , la cual deber ser configurada como OS Control Mode. De esta manera todas las opciones de energia son presentadas al hipervisor, y este dependiendo del perfil de energía(HPM) que seleccionemos, aplicara unas u otras.

Configuración ESXI

Una vez hemos configurado la parte de la BIOS, toca a nuestro ESXI. Si de primeras hemos optado por las configuraciones «Custom Recommended», nos quedaría realizar un ultimo paso en el ESXI.

Si has seleccionado, no es necesario que modifiques nada, ya que todas las opciones de energia, son gestionadas por la BIOS.

Para configurar el ultimo paso habiendo seleccionado «Custom Recommend» nos iremos a el Esxi–>Configuration–>Hardware–> Overview –> seleccionariamos «High Perfomance«.

Si todo ha ido bien nos debería aparecer como en la siguiente imagen.

Importante si hemos elegido presentar las opciones de energia(OS Control mode) debe aparecer P-States y C-Staes.

Si profundizamos un poco via esxtop, vemos la diferencia entre un ESXI donde la política de energía es «High Perfomance» y otra donde es «Balanced». Si nos fijamos en esta ultima, vemos como el ESXI se apoya mas en configuraciones de «P-States» y «C-States» bajas.

Aqui podemos ver como ver como solo esta utilizando la C-States 0 y 1, ademas de estar siempre en P-State-0.

Por otro lado tenemos, en el podemos ver como en la C-States llega a usar la C2, por otro lado en la parte de P-States vemos como uso desde la P0 hasta la P11.

Si te has quedado con ganas de saber mas acerca como sacar el mejor rendimiento a tu esxi, por aquí te dejo un par de guías que seguro que ayudaran a mas de uno a mejorar el rendimiento de su esxi.

Hasta aquí hemos llegado, la verdad que este tipo de cosas nunca se tienen en cuenta y podemos extraer mucho rendimiento. Así que ya sabes, antes de poner nada en producción , echa un vistazo a la guías de poerfomance para extraer el máximo rendimiento del servidor. Espero que os haya gustado y nos vemos en siguentes post.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *