VMware ESXi en Raspberry Pi: realmente lo hicieron



Lo que parece una broma divertida a veces resulta ser un proyecto bastante serio. Esto es raro, pero sucede. Esta semana, se anunció una vista previa técnica del hipervisor VMware ESXi en la arquitectura aarch64 llamada ESXi-Arm-Fling. En este artículo veremos por qué y quién lo necesita.



Durante el año pasado, ARM ha sido un tema frecuente de nuestros artículos. La noción tradicional de que ARM es exclusivamente para sistemas integrados y teléfonos móviles ya no existe. Huawei ha presentado sus servidores Taishan con un procesador ARM Kunpeng 920 patentado. Amperio anunciadoProcesador Altra Max de 128 núcleos, también en esta arquitectura. Incluso Apple ha decidido usar ARM en sus últimas computadoras portátiles. La tendencia no se libró de los grandes fabricantes de software, que se vieron obligados a prestar atención a cambios tan dramáticos y responder a ellos de manera oportuna.



En 2018, en la conferencia VMworld, se anunció con humor que ESXi podría ejecutarse en Raspberry Pi. Entonces muchos lo tomaron como una broma. Echemos un vistazo a cómo fue:





Y ahora, casi dos años después, cuando todos se olvidaron de él, resulta que no era una broma. La única pregunta es: ¿por qué intentar ejecutar un hipervisor en un dispositivo de este tipo? Sí, la "frambuesa" moderna es una computadora en toda regla, del tamaño de una tarjeta de crédito, pero difícilmente se la puede llamar productiva. Cualquier hipervisor tiene requisitos de hardware muy altos, por lo que hay más que la necesidad de ejecutar máquinas virtuales.



Para aclarar estos puntos, prestemos atención a cómo ha cambiado el enfoque para el desarrollo de tecnologías de software y hardware. Si antes la solución de ciertas tareas requería casi por completo la implementación del hardware, ahora el software está a la cabeza. Esto es lo que crea capas adicionales de abstracción que transforman la infraestructura de TI hacia entornos definidos por software. Los almacenes de datos, la infraestructura de red, los servidores y los centros de datos se están definiendo por software.



Por un lado, este enfoque simplifica enormemente la construcción de sistemas complejos, utilizando abstracciones como bloques de construcción. Esto asegura la máxima compatibilidad y el uso eficiente de la energía del hardware. Pero, por otro lado, no todo es tan color de rosa. Cualquier abstracción aumenta el consumo de recursos, lo que significa que consume más tiempo de CPU.



La salida es simple: para liberar los recursos del procesador central, debe dar algunos de los cálculos directamente a los dispositivos periféricos, por ejemplo, tarjetas de red. El concepto SmartNIC supone que la tarjeta de red no ocupará un tiempo precioso del procesador y realizará la mayoría de las acciones dentro de sí misma.



Fuente de la imagen: blogs.vmware.com

Hay tres formas de cruzar un erizo con una serpiente:



  • ASIC. , . , . .
  • FPGA. , ASIC, . , . .
  • So. , ASIC FPGA, , .


La conclusión es que no necesita un procesador CISC para crear una versión SoC de una tarjeta de red, ARM es suficiente. Aquí nos acercamos lo más posible a la respuesta a la pregunta principal del artículo: ¿por qué necesitamos un hipervisor en la Raspberry Pi? Es simple: le permite probar la tecnología ESXi en procesadores ARM.



De hecho, para los mismos dispositivos SmartNIC, se requiere que el hipervisor se inicie directamente dentro de ellos. Las populares frambuesas son solo un marco de prueba para tecnologías en las que VMware tiene grandes esperanzas. Bueno, los usuarios comunes y entusiastas tendrán la oportunidad de "ejecutar" varios sistemas operativos en su Raspberry Pi de forma gratuita.



Fuente de la imagen: flings.vmware.com La

vista previa técnica ya está disponible para descargar con el nombre ESXi-Arm Fling en flings.vmware.com . También hay instrucciones detalladas para la instalación en una Raspberry Pi 4. Tenga en cuenta que solo se admite la Raspberry Pi 4 B con 4 u 8 GB de memoria. Las versiones de 1GB y 2GB no son compatibles.



¿Por qué Fling? Esto se debe a que es el nombre del programa de entrega de software inicial de VMware. No está disponible públicamente, ni tiene soporte técnico, pero ofrece a la comunidad lo último en herramientas de evaluación y prueba. Los comentarios de los miembros de la comunidad ayudan a que los productos finales sean más estables y confiables.

ARM- ?

Huawei TaiShan 2280v2 Selectel Lab.



All Articles