Con las noticias de la adquisición de VMware por Broadcom y los cambios anunciados en licencias y otros, algunas organizaciones han comenzado a buscar alternativas a VMware ESXi, como XCP-ng, Nutanix AHV y Proxmox VE. Considerar el hipervisor adecuado para sus casos de uso permite utilizar la virtualización con máxima eficiencia y su pleno potencial. Las organizaciones deben equilibrar la funcionalidad, el precio y la usabilidad al elegir una plataforma de virtualización.
En esta publicación de blog, comparamos ESXi y Proxmox en diferentes categorías, incluyendo características, rendimiento y licencias.
Tipo de Hipervisor
Tanto Proxmox como ESXi son hipervisores de tipo 1, también llamados hipervisores bare-metal. Un hipervisor de tipo 1 se ejecuta directamente en el hardware subyacente sin necesidad de utilizar un sistema operativo como capa subyacente. Como resultado, se logra un rendimiento máximo. Los recursos de este hardware se utilizan para los sistemas operativos huésped de las máquinas virtuales (VM), que se ejecutan de forma lógicamente aislada entre sí.
¿Qué es Proxmox?
Proxmox Virtual Environment o Proxmox VE es un hipervisor de código abierto basado en una distribución de Debian Linux con un kernel modificado para utilizar la virtualización KVM. La compañía Proxmox Server Solutions desarrolló Proxmox VE en Austria. Proxmox VE fue lanzado inicialmente en 2008.
¿Qué es ESXi?
VMware ESXi es un hipervisor propietario desarrollado por VMware. El componente principal en ESXi para ejecutar máquinas virtuales es VMkernel. ESXi y VMkernel no son Linux, a pesar de utilizar muchos comandos estándar similares a los comandos de Linux.
A server running ESXi is called an ESXi host, the main element of a VMware vSphere virtual environment. This allows you to use advanced virtualization features using multiple hosts. ESXi is a mature hypervisor, the first version released as far back as 2001.
Arquitectura
Las soluciones de virtualización de Proxmox y VMware utilizan arquitecturas diferentes.
Proxmox
El componente principal en Proxmox VE es el host en el que se instala Proxmox. Se pueden agregar múltiples hosts de Proxmox a estructuras lógicas como un centro de datos y conectarlos como nodos en clústeres. No es necesario instalar una herramienta centralizada especial para la gestión del entorno de Proxmox, dada la diseño multi-maestro.
VMware
VMware vSphere. VMware ESXi es el componente principal de VMware vSphere. VMware vSphere es el entorno que contiene múltiples hosts de ESXi que se gestionan de forma centralizada.
Servidor vCenter es una solución para la gestión centralizada de los hosts de VMware ESXi utilizando funciones avanzadas como migración de VM, clustering, vSAN, Kubernetes, switches virtuales distribuidos, etc. Los complementos se instalan utilizando vCenter en vSphere.
Almacenamiento
Las opciones de almacenamiento de Proxmox vs VMware vSphere tienen diferencias significativas.
Proxmox
Sistemas de archivos
Proxmox utiliza el sistema de archivos de clúster llamado pmxcfs, que está basado en una base de datos y se utiliza para distribuir una configuración de clúster a todos los nodos de manera transparente. Los archivos de configuración de Proxmox se almacenan en este sistema de archivos.
Los sistemas de archivos admitidos para almacenes de datos VM son ZFS, BTRFS, pmxcfs. Se admiten volúmenes LVM.
Almacenamiento compartido
El almacenamiento compartido NFS e iSCSI se puede conectar a hosts de Proxmox utilizando herramientas de Debian Linux.
Asignación delgada
La asignación delgada es compatible con los sistemas de archivos ZFS y Ceph y volúmenes LVM-Thin en almacenes de datos. Debe habilitarse a nivel de almacén de datos y para discos de VM. Es posible que necesite ejecutar comandos especiales como fstrim -av
para liberar espacio de almacenamiento después de eliminar datos dentro de discos virtuales (reclamación de espacio libre). Además, es posible que necesite habilitar el servicio fstrim.timer
en máquinas virtuales. El formato de imagen qcow2 para discos de VM debe usarse para admitir la asignación delgada.
Formato de disco virtual
Proxmox admite los formatos de disco virtual .vmdk, .qcow2 y .raw. Puede importar discos virtuales .vmdk de VM de VMware a Proxmox con unos pocos comandos. El formato nativo es .qcow2 para Proxmox.
Instantáneas
Los discos virtuales de una VM deben utilizar el formato de copia en escritura de QEMU (qcow2) para utilizar instantáneas de VM en Proxmox. Se admiten instantáneas en vivo de VM en ejecución en este caso para guardar el estado de la máquina virtual. No se especifica el límite de número de instantáneas.
VMware
Sistemas de archivos
VMware ESXi utiliza un sistema de archivos de agrupación de VMware llamado VMFS. Se utilizan mecanismos de bloqueo especiales para permitir que varios hosts trabajen con los mismos archivos en almacenamiento compartido utilizado por hosts en un clúster. VMFS también se utiliza en almacenes de datos locales y está optimizado para la virtualización y la aprovisionamiento delgado. Las últimas versiones de ESXi y VMFS admiten la recuperación automática de espacio libre (UNMAP) después de que se eliminen datos de VM de discos virtuales VMDK.
VMware vSAN es una solución hiperconvergente que le permite configurar un clúster vSAN utilizando almacenamiento conectado directamente en múltiples hosts ESXi como un único grupo de almacenamiento disponible desde todos los nodos del clúster para almacenar máquinas virtuales.
Almacenamiento compartido
Los hosts de VMware ESXi admiten almacenamiento compartido NFS e iSCSI.
Formato de disco virtual
VMDK es el formato nativo de VMware y el único formato de disco virtual para hosts de VMware ESXi. Los datos sin procesar de un disco virtual se almacenan en un archivo .vmdk plano, y el descriptor de disco virtual que explica los parámetros y la estructura del disco virtual se almacena como un archivo .vmdk.
Snapshots
VMware ESXi admite instantáneas en vivo de máquinas virtuales en ejecución y máquinas virtuales detenidas. El número máximo de instantáneas en una cadena para una VM es 32.
Pensamientos
Proxmox admite más formatos de disco virtual y sistemas de archivos para almacenes de datos, pero VMware ESXi proporciona opciones más convenientes para aprovisionamiento delgado.
La tabla muestra un resumen de los principales parámetros de almacenamiento de Proxmox vs ESXi:
Proxmox | VMware ESXi | |
Sistemas de archivos en almacenes de datos | ZFS, BTRFS, pmxcfs | VMFS |
Almacenamiento compartido | iSCSI, NFS | iSCSI, NFS |
Formato de disco virtual | vmdk, qcow2 (nativo) y raw | vmdk (-flat.vmdk) |
Instantáneas de MV | Sí (qcow2) | Sí |
Instantáneas de MV en vivo | Sí (qcow2) | Sí |
Número máximo de instantáneas | – | 32 |
Aprovisionamiento delgado | Sí | Sí |
Reclamación de espacio libre | Sí, con alguna configuración | Sí, automatizado |
Almacenamiento hiperconvergente | Ceph | VMware vSAN |
Redes
Proxmox
Proxmox utiliza la pila de red de Linux, lo que agrega más flexibilidad a la configuración de red. Las herramientas de Linux son respetadas por sus amplias y avanzadas capacidades de red. También significa que los administradores de Proxmox deben conocer los principios de red. Una configuración básica de red se puede hacer en la GUI, pero la línea de comandos se utiliza para configuraciones avanzadas y ajustes finos.
Se pueden usar los siguientes modelos de configuración y ajuste de redes en un servidor Proxmox para MVs:
- Puente, enrutado, reenvío de puertos, enmascaramiento (NAT) con tablas IP.
- VLAN 802.1Q y agregación de enlaces (team de NIC) son compatibles. La agregación de enlaces se configura en archivos de configuración de Linux.
Proxmox admite Open-vSwitch, que puede ser utilizado como una alternativa al switch virtual de ESXi.
VMware ESXi y vSphere
VMware ESXi utiliza el modo de red puenteado con un switch virtual estándar por defecto. Este switch virtual soporta configuración de VLAN. Los switches virtuales estándar pueden ser configurados en el Cliente de Host de VMware. Para evitar configurar switches virtuales estándar en cada host ESXi en vSphere con las mismas configuraciones, puedes configurar un switch virtual distribuido en vCenter utilizando el Cliente de vSphere de VMware. Un switch virtual distribuido está disponible solo para la edición más alta de vSphere.
La configuración de la agregación de enlaces es fácil de usar y puede realizarse en la interfaz gráfica de usuario del Cliente de Host de VMware o del Cliente de vSphere.
NSX es una solución de redes definida por software que puede ser instalada como un complemento para vCenter como máquinas virtuales en hosts ESXi. VMware NSX te permite implementar una configuración de red compleja para grandes centros de datos. NSX requiere habilidades avanzadas para configurar.
Pensamientos
Proxmox admite una amplia gama de características avanzadas y flexibles de red de forma predeterminada, pero configurarlas requiere experiencia y un buen entendimiento de los principios de red. La configuración básica de red en ESXi es sencilla. Un switch virtual distribuido es una excelente y única característica de VMware para entornos virtuales grandes. Para configuraciones de red más complejas en grandes centros de datos, puedes implementar la solución VMware NSX.
La Migración en Vivo de VM
Tanto Proxmox como VMware vSphere admiten la migración en vivo de VM de un host a otro sin tiempo de inactividad (el tiempo de inactividad puede ser de unos pocos milisegundos). Para este propósito se deben utilizar procesadores de la misma familia. Las últimas versiones de Proxmox (como otras implementaciones de KVM) y vSphere admiten la migración en vivo de VM incluso sin almacenamiento compartido, pero esto tomaría más tiempo.
Proxmox VE
La migración de VM funciona dentro de un clúster. Además, hay una nueva característica para migrar VM entre clústeres. Ten en cuenta que un servidor independiente de Proxmox puede ser un clúster de un solo nodo. Para migrar VM entre clústeres, necesitas usar la línea de comandos y crear tokens de API en los clústeres.
VMware vSphere
La migración en vivo de VM se realiza con la función vMotion. Storage vMotion es responsable de migrar archivos de VM, mientras que vMotion mueve las cargas de trabajo de CPU y memoria de un host a otro. Para migrar VM entre hosts de ESXi en vSphere, no es necesario crear un clúster. Las VM pueden ser migradas incluso si no están en un clúster. La migración de VM puede ser iniciada en la interfaz gráfica de usuario de VMware vSphere Client en vCenter o en PowerCLI.
Pensamientos
VMware proporciona herramientas más convenientes y opciones flexibles para la migración de máquinas virtuales y la migración en vivo de máquinas virtuales. Proxmox admite la migración en vivo, pero crear clústeres y usar la línea de comandos puede ser menos conveniente para algunos usuarios.
Clustering
El clustering es una característica clave de una solución de virtualización de clase empresarial. En esta sección, se presentan alternativas de Proxmox a la agrupación en clústeres de VMware.
Proxmox
Proxmox te permite crear fácilmente un clúster de servidores para administrar centralmente máquinas virtuales y contenedores. Utiliza el Motor de Clúster Corosync para la comunicación de clústeres, que proporciona un servicio de clúster confiable y escalable, junto con QDevice para un cuórum mejorado en escenarios de división de cerebro. El pvecm es la herramienta llamada administrador de clústeres Proxmox que puede agrupar hosts en un clúster. Sin embargo, la gestión de clústeres se realiza en la misma interfaz web de Proxmox, como de costumbre. El clúster de Proxmox VE permite el almacenamiento compartido, la migración de máquinas virtuales y la alta disponibilidad sin costo adicional.
Alta disponibilidad. Proxmox ofrece una solución de alta disponibilidad que garantiza que las máquinas virtuales y contenedores se reinicien automáticamente en otro nodo si el nodo actual falla. La configuración puede requerir un poco más de trabajo manual en comparación con VMware, pero es totalmente funcional dentro de su GUI y accesible sin tarifas de licencia adicionales.
Equilibrio de carga. Proxmox implementa un equilibrio de carga básico integrado a través de su API REST o GUI, que se puede utilizar para migraciones manuales o automatizadas de máquinas virtuales y contenedores en función del uso de recursos. Si bien este tipo de equilibrio no cuenta con un programador de recursos dinámico automático como VMware, ofrece suficiente funcionalidad para un equilibrio de carga y asignación de recursos básicos.
VMware vSphere
VMware ofrece funciones de clúster avanzadas para cualquier escenario. Los clústeres se administran en vCenter utilizando vSphere Client o PowerCLI. Las organizaciones deben adquirir ediciones de licencias de nivel superior para acceder a las funciones de clúster.
Alta disponibilidad. HA utiliza mecanismos rápidos, confiables y eficientes para la detección de fallas, migración y recuperación (conmutación por error) de máquinas virtuales en un clúster. La característica más destacada de un clúster HA de VMware es la Tolerancia a fallos. La conmutación por error de VM con Alta Disponibilidad habilitada requiere un tiempo de inactividad después de la falla de la VM y antes de reiniciar la VM migrada a otro host ESXi. Una VM con Tolerancia a fallos habilitada en un clúster HA se transfiere inmediatamente y sin interrupciones. Esto sucede porque se ejecuta continuamente un clon transparente de la VM (VM fantasma) en otro host ESXi con un estado replicado de la VM original pero con interfaces de entrada/salida desactivadas.
El balanceo de carga. El Programador de Recursos Distribuido (DRS) es una característica sofisticada que equilibra automáticamente las cargas de trabajo informáticas con los recursos disponibles. Monitoriza continuamente la utilización en los grupos de recursos y asigna inteligentemente los recursos disponibles entre las máquinas virtuales. El DRS puede responder dinámica (y automáticamente) a los cambios, mejorando el rendimiento y eliminando los cuellos de botella de recursos, pero requiere ediciones de nivel superior de vSphere. También hay una característica de DRS de almacenamiento para equilibrar el uso y la carga de almacenamiento.
Opiniones
VMware ofrece características de agrupación más avanzadas en comparación con Proxmox, pero requiere un presupuesto mayor para comprar licencias. Por su parte, Proxmox cuenta con un conjunto de características de agrupación que son accesibles para todos. VMware vSphere puede ser adecuado para organizaciones empresariales grandes, mientras que Proxmox puede ser una opción racional para organizaciones pequeñas y medianas desde el punto de vista de la agrupación.
Paso de Dispositivos
El paso de dispositivos es una característica potente en entornos de virtualización que permite a las máquinas virtuales (VMs) acceder y utilizar componentes de hardware directamente, evitando el hipervisor. Tanto Proxmox como VMware ESXi (vSphere) admiten el paso de dispositivos, pero lo manejan de manera diferente.
Proxmox
Proxmox VE admite el paso de dispositivos mediante una combinación de tecnologías, incluidos grupos IOMMU (Unidad de Gestión de Memoria de Entrada-Salida) para hardware que admite esta característica, como Intel VT-d y AMD-V.
La pasarela PCI permite que las MV puedan utilizar dispositivos físicos PCI (PCIe) instalados en un servidor Proxmox directamente sin ser virtualizados. Estos dispositivos pueden ser tarjetas gráficas, tarjetas de red, etc. La mayoría de las configuraciones se realizan en la línea de comandos.
La pasarela USB. Se admiten dispositivos USB 3.0 y USB 2.0. La configuración USB se puede realizar en la interfaz gráfica de usuario web, pero también se pueden utilizar todas las opciones de configuración en la línea de comandos. Los controladores USB deben estar instalados en un sistema operativo invitado de una MV para utilizar esta función.
VMware ESXi
VMware ESXi adopta un enfoque ligeramente diferente hacia la pasarela de dispositivos, a menudo denominado “E/S de ruta directa”, y también admite una amplia gama de dispositivos.
La pasarela PCI. ESXi utiliza E/S de ruta directa dinámica para conectar dispositivos físicos PCI(e) a MV. ESXi 7 y versiones posteriores también admiten la tecnología NVIDIA GRID para compartir recursos de GPU de una tarjeta de video física con MV en un host ESXi.
La pasarela USB. El arbitro USB en un host ESXi es responsable de la pasarela USB y define si un dispositivo USB está conectado a un host o a un invitado de MV. La configuración se puede hacer de varias maneras, incluida la GUI, y es fácil de usar.
Pensamientos
Proxmox utiliza tecnologías de código abierto y puede requerir un poco más de configuración práctica, ofreciendo un alto nivel de flexibilidad. La función de E/S de ruta directa de VMware ESXi, aunque un poco más restrictiva en cuanto a características de MV, ofrece un proceso de configuración integrado y simplificado a través del Cliente vSphere.
Contenedores
Los contenedores son otra forma de virtualización, una alternativa ligera a las máquinas virtuales. A diferencia de las MV que utilizan un sistema operativo invitado y el hardware subyacente provisto, los contenedores comparten el núcleo de un sistema operativo anfitrión para ejecutar aplicaciones en entornos lógicamente aislados.
Proxmox VE
Proxmox utiliza Linux OpenVZ para ejecutar contenedores y admite contenedores Linux (LXC) como tecnología de contenedor.
Proxmox solo admite distribuciones Linux para ejecutar contenedores. Windows y FreeBSD no son compatibles.
Los contenedores se integran con Proxmox VE: utilizan redes y clústeres disponibles para las MV.
VMware vSphere
VMware utiliza Tanzu como plataforma de orquestación de contenedores que admite Kubernetes para ejecutar contenedores en VMware vSphere. La ideología de ejecutar contenedores en VMware Tanzu difiere del enfoque de Proxmox. Es necesario desplegar MV de plano de control y un equilibrador de carga. Además, es necesario desplegar nodos de trabajo como MV para ejecutar contenedores en Kubernetes.
Se debe utilizar VMware NSX para configurar la red para contenedores. También es posible utilizar hosts ESXi como pods vSphere para contenedores. VMware Tanzu es una solución masiva que debe desplegarse adicionalmente en vSphere, en comparación con el soporte incorporado de contenedores Linux en Proxmox.
Herramientas de Agente Invitado
VMware proporciona VMware Tools, que es un conjunto de controladores y utilidades para instalar en sistemas operativos invitados para mejorar el rendimiento y la experiencia del usuario.
Proxmox proporciona el Agente de Invitado de QEMU para ser instalado en los sistemas operativos invitados de las máquinas virtuales con el mismo propósito.
La instalación de VMware Tools y QEMU Guest Agent en los sistemas Linux es idéntica y se realiza utilizando un gestor de paquetes, como apt-get para Debian y Ubuntu, desde repositorios de software en línea.
En cuanto a la instalación en sistemas Windows invitados, QEMU Guest Agent está incluido en un paquete de controladores VirtIO. VMware proporciona un instalador amigable para Windows. Los instaladores de Windows para los sistemas Windows invitados para ambas soluciones se lanzan como imágenes ISO que deben montarse en las máquinas virtuales.
Rendimiento
Dado que tanto Proxmox como VMware ESXi son hipervisores de tipo 1, proporcionan un alto rendimiento. Ambas soluciones cumplen con altos estándares de la industria en términos de rendimiento para organizaciones empresariales. Mientras que la configuración máxima admitida de los hosts ESXi en vSphere está limitada por una licencia, puede agregar un número ilimitado de hosts Proxmox para lograr el rendimiento necesario.
Solo puede obtener una comparación precisa del rendimiento entre Proxmox y ESXi si configura entornos de Proxmox y VMware ESXi/vSphere en el mismo hardware y realiza pruebas con mediciones. Sin embargo, hay factores que no se pueden igualar, como los límites de configuración máxima, la compatibilidad, la facilidad de implementación y configuración, la usabilidad, la forma de actualización, etc. Estos factores tienen un impacto indirecto en el rendimiento.
Límites máximos
En cuanto a los límites definidos, Proxmox admite los siguientes límites máximos (tenga en cuenta que algunos límites son más altos de lo admitido por el hardware existente): 8096 núcleos de procesador lógico por host.
Los límites comparables de Proxmox y VMware ESXi se enumeran en la tabla.
Proxmox | VMware ESXi | |
Máximo de CPUs virtuales por VM | 768 | 768 |
Máxima memoria física | 12 TB | 24 TB |
Máximos hosts por clúster | 32 | 96 |
Compatibilidad e Integración
Proxmox
La ventaja de Proxmox es que esta solución, como una solución basada en Linux, puede instalarse en la mayoría del hardware, incluso en hardware más antiguo. Ambas soluciones requieren procesadores con características de virtualización de hardware, como Intel VT-x o AMV-V. Proxmox es amigable en términos de precio desde una perspectiva de compatibilidad.
VMware vSphere
VMware ESXi solo se puede instalar en hardware compatible con servidores y se debe leer cuidadosamente la lista de compatibilidad de hardware. Cuando se lanzan nuevas versiones de vSphere, el soporte del hardware más antiguo se elimina de las distribuciones de ESXi. Como resultado, al actualizar la versión de ESXi, es posible que necesite comprar nuevos servidores por razones de compatibilidad. Esto, a su vez, resulta en una mayor inversión en costos.
Pensamientos
Proxmox puede considerarse una solución más amigable con el hardware para cualquier entorno.
Implementación
Ambas soluciones Proxmox y VMware vSphere se implementan de diferentes maneras, utilizando flujos de trabajo diferentes.
Proxmox
El despliegue de Proxmox comienza con la descarga de la imagen ISO, que incluye un sistema operativo Debian Linux completo con software de virtualización y optimizaciones para ejecutar máquinas virtuales y contenedores. Después de arrancar desde el medio de instalación, por ejemplo, desde una unidad flash USB en la que se escribió una imagen ISO arrancable, es necesario seguir el asistente de instalación en la interfaz gráfica de usuario. Este enfoque simplifica el proceso de instalación. Después de finalizar la instalación, se muestra el enlace para acceder a la interfaz web de Proxmox.
El despliegue de VMware vSphere
ESXi es directo: es necesario arrancar desde el medio de instalación (distribuido como una imagen ISO) y seguir los pocos pasos del asistente de instalación de ESXi en la interfaz gráfica de usuario pseudo.
El despliegue de VMware vCenter es ligeramente más complicado que ESXi. Es necesario ingresar todos los parámetros cuidadosamente y asegurarse de que los nombres DNS estén configurados y resueltos correctamente. Sin embargo, el método de implementación más reciente del servidor vCenter utilizando el Appliance del Servidor vCenter (VCSA), que es una VM preconfigurada basada en Linux Photon, es amigable para el usuario. VCSA es una plantilla de VM preconfigurada destinada a facilitar la implementación.
Facilidad de uso e interfaz de usuario
Proxmox
Proxmox proporciona una interfaz web amigable para administrar los hosts de Proxmox y las máquinas virtuales que residen en los hosts. Esta interfaz gráfica de usuario está disponible en un navegador web después de instalar Proxmox, y no es necesario instalar manualmente una herramienta separada.
Los usuarios pueden conectarse a cualquier nodo de un clúster de Proxmox para administrar todo el clúster. No es necesario instalar una herramienta especial de gestión de clúster (como Hyper-V Failover Cluster Manager). Las tecnologías AJAX se utilizan para mostrar un entorno actualizado en la interfaz web lo antes posible.
Las herramientas de línea de comandos en Proxmox son excelentes. Algunas acciones no se pueden realizar en la interfaz gráfica de usuario de Proxmox. En este caso, se debe utilizar la línea de comandos. Puede acceder a la línea de comandos de Proxmox desde la interfaz web yendo a Centro de datos>nombre del nodo>_ Shell para administrar el elemento necesario.
VMware
Cliente de host de VMware es una interfaz web integrada que está disponible en cada host ESXi después de la instalación de ESXi. Esta interfaz gráfica de usuario es fácil de usar y le permite configurar el host y las VM. Puede administrar VM y abrir una consola web de VM para administrar un sistema operativo (SO) invitado, similar a cuando conecta un monitor a una máquina.
Interfaz de usuario de consola directa (DCUI) es una interfaz de usuario pseudo-gráfica básica (presentada en colores amarillo y gris al estilo de DOS) que le permite realizar una configuración básica de ESXi, como configurar interfaces de red, un nombre de host, acceso SSH, etc.
El interfaz de línea de comandos de ESXi es una interfaz de usuario donde puedes realizar configuraciones avanzadas de un host ESXi. La línea de comandos de ESXi desbloquea capacidades de configuración que no están disponibles en DCUI y VMware Host Client. Puedes conectarte a la línea de comandos de ESXi directamente en un servidor ESXi usando ESXi Shell o de forma remota a través de SSH utilizando un cliente SSH.
VMware vSphere Client es una interfaz web proporcionada por vCenter Server para la gestión centralizada de vCenter, hosts ESXi, clústeres, complementos y otros componentes de VMware vSphere. VMware vSphere Client es una interfaz gráfica de usuario potente y conveniente.
VMware Remote Console (VMRC) es una aplicación especial instalada en Windows que se puede utilizar para conectar con máquinas virtuales en lugar de utilizar una consola de VM basada en web. VMRC es más conveniente con la ventaja añadida de una mejor calidad de imagen al abrir la interfaz de usuario del sistema operativo invitado.
VMware vSphere PowerCLI es otro tipo de interfaz de línea de comandos para gestionar hosts ESXi independientes y servidores vCenter. PowerCLI es un conjunto de cmdlets especiales de PowerShell creados por VMware. Esta interfaz de línea de comandos puede ser conveniente para aquellos que les gusta PowerShell para automatizar tareas.
Actualización y mejora En cuanto a la comparación entre Proxmox y VMware vSphere en términos de actualización, ambas soluciones se actualizan de diferentes formas, especialmente en lo que respecta a la actualización o mejora masiva.
En cuanto a la comparación entre Proxmox y VMware vSphere en términos de actualización, ambas soluciones se actualizan de diferentes maneras, especialmente cuando se trata de actualizaciones masivas o de actualización.
Proxmox
Para actualizar Proxmox, debe utilizar la línea de comandos de Linux Debian, donde se ejecuta Proxmox. Consulte la documentación oficial de Proxmox sobre los comandos y scripts que debe utilizar para la versión necesaria. Además, puede acceder a las opciones de actualización de Proxmox en la interfaz web de Proxmox. La dificultad de actualizar y actualizar puede clasificarse como media.
Puedes usar scripts y una conexión SSH para actualizar múltiples hosts de Proxmox de manera automatizada y masiva.
VMware vSphere
Para actualizar VMware ESXi, necesita usar la interfaz de línea de comandos de ESXi para actualizar un solo host o vCenter Server para actualizar cualquier número de hosts de manera centralizada. Descargue la nueva versión de una imagen de ESXi para actualizar y ejecute los comandos apropiados para actualizar/actualizar ESXi. La actualización masiva de hosts ESXi en vCenter se puede hacer utilizando imágenes de VMware Lifecycle Manager. La dificultad del proceso de actualización puede clasificarse como media, pero con optimización para actualizar múltiples hosts.
Debe detener las VM o migrar las VM a otros hosts antes de comenzar el proceso de actualización (para ESXi y Proxmox).
API de integración y respaldo
Las capacidades de la API también son una consideración importante al elegir una solución de virtualización porque la protección efectiva de la VM es crucial para las organizaciones.
VMware vSphere
VMware ofrece API y SDK extensos para interactuar con vSphere, incluyendo funcionalidades para la protección de datos:
- vSphere API proporciona acceso a los componentes de gestión de VMware vSphere. Hay un conjunto completo de operaciones para la gestión de máquinas virtuales, incluyendo capacidades de respaldo y restauración, integración de matrices, etc.
- vSphere Storage APIs – Data Protection (VADP) está específicamente diseñado para operaciones de respaldo y restauración. Permite que el software de terceros realice de manera eficiente el respaldo y la restauración a nivel de host para las máquinas virtuales sin afectar en gran medida el rendimiento del sistema.
Estas API están bien documentadas y respaldadas, con recursos extensos, foros de la comunidad y los propios servicios de soporte de VMware. Los desarrolladores pueden utilizar estas API para construir soluciones de respaldo personalizadas que puedan interactuar profundamente con el ecosistema de vSphere.
Proxmox
La API REST de Proxmox VE es una API completa que proporciona acceso a todos los recursos y configuraciones de Proxmox VE, incluyendo máquinas virtuales, almacenamiento y configuraciones de red. La API REST se utiliza para gestionar Proxmox VE de manera programática y se puede acceder utilizando métodos HTTP estándar.
En cuanto a la protección de datos, si bien Proxmox VE incluye características de respaldo y replicación integradas, su enfoque y el soporte de la API para estas características podrían no ser tan directos o especializados como VMware VADP. Las soluciones de respaldo de Proxmox (como vzdump para respaldos de contenedores y máquinas virtuales) pueden ser automatizadas o gestionadas a través de la API REST, pero el sistema podría no ofrecer un análogo exacto a VMware VADP específicamente dedicado a la protección de datos.
Sin embargo, es totalmente posible desarrollar soluciones de copia de seguridad a nivel de host para máquinas virtuales de Proxmox utilizando la API REST de Proxmox VE. La API permite gestionar instantáneas de VM, trabajos de copia de seguridad y almacenamiento, que son componentes esenciales para crear una solución de respaldo. Los desarrolladores pueden automatizar tareas de respaldo, gestionar almacenamiento de respaldo e incluso integrar soluciones con almacenamiento de terceros o soluciones de respaldo a través de scripts o aplicaciones personalizadas.
Seguridad
Proxmox y VMware vSphere proporcionan un nivel de seguridad que es suficiente para organizaciones empresariales y entornos de producción.
Proxmox VE
Las características de seguridad de Proxmox VE son:
- La GUI utiliza HTTPS con cifrado SSL.
- Control de acceso basado en roles (RBAC) y permisos, integración con Linux PAM.
- Autenticación centralizada a través de LDAP y Active Directory.
- Soporta autenticación de dos factores.
- Proxmox tiene un firewall integrado que puede controlar el tráfico desde/hacia un nodo del clúster o una VM específica.
- Proxmox VE ofrece ZFS para cifrado a nivel de sistema de archivos para almacenamiento, añadiendo una capa adicional de protección de datos. El cifrado de disco de la VM no está integrado directamente en Proxmox, pero como soporta la ejecución de VM en volúmenes cifrados con LUKS, se puede lograr el cifrado de disco.
- Se proporcionan actualizaciones regulares y el enfoque impulsado por la comunidad garantiza una respuesta rápida a las vulnerabilidades. Sin embargo, es responsabilidad de los administradores aplicar estos parches de manera oportuna.
VMware ESXi y vSphere
Las características de seguridad de VMware vSphere son:
- El control de acceso basado en roles es más granular.
- Autenticación de dos factores y autenticación con tarjeta inteligente (Common Access Card).
- Encriptación al acceder a las interfaces de usuario gráficas y de línea de comandos.
- Capacidades de encriptación completas, incluida la encriptación de VM, la encriptación de vMotion y la encriptación de datos en reposo y en movimiento. Estas características de encriptación utilizan algoritmos AES-256 y se gestionan a través del Servidor vCenter.
- VMware tiene un enfoque estructurado para los parches de seguridad y las actualizaciones, emitiendo avisos y actualizaciones regulares. La gestión de parches puede ser más eficiente a través de Update Manager en entornos de vSphere.
Pensamientos
VMware ESXi/vSphere generalmente ofrece un conjunto más amplio e integrado de características avanzadas de seguridad, atribuible a su amplia adopción en entornos empresariales donde las demandas de seguridad son estrictas. Si bien ofrece un conjunto robusto de herramientas de seguridad, Proxmox VE ofrece más flexibilidad e integración con tecnologías de código abierto.
Precios y Ediciones
El enfoque de precios de estas dos soluciones de virtualización es completamente diferente. Algunas organizaciones consideran a Proxmox como una alternativa a VMware ESXi, pero está disponible de forma gratuita (sin ningún cargo). ESXi gratuito ya no está disponible.
Proxmox
Proxmox es una solución de código abierto disponible bajo la Licencia Pública General de GNU, lo que significa que este hipervisor está disponible de forma gratuita y sin limitaciones. Sin embargo, puedes adquirir una suscripción empresarial para ampliar el soporte y las actualizaciones que pueden ser importantes para entornos de producción críticos para la misión. Los paquetes empresariales pasan por etapas de depuración y pruebas más detalladas. Puedes mezclar servidores gratuitos y activados por suscripción en un mismo entorno.
La suscripción de Proxmox está disponible en diferentes planes:
- Comunidad: 110€/año y por zócalo de CPU.
- Básico: 340€/año y por zócalo de CPU. 3 tickets de soporte al año.
- Estándar: 510€/año y por zócalo de CPU. 10 tickets de soporte por año.
- Premium: 1020€/año y por zócalo de CPU. Un número ilimitado de tickets de soporte.
VMware ESXi/vSphere
VMware ESXi y su solución de virtualización vSphere requieren comprar una licencia de VMware vSphere para usar ESXi y una licencia de vCenter para usar vCenter Server para la gestión centralizada de múltiples hosts y utilizar características adicionales. Los componentes adicionales que instales en VMware vSphere como complementos, como vSAN, NSX, Tanzu, también deben tener licencia con una licencia de pago. El soporte técnico está incluido. Los productos de VMware vSphere están disponibles en múltiples ediciones. Contacta con VMware para conocer el precio más actualizado, ya que el precio no se muestra en el sitio web.
VMware ha descontinuado la Edición Gratuita de ESXi (que estaba licenciada como VMware vSphere Hypervisor de forma gratuita). Ahora, no hay formas gratuitas de usar VMware ESXi después de que Broadcom adquirió VMware. Esta adquisición también llevó a la depreciación de las licencias perpetuas. Ahora puedes comprar una suscripción para licenciar los componentes de VMware vSphere en base a socket de CPU o carga de trabajo.
Prueba
VMware te permite usar un modo de prueba completo gratuito durante 60 días para ESXi, vCenter y otros componentes de vSphere. Luego, debes instalar una licencia.
En contraste, como Proxmox es gratuito, el período de prueba no es relevante para Proxmox.
Pensamientos
Proxmox ofrece opciones más atractivas en cuanto a precios y licencias. Puede ser un punto clave para organizaciones que no pueden pagar por licencias de vSphere al elegir una solución de respaldo.
Tabla Resumen
Los principales puntos de comparación entre Proxmox y VMware se resumen en la tabla a continuación.
Proxmox | VMware ESXi (vSphere) | |
Tipo de software | Código abierto | Propietario |
Licencia | Gratis con todas las funciones
Suscripción de soporte pagada (opcional) |
Solo pagada |
Administración centralizada | Sí (Multi-master) | Sí (vCenter) |
Interfaz de usuario | Interfaz web (GUI)
Línea de comandos |
GUI: Cliente de host VMware, Cliente vSphere, VMRC
CLI: ESX CLI, PowerShell |
Clustering | Sí | Sí |
Alta disponibilidad (HA) | Sí | Sí |
Tolerancia a fallos para HA | No | Sí |
Balanceo de carga | Sí | Sí (DRS) |
Migración en vivo de VM | Sí | Sí |
Prueba gratuita | – | 60 días, con todas las funciones |
APIs | API REST | VADP, VAAI, etc. |
Herramientas de agente de invitado | Agente de invitado QEMU | Herramientas de VMware |
Sistemas operativos de invitados admitidos | Windows, Linux, FreeBSD, Solaris | Windows, Linux, FreeBSD, macOS*, Solaris |
Arquitectura de hipervisor | Debian + KVM | VMkernel |
Soporte de contenedores | Contenedores Linux (LXC) | Tanzu Kubernetes |
Virtualización anidada | Sí | Sí |
macOS es compatible en ESXi si se utiliza hardware compatible con un patch instalado en ESXi.