VMware frente a Proxmox: comparación de rendimiento

19 de julio de 2024

Lang: cs en de es

A menudo se promociona a VMware como líder del mercado. Sin embargo, en el mundo real he comprobado que el rendimiento de los servidores virtuales ejecutados sobre VMware era inferior al de Linux KVM (Proxmox). ¿Cuáles son las diferencias específicas de rendimiento entre ambas tecnologías?

VMware se utiliza a menudo en las empresas y se considera el líder del mercado. VMware fue una de las primeras y mejores soluciones del mercado. Pero, ¿cuál es la situación hoy en día? Especialmente si comparamos VMware con soluciones opensource construidas sobre Linux.

Trabajando desde hace muchos años, uno se encuentra con situaciones que no esperaría que ocurrieran. Así que ya sé que cualquier cosa es de esperar. A la mayoría de las personas las pillan desprevenidas las situaciones inesperadas y se meten en una situación irresoluble. La ventaja de trabajar conmigo es que soy capaz de diagnosticar situaciones inesperadas y problemáticas. Y luego sugerir procedimientos sobre cómo el problema podría resolverse con éxito.

Así, cuando me encontré en una situación en la que la misma aplicación, y posteriormente la misma configuración, mostraba peores resultados sobre el papel en un hardware más potente, me sorprendí sólo en parte. En consecuencia, me puse a investigar la situación y a hacer pruebas para descubrir dónde empezaba el problema.

Parámetros de la prueba

Para las pruebas utilicé las mismas versiones del software y del sistema operativo:

  • OS Linux distribución Debian.
  • Para facilitar la configuración del entorno y la importación automática de datos, utilicé Docker.
  • .
  • La misma versión de Servidor MariaDBSQL con los mismos datos y la misma configuración.
  • .
  • La prueba consistió en ejecutar una consulta SQL específica.
  • .
Sólo difieren el hipervisor que proporciona la virtualización y el HW sobre el que se ejecuta el servidor. O la aplicación se ejecutaba sin virtualización directamente en el servidor físico.

Para probarlo, utilicé una aplicación cliente que generaba desafiantes consultas SQL no óptimas a la base de datos. Así, la caída en el rendimiento fue aún más notable.

Prueba

Para las pruebas utilicé varios HW existentes con un sistema preconstruido. No había tiempo ni motivo o posibilidad de instalar VMware en el mismo HW.

Ejecuté la misma consulta SQL repetidamente sobre los mismos datos. Utilicé la misma versión de MariaDB con idéntica configuración.

Mi servidor con Proxmox

Un servidor normal con discos rotatorios y un VPS corriendo sobre él en KVM. Tiempo de procesamiento de consultas SQL: 0,7 segundos.

Prueba de rendimiento del disco

# hdparm -Tt
 Tiempo de lecturas en caché: 27832 MB en 2,00 segundos = 13933,02 MB/seg.
 Tiempo de lecturas de disco en búfer: 610 MB en 3,01 segundos = 202,88 MB/seg.

vpsLibre

Tiempo de procesamiento de consultas SQL: 3,7 segundos.

Bloc de notas

Mi portátil de trabajo con disco NVMe, sin virtualización. Tiempo de procesamiento de consultas SQL: 0,9 segundos.

Servidor + VMware + disco giratorio

Servidor con VMware y discos giratorios. Tiempo de procesamiento de consultas SQL: 1,76 segundos.

Prueba de rendimiento del disco

# hdparm -Tt
 Tiempo de lecturas en caché: 6386 MB en 1,99 segundos = 3216,96 MB/seg.
 Tiempo de lecturas de disco en búfer: 920 MB en 3,00 segundos = 306,57 MB/seg.

Servidor + VMware + SSD

Servidor con VMware y discos ssd. Tiempo de procesamiento de consultas SQL: 1,69 segundos.

Prueba de rendimiento de los discos

