¿Qué son ‘worlds’ en esxtop?
Si alguna vez has ejecutado el comando ‘esxtop’ en un hypervisor de VMware te habrás percatado de que en la parte superior hay un contador llamado ‘worlds‘ pero ¿Acaso controla VMware el universo? ¡Yo también quiero un mundo! No, en realidad no tiene nada que ver con el universo exterior. Voy a intentar explicarlo de la forma más fácil posible.
Explicación simple
En resumidas cuentas, el término de ‘world‘ corresponde a un proceso que está actualmente en ejecución sobre VMKernel.
Hay diferentes tipos de ‘world‘ como los tipo ‘System’ que corresponde a los procesos del sistema, controladores de dispositivos, gestor de procesos asíncronos etcétera o los tipo ‘Virtual Machine’ que se encarga de la gestión de cada virtual CPU de las maquinas virtuales.
Ejemplo practico
Para enseñar los ‘worlds‘ de forma sencilla hemos desplegado un ESXi 7 sobre VMware Workstation 15.5. Una vez instalado terminada la instalación y aun sin realizar ningún despliegue de maquinas virtuales, entramos al hypervisor por ssh y ejecutamos ‘esxtop‘
Ahora vamos a levantar una maquina de prueba con una unica virtual CPU
Y ahora para que se vea claramente la diferencia, vamos a levantar una maquina virtual con 12 virtual CPU
Como podemos ver en las imágenes, no solo se levantan ‘worlds‘ para los cores, también vemos que están los gestores de NUMA, la controladora de discos, gestor gráfico etcétera. Si nos centramos en la parte superior de las imágenes, vemos como hemos pasado de 590 a 601 ‘worlds‘ al pasar de 1 a 12 cores (11 ‘worlds‘ más, que corresponden a los +11 cores añadidos a la maquina)
Espero que ahora tengas mas claro que son las ‘worlds‘ en el mundo de VMware.