# hdparm -Tt
Tiempo de lecturas en caché: 15700 MB en 1,99 segundos = 7883,06 MB/seg.
Cronometraje de lecturas de disco en búfer: 1496 MB en 3,00 segundos = 498,02 MB/seg.

Servidor + VMware + NVMe

Servidor con VMware y discos NVMe. Tiempo de procesamiento de consultas SQL: 1,5 segundos.

Prueba de rendimiento de las unidades NVMe de Samsung

# hdparm -Tt
 Tiempo de lecturas en caché: 18056 MB en 1,99 segundos = 9082,95 MB/seg.
 Cronometraje de lecturas de disco en búfer: 2926 MB en 3,00 segundos = 974,79 MB/seg.

Servidor KVM original

Servidor original con virtualización KVM. Tiempo de procesamiento de consultas SQL: 0,8 segundos.

Conclusión de la prueba

Como se puede ver, los resultados de la virtualización Linux denominada KVM son significativamente mejores que VMware. Esto es así incluso cuando se compara VMware combinado con discos rápidos NVMe frente a KVM sólo con discos giratorios.

En concreto, esta prueba muestra que KVM proporciona un mejor rendimiento para las operaciones de IO de disco.

Otras desventajas de VMware

Desde el punto de vista empresarial, también está la política de licencias arriesgada de VMware. Por lo tanto, es mucho más seguro, y más fácil, ejecutar una solución de licencia libre como Proxmox, que está construida sobre Linux y KVM.

Si tomamos un punto de vista puramente técnico, la solución opensource construida sobre Linux gana en términos de gestión e incluso de rendimiento. Y Proxmox en particular es una herramienta de visualización muy fácil de usar. Por lo tanto, no hay ninguna razón para utilizar VMware. Proxmox gana de pleno y es la opción clara en términos de precio, mantenimiento y rendimiento.

Solución completa de virtualización Proxmox

Además de Proxmox VE, también existe Proxmox Backup Server, que recomiendo instalar. Proxmox Backup Server proporciona una forma sencilla y eficiente de realizar copias de seguridad de servidores virtuales desde Proxmox VE. Combinando estas dos herramientas, puede proporcionar a su organización una solución de visualización completa donde ejecutar sus aplicaciones y guardar sus datos de forma cómoda y segura.

Artículos sobre un tema similar

GitLab CI/CD: automatización de pruebas y despliegue de aplicaciones
Migración de VPS de VMware a Proxmox
Cambio en las licencias de VMware
Ejecución de Microsoft SQL Server en Linux
Copia de seguridad: el Proxmox Backup Server
Linux como router y cortafuegos
Cómo subir una imagen Docker al Registro Docker
Linux: gestión de volúmenes lógicos
Software RAID para Linux
Ejecutar una aplicación web detrás de un proxy
Migración de correo electrónico
Construcción multietapa Docker
Copia de seguridad de los datos al encender el ordenador
Podman
Importación de Windows a la virtualización Proxmox
Docker y correo PHP
Virtualización Proxmox
Docker y Cron
Lenovo ThinkPad X1 Carbon: puesta en servicio del módem LTE EM7544
Proyecto Yocto: Cree un sistema operativo personalizado para dispositivos integrados
Preparación de un servidor Linux para ejecutar una aplicación web en Python
Cómo solucionar el bajo rendimiento de los archivos compartidos en Docker
Cómo empezar a utilizar Docker correctamente
Instalación de Linux en un servidor HPE ProLiant DL320e dedicado
Cómo poner a prueba una aplicación web
Por qué utilizar el sistema de archivos JFS
Cómo arrancar desde un disco de 4TB con GTP usando UEFI
Sistema de archivos Btrfs
Raspberry PI
WINE - ejecución de programas Windous en Linux
Sistema operativo GNU/Linux

Boletin informativo

Si está interesado en recibir noticias puntuales por correo electrónico.
Puedes registrarte rellenando tu email suscripción de noticias.


+