Inicio > Blog de copias de seguridad y recuperación > Elección de la plataforma de virtualización adecuada: explicación de Proxmox frente a KVM
Actualizado 4th febrero 2025, Rob Morrison

En el contexto de la tecnología de virtualización, la clave del éxito de la implementación puede no ser solo elegir la plataforma más popular, sino más bien elegir la que mejor se adapte a las necesidades de su negocio. KVM y Proxmox son dos ejemplos destacados de plataformas de virtualización, cada una con sus propias ventajas únicas para manejar máquinas virtuales. Este artículo examina las características y fortalezas de cada una de ellas que probablemente sean relevantes para usted, y las diferencias clave entre ellas.

¿Qué es KVM y cómo funciona?

KVM, también conocido como Kernel-based Virtualization Machine, es una tecnología de programa de código abierto que puede instalarse en máquinas Linux para crear y gestionar máquinas virtuales (VM) que se ejecutan de forma independiente entre sí.

KVM puede integrarse con cualquier máquina Linux equipada con una CPU que permita extensiones de virtualización. A continuación, transforma el kernel de Linux en un hipervisor Bare Metal/Tipo 1, conectando el hardware físico de alojamiento con cada una de las máquinas virtuales independientes.

Comprender el hipervisor KVM

El hipervisor KVM, un hipervisor de tipo 1, garantiza interacciones fluidas entre el hardware físico y las máquinas virtuales (VM). Proporciona a cada VM que controla todos los servicios de un sistema físico, incluidos los sistemas virtuales de entrada y salida y el hardware virtual, como el procesador, la memoria, las tarjetas de red y el almacenamiento. En otras palabras, cada VM modela el ordenador real.

El hipervisor KVM admite una amplia gama de sistemas operativos invitados, incluidas las distribuciones de Linux, Windows, Haiku, macOS, Solaris y AROS. También permite la migración en vivo, lo que posibilita que los administradores transfieran máquinas virtuales activas a diferentes hosts sin experimentar interrupciones en el servicio.

Un entorno virtualizado centrado en KVM se gestiona mediante herramientas como Libvirt y Qemu. QEMU se utiliza tanto para emular dispositivos de hardware como para gestionar de forma eficiente la creación de máquinas virtuales, mientras que Libvirt se utiliza principalmente para supervisar y controlar máquinas virtuales en KVM.

Ventajas de utilizar KVM para máquinas virtuales

KVM se considera la mejor opción para gestionar máquinas virtuales debido a sus increíbles características y beneficios. En esta sección se exploran algunas de las características y beneficios que hacen de KVM la mejor opción para gestionar máquinas virtuales.

  • Seguridad

Las máquinas virtuales gestionadas con KVM están cubiertas por las características de seguridad del sistema operativo Linux, que incluyen Security Enhanced Linux (SELinux) y AppArmor. Estas herramientas ayudan a garantizar el funcionamiento independiente de cada máquina virtual, lo que evita la interferencia entre máquinas virtuales al tiempo que refuerza la privacidad y el control de los datos.

  • Alto rendimiento

Todos los sistemas operativos KVM utilizan la sofisticada programación y gestión de memoria de Linux, lo que permite un procesamiento y un uso de entrada/salida más optimizados en todas las máquinas virtuales gestionadas. KVM utiliza extensiones de hardware como AMD-V e Intel VT-x, que permiten un entorno de virtualización muy eficiente. Además, la compatibilidad de KVM con múltiples máquinas virtuales y amplios espacios de memoria le permite manejar de forma eficiente cargas de trabajo tanto pequeñas como de nivel empresarial.

  • Estabilidad

KVM se basa en un código fuente maduro (Linux Kernel), que ofrece una base sólida para aplicaciones de nivel empresarial. Linux Kernel se ha utilizado en varias aplicaciones empresariales durante un largo periodo de tiempo y cuenta con el apoyo de una comunidad de código abierto.

  • Flexibilidad

KVM funciona bien con muchas configuraciones de hardware y, como tal, puede ofrecer varias opciones a las empresas durante las instalaciones. Con KVM, los administradores de servidores pueden asignar eficazmente recursos como memoria o almacenamiento a cualquier máquina virtual. También permite el aprovisionamiento ligero, lo que hace posible que los recursos se asignen a las máquinas virtuales solo cuando sea necesario.

  • Admite múltiples sistemas operativos

Dentro del núcleo de Linux, KVM permite un área de virtualización, lo que hace posible que múltiples sistemas operativos, como Windows y BSD, se ejecuten como sistemas operativos invitados en una máquina host. Esto suele ser posible con la integración de QEMU.

Integración de KVM en el núcleo de Linux

KVM se fusionó con el núcleo de Linux en 2007, transformando a Linux en un hipervisor versátil. Convertir KVM en un módulo del kernel se integra a la perfección en el marco existente de Linux, aprovechando al máximo su memoria, programador, gestión y funciones de seguridad. Esto permite funciones avanzadas de virtualización y también garantiza una asignación eficiente de recursos entre las máquinas virtuales. La integración elimina la necesidad de instalar hipervisores externos y también permite que KVM se beneficie enormemente del ecosistema Linux en términos de seguridad, optimización del rendimiento, mantenimiento y actualizaciones.

Arquitectura y componentes de KVM

KVM es un módulo del kernel que está directamente integrado en el kernel de Linux, lo que lo convierte en un procesador de tipo 1. KVM utiliza las capacidades de virtualización de hardware de los procesadores modernos (Intel VT-x y AMD-V) para gestionar varias máquinas virtuales en un único sistema host. Su arquitectura incluye:

  • El sistema operativo host: es esencialmente el sistema operativo Linux que se ejecuta en el hardware real. El sistema operativo host es responsable de gestionar recursos como la memoria, las CPU y los dispositivos de entrada/salida.
  • Módulo del núcleo KVM: KVM actúa como hipervisor principal, creando un entorno de virtualización mediante la transformación del núcleo de Linux. KVM es una interfaz (/dev/kvm) que se fusiona con herramientas del espacio de usuario para gestionar máquinas virtuales. El módulo permite la gestión de la memoria, con soporte para técnicas de memoria virtual y virtualización de CPU mediante extensiones de hardware.
  • QUEMU: El emulador rápido QUEMU es una aplicación de espacio de usuario que se integra con KVM para modelar dispositivos de hardware para máquinas virtuales y garantizar un rendimiento casi nativo. También es útil para modelar operaciones de entrada/salida y gestionar los ciclos de vida de las máquinas virtuales.
  • Máquinas virtuales: Cada sistema operativo invitado opera en un entorno virtual independiente creado por KVM y QUEMU.
  • Componentes de hardware virtual: consisten en CPU virtuales (basadas en la CPU física del host), memoria virtual y dispositivos de entrada/salida virtuales.
  • Herramientas de gestión de KVM: incluyen herramientas esenciales como libvirt y virsh, que se utilizan en la supervisión y gestión eficaz de máquinas virtuales basadas en KVM.

Requisitos de hardware para KVM

Al considerar los requisitos de hardware de KVM para una experiencia de virtualización satisfactoria, tenga en cuenta los siguientes factores:

Requisitos del procesador

  • Extensiones de virtualización: La CPU debe permitir extensiones de virtualización de hardware. Entre las CPU que garantizan un rendimiento óptimo se encuentran Intel VT-x (tecnología de virtualización de Intel) y AMD-Virtualization.
  • Núcleos e hilos suficientes: Cuantos más núcleos e hilos tenga el procesador, mejor podrá gestionar varias máquinas virtuales simultáneamente.

Memoria (RAM): Cada máquina virtual ocupa una parte de la RAM del host, lo que significa que la RAM necesaria para una experiencia de virtualización eficiente depende del número de máquinas virtuales que se pretenda gestionar y de sus requisitos colectivos de recursos. Por lo general, se recomienda asignar al menos 1-2 GB de RAM a cada máquina virtual. Tenga en cuenta que también debe prever suficiente RAM para el sistema operativo del servidor host y el hipervisor KVM.

Almacenamiento: se requiere un espacio de almacenamiento adecuado para el sistema operativo del host, el programa KVM y la imagen de disco virtual de cada máquina virtual. Por suerte, KVM permite varias opciones de almacenamiento, como redes de área de almacenamiento (SAN), almacenamiento conectado en red (NAS) y unidades de disco locales. Tenga en cuenta que la elección y la velocidad del almacenamiento seleccionado desempeñan un papel vital en el rendimiento de las máquinas virtuales.

Tarjetas de interfaz de red (NIC): para garantizar una línea de comunicación sólida entre las máquinas virtuales y el mundo exterior, es imprescindible contar con una conexión de red fiable. Se requiere al menos una NIC para el equipo host, pero a menudo se utilizan varias NIC para separar el tráfico de gestión, almacenamiento y máquinas virtuales a fin de lograr el mejor rendimiento y seguridad.

Placa base y BIOS: para gestionar las máquinas virtuales de forma eficaz y segura, la placa base del servidor debe ser compatible con la tecnología de virtualización y tener la configuración del BIOS optimizada para las extensiones de virtualización de hardware.

Refrigeración y fuente de alimentación: la ejecución simultánea de varias máquinas virtuales puede sobrecargar el sistema de refrigeración y la fuente de alimentación del servidor. Asegúrese de disponer de suficientes mecanismos de refrigeración y de potencia para manejar la carga de trabajo adicional generada por las máquinas virtuales.

¿Qué es Proxmox y cuáles son sus características principales?

Proxmox puede describirse como una plataforma de virtualización de código abierto que simplifica el proceso de gestión de máquinas virtuales, almacenamiento y configuraciones de red. Utiliza dos tecnologías principales de virtualización: KVM (máquina virtual basada en kernel) para la virtualización completa y LXC (contenedores Linux) para la virtualización ligera. Proxmox se creó originalmente para entornos de nivel empresarial que necesitan grandes funciones de virtualización y un sistema flexible y ampliable.

Características principales

  • Virtualización de servidores: Proxmox utiliza un código fuente libre, publicado bajo GNU AGLv3, que ofrece a los usuarios la posibilidad de utilizar libremente el programa y consultar el código fuente en cualquier momento. También brinda a los usuarios la oportunidad de contribuir al proyecto.
  • Virtualización basada en contenedores: Proxmox permite la virtualización basada en contenedores, que funciona como alternativa a la máquina completa porque comparte el núcleo del sistema host.
  • Agrupación en clúster: Proxmox puede ampliarse a un gran conjunto de nodos agrupados en clúster, que a menudo están totalmente integrados y funcionan con la instalación predeterminada. Estos clústeres se encargan de garantizar tanto la tolerancia a fallos como el equilibrio de carga, lo que permite que las máquinas virtuales y los contenedores se muevan entre nodos con un tiempo de inactividad mínimo.
  • Alta disponibilidad: El diseño de Proxmox admite alta disponibilidad. Esto significa que, cuando un nodo de un clúster determinado deja de funcionar, las máquinas virtuales o los contenedores alojados en ese nodo se trasladan automáticamente al siguiente nodo disponible, evitando una interrupción importante del servicio.
  • Gestión centralizada: La línea de comandos, la gestión basada en web y la interfaz de programación de aplicaciones de Proxmox facilitan la gestión de las tareas del centro de datos.
  • Interfaz de gestión basada en la web: Su interfaz de gestión basada en la web hace que Proxmox sea muy fácil de usar. La interfaz de gestión basada en la web permite al usuario realizar todas las tareas de gestión necesarias utilizando la interfaz gráfica de usuario (GUI) integrada, eliminando la necesidad de una herramienta de gestión independiente. Se puede acceder a la interfaz web desde cualquier navegador moderno y puede proporcionar una visión general del historial de tareas y de los registros del sistema para cada nodo. Con esta función, un usuario puede gestionar todo un clúster desde cualquier nodo sin necesidad de un nodo gestor independiente.
  • Migración en vivo/en línea: La función de migración en vivo/en línea de Proxmox permite trasladar máquinas virtuales activas de un nodo del clúster a otro sin inconvenientes ni efectos perceptibles para el usuario final. Los administradores pueden iniciar este proceso desde la web o desde la línea de comandos, lo que minimiza los tiempos de inactividad en los casos en que el sistema host debe desconectarse para su mantenimiento.
  • Soporta múltiples sistemas operativos: Proxmox se integra bien con varios sistemas operativos invitados, incluyendo versiones específicas de Windows, Linux, BSD y Solaris. Esta característica hace de Proxmox una gran opción de plataforma para diferentes tipos de cargas de trabajo y entornos de desarrollo.
  • Integración del servidor de copia de seguridad de Proxmox: La integración del servidor de copia de seguridad de Proxmox garantiza copias de seguridad eficientes, seguras y fiables para máquinas virtuales, contenedores y sistemas host. Proxmox permite realizar copias de seguridad incrementales, que utilizan la optimización del almacenamiento a nivel de bloque para minimizar tanto el almacenamiento como los tiempos de copia de seguridad. La integración del servidor de copia de seguridad también permite el cifrado de datos en el lado del cliente, lo que hace que los datos de las copias de seguridad sean impenetrables para los atacantes.
  • Seguridad integral: El acceso a todos los sistemas de usuario de Proxmox está protegido por autenticación de dos factores (2FA), así como por control de acceso basado en roles (RBAC). También hay un cortafuegos integrado para gestionar el tráfico de red y proteger los recursos.

Explorando el entorno virtual Proxmox

Proxmox VE es más que una simple herramienta de virtualización: es una plataforma multifuncional que permite una amplia gama de casos de uso, desde alojar aplicaciones web hasta gestionar contenedores para microservicios. Aunque fue diseñado originalmente para las necesidades de las empresas, Proxmox VE es capaz de adaptarse para satisfacer las necesidades de diversos entornos de TI, desde pequeñas empresas hasta instituciones educativas. Proxmox VE se utiliza a menudo cuando la optimización de recursos, la escalabilidad y la facilidad de gestión son prioridades. Es especialmente conocido por desarrollar infraestructuras hiperconvergentes, apoyar la informática de vanguardia e implementar soluciones de recuperación ante desastres. Además, las capacidades de integración de Proxmox garantizan una conexión perfecta con los sistemas existentes, lo que ayuda a mejorar la eficiencia de sus operaciones informáticas en general.

Proxmox VE incluye flujos de trabajo interesantes, como la automatización de tareas mediante API y la creación de plantillas, que, cuando se comprenden, pueden mejorar la eficiencia. Proxmox también se beneficia de una comunidad de usuarios activa y sólida que mejora significativamente su ecosistema. Esto incluye la disponibilidad de complementos, tutoriales y foros que ayudan a los usuarios a descubrir nuevas formas de optimizar y ampliar su uso de la plataforma.

Herramientas de gestión disponibles en Proxmox

Para gestionar eficazmente los recursos disponibles, Proxmox ofrece diferentes herramientas que ayudan a simplificar tareas que van desde la gestión básica hasta soluciones avanzadas de red y almacenamiento. Algunas de ellas son:

Interfaz web de Proxmox

La interfaz web de Proxmox es una herramienta de gestión potente, pero fácil de usar, que permite a los administradores controlar y supervisar todo el sistema desde un navegador web. Esta interfaz gráfica de usuario ofrece una visión general detallada de todo el clúster, las máquinas virtuales, los contenedores, el almacenamiento y la configuración de red. Entre sus funciones se incluyen la asignación de recursos, la gestión de máquinas virtuales y contenedores, la migración en vivo, las instantáneas y las copias de seguridad. Esta herramienta es fácil de gestionar de forma remota, ya que se puede acceder a ella desde cualquier dispositivo con un navegador.

Interfaz de línea de comandos (CLI) de Proxmox

Dado que la interfaz de línea de comandos de Proxmox puede realizar más tareas que las disponibles en la interfaz gráfica de usuario, se diseñó para usuarios avanzados. Proxmox utiliza herramientas estándar de Linux como pvecli y pct (para contenedores LXC) para interactuar con el sistema. Dos de los principales usos de la CLI son la automatización de tareas y la integración de Proxmox con otras herramientas.

Gestión de clústeres de Proxmox

Proxmox admite la agrupación en clústeres y puede gestionar múltiples nodos desde una única interfaz utilizando la herramienta de gestión de clústeres de Proxmox. Esta herramienta puede facilitar la creación y el mantenimiento de clústeres de alta disponibilidad (HA). También garantiza que las máquinas virtuales y los contenedores se distribuyan entre diferentes nodos para un mejor rendimiento.

Herramientas de gestión del almacenamiento

Proxmox ofrece varias opciones de herramientas de gestión del almacenamiento para gestionar de forma eficiente diferentes tipos de backends de almacenamiento. Estas herramientas son compatibles con soluciones de almacenamiento locales, compartidas y distribuidas y son capaces de:

  • Configurar grupos de almacenamiento, volúmenes y permisos de acceso
  • Asignar y gestionar espacios en disco para máquinas virtuales, contenedores y copias de seguridad
  • Mover el almacenamiento entre nodos del clúster sin interrumpir los servicios

Al permitir configuraciones de almacenamiento tanto tradicionales como avanzadas, Proxmox ofrece a los administradores la flexibilidad de elegir la solución que mejor se adapte a sus necesidades.

Herramientas de supervisión

Proxmox cuenta con herramientas de supervisión integradas que proporcionan información en tiempo real sobre las métricas de rendimiento del sistema. Estas herramientas permiten a los administradores supervisar el uso de la CPU, el consumo de memoria, la E/S de disco y la actividad de la red. Proporcionan representaciones visuales de los recursos a lo largo del tiempo, registros detallados de eventos del sistema y pueden configurarse para proporcionar alertas de eventos específicos (como fallos de hardware).

API y herramientas de automatización

Proxmox proporciona una API robusta (API REST) para los administradores que buscan automatizar tareas e integrar su sistema con otros. La API permite acceder a todas las funciones cercanas disponibles en la GUI y CLI de Proxmox. La API de Proxmox suele integrarse con herramientas de automatización como Terraform y Ansible.

Opciones y configuraciones de red

La red de Proxmox VE es un aspecto importante, responsable de facilitar la comunicación entre los sistemas host, los recursos virtuales y las redes externas. A continuación se muestra un desglose de las opciones y la configuración de red dentro de Proxmox:

Interfaz de red

Proxmox admite la configuración por parte del usuario de interfaces de red físicas en el sistema host. Estas interfaces pueden ser tarjetas Ethernet o interfaces virtuales utilizadas por contenedores o máquinas virtuales. Tenga en cuenta que las interfaces físicas suelen asignarse a las conexiones de red principales del host, mientras que las interfaces virtuales se conectan a interfaces de red físicas o a redes virtuales aisladas.

Redes puenteadas

Las redes puenteadas son una opción muy común en Proxmox. Permite que las máquinas virtuales se conecten a la misma red que el sistema host, lo que las hace fácilmente accesibles en la red. Por defecto, Proxmox crea una interfaz de puente (vmbr), que sirve como conmutador virtual y puede asignarse a las máquinas virtuales. Esta interfaz de puente se crea normalmente en el sistema host, lo que facilita la conexión de la interfaz host a ella, permitiendo que las máquinas virtuales compartan la misma red IP.

Traducción de direcciones de red (NAT)

La NAT permite que las máquinas virtuales accedan a trabajo externo utilizando direcciones IP privadas. Esta opción de red es perfecta cuando no es necesario que se pueda acceder a las máquinas virtuales desde la red externa. Las máquinas virtuales se colocan detrás de un enrutador NAT, que asigna su IP privada a la IP pública del host. El host actúa como puerta de enlace al mundo exterior.

Red de área local virtual (VLAN)

Con Proxmox, las máquinas virtuales se pueden instalar en VLAN específicas para aislar y organizar la red. Este proceso, llamado «etiquetado de VLAN», es una forma eficaz de mejorar la gestión de la red mediante la segmentación local del tráfico. Las máquinas virtuales en Proxmox están vinculadas a las VLAN a través de una interfaz de puente de VLAN.

Interfaz de enlace

Una interfaz de enlace, también conocida como agregación de enlaces, se describe mejor como una opción de red que permite combinar varias interfaces de red en una sola lógica. Esto ayuda a mejorar el ancho de banda y reduce la duplicación. Los modos de enlace disponibles en Proxmox incluyen el modo 0 (round robin), el modo 1 (backup activo) y el modo 4 (LACP).

Configuración de IPv6

Proxmox es compatible con el protocolo de Internet actualizado IPv6 y permite a sus usuarios configurar sus máquinas virtuales y contenedores con direcciones IP versión 6 para permitir la comunicación dentro de las redes modernas. IPv6, a diferencia de su predecesor, aborda el agotamiento del espacio y las ineficiencias tanto en el enrutamiento como en la gestión de la red. También elimina la necesidad de NAT y fue diseñado con seguridad incorporada. La configuración de IPv6 en Proxmox puede realizarse tanto a nivel de host físico como dentro de entornos virtualizados.

Copia de seguridad y recuperación de Proxmox

Proxmox VE garantiza la seguridad y disponibilidad de sus datos en todo momento, especialmente en caso de fallos del sistema, problemas de hardware o pérdida accidental de datos. Esto se consigue proporcionando diferentes herramientas y funciones que facilitan procesos fiables de copia de seguridad y recuperación para máquinas virtuales, contenedores y clústeres completos.

A continuación, se analizan más detalladamente las funciones de copia de seguridad y recuperación de Proxmox:

Tipos de copia de seguridad de Proxmox: Proxmox VE admite varios tipos de copias de seguridad, lo que permite a los administradores elegir las opciones de copia de seguridad que mejor se adapten a sus necesidades en términos de entorno y carga de trabajo. Los principales tipos de copia de seguridad disponibles en Proxmox incluyen:

  • Copia de seguridad instantánea: permite capturar el estado exacto de una máquina virtual o contenedor en cualquier momento.
  • Copia de seguridad en modo de detención: permite realizar copias de seguridad de archivos consistentes y fiables.
  • Copia de seguridad en vivo: facilita las copias de seguridad mientras las máquinas virtuales están en funcionamiento. Captura el estado de la MV en línea sin afectar a su rendimiento.

Programación de copias de seguridad: Proxmox VE tiene un programador integrado que es útil para las copias de seguridad automatizadas, lo que permite a los administradores programar previamente las copias de seguridad del sistema. Normalmente se gestiona mediante la interfaz gráfica de usuario o la interfaz de línea de comandos de Proxmox. Con el programador de Proxmox, un usuario puede especificar su frecuencia preferida de copias de seguridad (diaria, semanal, mensual), la hora, así como el período de retención para cada copia de seguridad en la configuración de automatización de copias de seguridad. Esto reduce la intervención humana en el proceso y garantiza el mantenimiento de copias de seguridad periódicas. Las políticas de retención de copias de seguridad de Proxmox pueden modificarse para eliminar automáticamente las copias de seguridad más antiguas y liberar espacio.

Copias de seguridad de almacenamiento: Proxmox permite almacenar copias de seguridad en varias ubicaciones. Los tipos de almacenamiento de copias de seguridad admitidos por Proxmox incluyen:

  • Almacenamiento local: discos locales conectados al host Proxmox;
  • Almacenamiento en red: recursos compartidos de red como NFS (sistema de archivos de red), CIFS (sistema común de archivos de Internet) y SMB (bloque de mensajes de servidor); y
  • Nube: integración con servicios de almacenamiento en la nube como el almacenamiento compatible con S3.

Copias de seguridad incrementales: Proxmox elimina la necesidad de que el sistema copie todos los datos cada vez que se realiza una copia de seguridad del sistema. Mediante copias de seguridad incrementales, solo se guardan las modificaciones realizadas desde la última copia de seguridad, lo que reduce el tamaño de la copia de seguridad.

Supervisión y notificaciones de copias de seguridad: Proxmox VE ofrece funciones de supervisión y notificación que ayudan a los administradores a estar informados sobre las copias de seguridad. Por ejemplo, hay herramientas de supervisión en la interfaz web de Proxmox que ofrecen a los usuarios una visión clara del historial y el estado actual de las copias de seguridad, lo que garantiza su rendimiento regular y que no se produzcan fallos inadvertidos.

Proxmox Backup Server (PBS): PBS es una solución de copia de seguridad de Proxmox diseñada para gestionar copias de seguridad de forma eficiente. Para garantizar la seguridad de los archivos, incluye funciones como la deduplicación, la compresión de archivos y el cifrado.

Bacula Enterprise: Bacula Enterprise es una solución de copia de seguridad de terceros que funciona como alternativa a PBS. Es extremadamente segura y tiene un módulo Proxmox integrado de forma nativa diseñado para proporcionar un rendimiento de recuperación rápido. Bacula ofrece un control granular más alto sobre las copias de seguridad que PBS, lo que la convierte en la opción preferida para requisitos empresariales y normativos específicos. También es compatible con una gama más amplia de proveedores de nube y configuraciones de nube híbrida, lo que facilita garantizar copias de seguridad perfectas a varios destinos.

A continuación, se muestra una lista completa de algunas de las características que ofrece Bacula Enterprise para Proxmox:

  • Copia de seguridad en línea basada en instantáneas: los sistemas Bacula permiten realizar instantáneas de las máquinas virtuales Proxmox mientras se están ejecutando. Esto ayuda a reducir significativamente el tiempo de inactividad de una máquina virtual durante el proceso de copia de seguridad.
  • Copia de seguridad completa a nivel de imagen: Bacula proporciona una protección completa de los datos al permitir la realización de copias de seguridad completas de las máquinas virtuales Proxmox.
  • Copias de seguridad incrementales: El sistema Bacula ayuda a conservar el almacenamiento de copias de seguridad de Proxmox al admitir copias de seguridad incrementales. Esta función garantiza que solo se guarden y almacenen los cambios realizados después del último proceso de copia de seguridad.
  • Integración de clústeres Proxmox: Bacula ayuda a simplificar la copia de seguridad de las máquinas virtuales Proxmox al admitir el escaneo automático de clústeres Proxmox para crear configuraciones de copia de seguridad para cada máquina virtual.
  • Estrategias de copia de seguridad flexibles: Bacula proporciona flexibilidad a los usuarios de Proxmox al ofrecer dos enfoques diferentes para las copias de seguridad. Estos incluyen la creación de archivos de copia de seguridad y la instalación del demonio de archivos empresariales de Bacula.

Copia de seguridad y restauración de KVM

Puede que KVM carezca de sistemas de copia de seguridad integrados, pero ofrece una base sólida para implementar estrategias de copia de seguridad.

Instantáneas para copias de seguridad de máquinas virtuales: KVM permite instantáneas (de disco y de sistema) que capturan el estado de una máquina virtual en un momento específico. Estas instantáneas suelen incluir el disco de la máquina virtual, la imagen, el estado de la memoria y la configuración, lo que permite al usuario volver fácilmente a la instantánea si es necesario. Las instantáneas se crean en KVM con herramientas como virsh, que solo es útil para copias de seguridad a corto plazo.

Copia de seguridad mediante herramientas externas: KVM aprovecha herramientas externas como Libvirt, Rsync, Bacula y Amanda para facilitar sus copias de seguridad. Los usuarios de KVM también pueden utilizar scripts personalizados para gestionar las copias de seguridad. Estos scripts les permiten combinar comandos como virsh dumpxml para guardar máquinas virtuales.

Opciones de copia de seguridad en vivo: Al utilizar QUEMU y un espacio de almacenamiento viable como ZFM, KVM puede permitir que sus máquinas virtuales sigan funcionando mientras se realiza una copia de seguridad de sus discos. De esta manera, KVM puede crear instantáneas del disco de la máquina virtual y enviarlas a la ubicación de la copia de seguridad.

Opciones de almacenamiento de copias de seguridad: KVM se integra bien con múltiples backends de almacenamiento y, por lo tanto, ofrece flexibilidad a la hora de elegir cuándo almacenar las copias de seguridad. Las opciones de almacenamiento más utilizadas son el almacenamiento local, el almacenamiento conectado a la red (NFS o CIFS/SMB) y el almacenamiento en la nube.

Bacula Enterprise: Bacula Enterprise es una solución de software de copia de seguridad y recuperación escalable de terceros que se integra con KVM para ofrecer sólidas funciones de copia de seguridad. Algunas de estas funciones son:

  • Soporte de copia de seguridad completa: Bacula garantiza copias de seguridad completas de las máquinas virtuales KVM, manteniendo un registro exacto del estado completo de la máquina virtual, incluidos los metadatos y las imágenes de disco. También permite realizar copias de seguridad de máquinas virtuales invitadas KVM sin instalar programas en clientes específicos.
  • Escalabilidad: El sistema de copia de seguridad KVM de Bacula cuenta con un potente motor de deduplicación (Global Deduplication Engine) que ayuda a optimizar el espacio de almacenamiento de las copias de seguridad y que también ha demostrado su capacidad para gestionar entornos a escala de petabytes.
  • Copias de seguridad incrementales: Bacula ahorra tiempo de copia de seguridad al admitir copias de seguridad incrementales, lo que garantiza que solo se copien los datos nuevos y se añadan a los ya existentes. Esto reduce tanto el tiempo de almacenamiento de las copias de seguridad como los requisitos de almacenamiento de las mismas.
  • Capacidad de detección automática: la capacidad de detección automática de Bacula elimina la necesidad de determinar manualmente de qué máquina virtual se debe hacer una copia de seguridad cuando se producen cambios en los datos.
  • Recuperación a nivel de archivo: la granularidad de alto nivel de Bacula le permite recuperar archivos individuales dentro de la copia de seguridad de una máquina virtual sin tener que restaurar toda la máquina virtual.
  • Soporta copias de seguridad en línea: Bacula permite realizar copias de seguridad de máquinas virtuales KVM mientras están en funcionamiento. De esta manera, se pueden evitar interrupciones tanto para los usuarios como para las aplicaciones.
  • Programación de copias de seguridad: Bacula Enterprise ofrece a las máquinas virtuales KVM potentes capacidades de automatización de copias de seguridad, lo que permite a los administradores programar copias de seguridad de una o varias máquinas virtuales a la vez. El sistema también está automatizado para reintentar los trabajos de copia de seguridad fallidos o enviar alertas de activación para la intervención.
  • Niveles de seguridad excepcionalmente altos: Bacula tiene una arquitectura única que aumenta los niveles de protección con respecto a las soluciones estándar, y la seguridad se incrementa aún más al ejecutar su servidor central en Linux. La inmutabilidad, el air gap, el cifrado y las interfaces de seguridad vienen con múltiples opciones de configuración, lo que refleja el desarrollo de Bacula para su uso por parte de grandes organizaciones militares y de investigación gubernamentales.

Comparación de las características de Proxmox y KVM

Características de Proxmox

Proxmox es una plataforma de virtualización completa de código abierto que utiliza soluciones de virtualización basadas en contenedores y completas para admitir tanto KVM como LXC. Proxmox ofrece una gestión central y una interfaz web detallada que simplifica la gestión de máquinas virtuales, contenedores, almacenamiento y redes. Proxmox admite clústeres de alta disponibilidad, migración en vivo y soluciones de copia de seguridad de nivel empresarial con su servidor de copia de seguridad Proxmox integrado. La plataforma proporciona una sólida integración de almacenamiento y soporte para herramientas como Ceph, NFS, ZFS e ISCSI. También incluye su propio cortafuegos y herramientas de configuración de red. Además, Proxmox se beneficia de una vibrante comunidad de usuarios en línea que contribuye a su ecosistema.

Características de KVM (máquina virtual basada en el núcleo)

KVM es una solución de virtualización altamente eficiente que está integrada directamente en el núcleo de Linux. Es compatible con una amplia gama de sistemas operativos invitados, incluidos Linux, Windows y BSD, y ofrece virtualización asistida por hardware con Intel VT o AMD Technologies. Con las herramientas externas adecuadas, KVM puede admitir funciones como migración en vivo, instantáneas y asignación de recursos. KVM se integra perfectamente con varias herramientas de gestión como Libvirt, Proxmox y OpenStack para ofrecer un entorno de virtualización ampliable y versátil.

Métricas de rendimiento: Proxmox frente a KVM

Eficiencia de respuesta

Proxmox integra KVM con herramientas adicionales para gestionar entornos virtuales, lo que lo hace altamente receptivo incluso con cargas de trabajo de nivel empresarial. Su interfaz y sus funciones de agrupación en clústeres le permiten supervisar y asignar recursos de manera eficiente, al tiempo que reduce el tiempo de respuesta en la gestión de máquinas virtuales. KVM, por otro lado, es un hipervisor ligero conocido por su rendimiento casi nativo como resultado de su integración directa con el sistema host (Linux). Sin embargo, requiere una configuración manual adicional para lograr el mismo nivel de eficiencia de gestión que Proxmox, lo que podría aumentar considerablemente el tiempo de respuesta de Proxmox al manejar múltiples máquinas virtuales.

Rendimiento de la memoria

Proxmox mejora el rendimiento de la memoria de KVM con herramientas de gestión de memoria integradas, como la asignación dinámica de memoria y el ballooning, lo que garantiza un uso óptimo en todas las máquinas virtuales. Esto hace que Proxmox sea capaz de manejar trabajos que requieren mucha memoria sin intervención manual. Por el contrario, la memoria de KVM depende de la configuración del sistema host. KVM ofrece un rendimiento excelente con la ayuda de la configuración manual del usuario, utilizando funciones como Transparent Huge Pages (THP).

CPU en todo momento

Proxmox aprovecha las capacidades de KVM con un alto rendimiento de CPU en todo momento, al tiempo que añade soporte para funciones como el anclaje de CPU y la programación en tiempo real a través de su interfaz fácil de usar. Con estas características, Proxmox proporciona un mejor control y una distribución automatizada de los recursos de la CPU en las máquinas virtuales. KVM también ofrece una excelente CPU en todo momento gracias a su integración a nivel de núcleo y a su compatibilidad con la virtualización asistida por hardware. Sin embargo, a diferencia de Proxmox, una CPU optimizada en todo momento en KVM requiere conocimientos avanzados de Linux y configuración manual.

Rendimiento de E/S del sistema de archivos

KVM proporciona un excelente rendimiento de E/S al integrarse con el kernel del host. Los sofisticados backends de almacenamiento y la configuración manual del sistema de archivos producen resultados de rendimiento de E/S aún mayores. Proxmox, por otro lado, utiliza características como la integración de FS y la replicación de almacenamiento para optimizar el rendimiento de E/S, lo que mejora la velocidad y la fiabilidad de las máquinas virtuales.

Rendimiento general

Tanto Proxmox como KVM tienen un excelente rendimiento. El rendimiento ligero de KVM y la integración directa con el kernel de Linux ofrecen un rendimiento casi nativo. Esto lo convierte en una opción de virtualización increíble para los usuarios que se sienten cómodos con la configuración y el ajuste manuales. Proxmox añade más funciones, lo que mejora aún más sus capacidades de rendimiento. Es más adecuado para los usuarios que buscan soluciones completas y fáciles de usar en busca de una gestión y eficiencia optimizadas.

Elegir la plataforma adecuada en función de los casos de uso

Casos de uso de Proxmox

Proxmox VE es una excelente opción de gestión de virtualización, más adecuada para las necesidades a nivel empresarial, debido a su interfaz centralizada que gestiona tanto máquinas virtuales como contenedores de manera eficiente. Es superior en su capacidad para desarrollar clústeres de alta disponibilidad, lo que garantiza un tiempo de inactividad mínimo de las aplicaciones críticas en caso de fallos, al migrar automáticamente a nodos sanos. Proxmox también es una buena opción para las empresas que dan prioridad a la seguridad de los datos, ya que proporciona sólidas capacidades de copia de seguridad y recuperación con herramientas como Proxmox Backup Server, que protege los datos y garantiza su recuperación al permitir copias de seguridad incrementales. También es compatible con VDI (infraestructura de escritorio virtual), lo que permite a las organizaciones ofrecer escritorios virtuales seguros y ampliables, lo que la convierte en la opción perfecta para nubes privadas y configuraciones de trabajo remoto.

Casos de uso de KVM

KVM es un potente hipervisor modificado para la virtualización de alto rendimiento directamente en hardware Bare Metal. Es más adecuado para cargas de trabajo como servidores de bases de datos y aplicaciones en tiempo real que requieren eficiencia computacional. Los desarrolladores y los equipos de control de calidad suelen utilizar KVM para crear entornos independientes en los que probar y depurar programas, optimizando funciones como las instantáneas y las pruebas iterativas. Debido a su flexibilidad, sus avanzadas capacidades de red y almacenamiento, también puede integrarse en plataformas como OpenStack y utilizarse en infraestructuras en la nube. Debido a su capacidad para proporcionar aislamiento de recursos y una gran seguridad, KVM también es una buena opción para el alojamiento y la tenencia múltiple.

Diferencias clave entre KVM y Proxmox

KVM y Proxmox son soluciones de virtualización de código abierto basadas en Linux, pero ofrecen características diferentes. Estas son algunas diferencias entre los dos sistemas utilizando diferentes métricas:

Arquitectura

KVM es un hipervisor basado en kernel que está integrado directamente en el kernel de Linux. Utiliza las características que posee el sistema operativo host para proporcionar virtualización de hardware. Proxmox VE, por otro lado, es una solución completa de gestión de virtualización que utiliza KVM en combinación con tecnologías basadas en contenedores.

Alta disponibilidad (HA)

Proxmox VE incluye alta disponibilidad (HA) incorporada que permite la migración automática de máquinas virtuales y contenedores a otros nodos en caso de fallo de hardware. KVM también incluye esta característica, pero requiere una configuración adicional para lograr una funcionalidad similar.

Interfaz de usuario

Proxmox VE ofrece una interfaz basada en web que permite a los usuarios gestionar máquinas virtuales, contenedores, almacenamiento y recursos de red desde una estructura centralizada. Para realizar la misma función en KVM, los usuarios deben interactuar con herramientas de línea de comandos o herramientas de gestión de terceros.

Comunidad y soporte

Tanto KVM como Proxmox cuentan con comunidades activas de usuarios y ofrecen soporte a través de foros y recursos impulsados por la comunidad. Sin embargo, Proxmox ofrece más opciones de soporte comercial y funciones de nivel empresarial para los usuarios que necesitan asistencia profesional.

Redes

Tanto Proxmox VE como KVM admiten funciones de red avanzadas como etiquetado VLAN, redes puenteadas y redes definidas por programas. La única diferencia es que KVM puede requerir configuración y ajustes manuales adicionales.

¿Cómo migrar entre KVM y Proxmox?

Mover máquinas virtuales entre KVM y Proxmox VE es un proceso sencillo que depende en gran medida de la planificación y ejecución previas.

Cómo migrar entre KVM y Proxmox

Paso 1: Planificar la migración

  • Inventario de máquinas virtuales: En primer lugar, identifique las máquinas virtuales que se van a migrar, anotando sus tamaños de disco y dependencias.
  • Copia de seguridad de las máquinas virtuales: cree copias de seguridad de todas las máquinas virtuales enumeradas para ayudar a evitar la pérdida de datos durante la migración.
  • Confirmar la compatibilidad: asegúrese de que ambos entornos admiten la misma arquitectura de CPU y las mismas funciones de virtualización de hardware.

Paso 2: Preparar Proxmox

  • Instalar Proxmox VE.
  • Configurar el almacenamiento de Proxmox al que se trasladarán las máquinas virtuales.
  • Asegurarse de que Proxmox y los dispositivos host KVM tienen puentes de red similares.

Paso 3: Exportar máquinas virtuales desde KVM

  • Apague la máquina virtual en el host KVM para garantizar la coherencia.
  • Exporte el disco a un formato compatible, como qcow2 o raw.
  • Copie el disco exportado en el servidor Proxmox.

Paso 4: Crear la nueva máquina virtual en Proxmox

  • Utilizando la línea de comandos de Proxmox o la interfaz web, genere una nueva máquina virtual en Proxmox.
  • Revise la configuración de hardware de la máquina virtual KVM para asegurarse de que coincida.
  • Elimine el disco creado durante la configuración de la máquina virtual en Proxmox e importe el disco transferido.
  • Actualice la configuración de la máquina virtual para que admita el disco recién importado.

Paso 5: Configurar y probar la máquina virtual

  • Ajuste el orden de arranque y asegúrese de que el disco correcto esté configurado como dispositivo de arranque principal.
  • Conecte la interfaz de red al puente correcto.
  • Inicie la máquina virtual.
  • Confirme que la MV se ha iniciado correctamente.
  • Inspeccione la aplicación y la red para confirmar la funcionalidad operativa.
  • Cuando la MV no se inicie, es posible que tenga que instalar controladores virtIO o realizar ajustes.

Paso 6: Limpieza posterior a la migración

  • Elimine los archivos originales de la MV después de la migración.
  • Supervise el rendimiento de la MV en Proxmox para asegurarse de que funciona como se espera.

Herramientas utilizadas en la migración entre KVM y Proxmox

  • Quemu: se utiliza para convertir imágenes de disco de un formato a otro.
  • Virsh: se utiliza para apagar o exportar máquinas virtuales antes de la migración.
  • Scp (Secure Copy Protocol): transfiere de forma segura archivos de disco de máquinas virtuales desde el host KVM al servidor Proxmox.
  • Proxmox VM Manager: se utiliza para crear, configurar y gestionar máquinas virtuales a través de la línea de comandos.
  • Nano/Vim/VI: Se utiliza para editar archivos de configuración de VM en Proxmox.
  • Tar/gzip: Se utiliza para comprimir archivos de disco de VM de gran tamaño para transferencias más rápidas.
  • Ping/ssh: Se utiliza para verificar la conectividad y el acceso entre el host KVM y el servidor Proxmox.

Opciones de almacenamiento: KVM frente a Proxmox

Opciones de almacenamiento KVM

Las opciones de almacenamiento disponibles en KVM incluyen almacenamiento local (discos duros o SSD), almacenamiento conectado a la red (NAS) y redes de área de almacenamiento (SAN). KVM también admite formatos de almacenamiento utilizados para crear imágenes de disco como raw, qcow2 y vodka. Además, para crear suficiente espacio para el rendimiento y la flexibilidad de capacidad, KVM permite a los administradores configurar el almacenamiento de máquinas virtuales utilizando acceso directo a disco o soluciones basadas en red como NFS o ISCSI.

Opciones de almacenamiento de Proxmox

Al igual que KVM, Proxmox es totalmente compatible con el uso de diversas opciones de almacenamiento para gestionar tanto sus máquinas virtuales como los datos de los contenedores. Entre estas opciones se incluyen los tipos de almacenamiento local (por ejemplo, ZFS, LVM), los directorios y las soluciones de almacenamiento basadas en red como NFS, ISCI y Ceph. Proxmox también permite el uso de su interfaz web para la gestión del almacenamiento. Esta opción hace posible que los usuarios de Proxmox creen y gestionen grupos de almacenamiento para sus entornos virtuales.

¿Cómo configurar un entorno de virtualización con KVM?

La creación de un entorno de virtualización con KVM tiene requisitos previos que implican que primero verifique que el sistema esté actualizado y admita la virtualización de hardware (Intel VT o AMD-V). Después de la confirmación, el siguiente paso es instalar el KVM y sus herramientas asociadas, como quemu-kvm, libvirt y virt-manager. Después de la instalación, confirme que el módulo KVM esté cargado ejecutando el código «1smod|grep kvm». En el siguiente aviso, agregue su usuario al grupo libvirt y reinicie el sistema. Una vez que el sistema esté de nuevo en marcha, inicie el servicio libvirt al arrancar con el comando «sudo systemvtl enable libvirtd». Después, utilice el virt-manager para iniciar la interfaz gráfica de usuario para gestionar máquinas virtuales o comandos virsh si prefiere la interfaz de gestión de línea de comandos. Después de esta configuración, ya puede crear y gestionar máquinas virtuales como usuario.

Guía paso a paso sobre la instalación de KVM

  1. Compruebe la compatibilidad con la virtualización de hardware: para verificar si su sistema es compatible con la virtualización de hardware, ejecute el comando «egrep -c ‘(vmx | svm)’ /proc/cpuinfo». Si el resultado del comando es mayor que 0, significa que su sistema es compatible con la virtualización de hardware.
  2. Instalar KVM y los paquetes necesarios: para instalar KVM, junto con sus herramientas necesarias en un sistema, ejecute este comando: «sudo apt install qemu-kvm libvirt-bin virt-manager bridge-utils».
  3. Verificar la instalación de KVM: el siguiente paso es confirmar la instalación de KVM mediante este comando: «1smod|grep kvm».
  4. Añadir usuario al grupo libvirt: Añadir un usuario al grupo libvirt le permite gestionar máquinas virtuales sin necesidad de utilizar privilegios de root. Para añadirlo, ejecute el siguiente comando y, a continuación, cierre la sesión y vuelva a iniciarla para aplicar los cambios. El código del comando es: «sudo usermod -aG libvirt $(whoami)».
  5. Iniciar y habilitar el servicio libvirt: Inicie el servicio libvirt y asegúrese de que se inicia automáticamente al arrancar. Para ello, agregue el comando: «sudo systemtcl start libvirtd sudo systemtcl enable libvirtd»
  6. Instalar la gestión de máquinas virtuales: Para obtener una interfaz gráfica, debe instalar virt-manager, que se encarga de la gestión de las máquinas virtuales. Para instalar virt-manager, ejecute el comando: «sudo apt install virt-manager»
  7. Crear una máquina virtual: Inicie virt-manager para crear una máquina virtual.
  8. Verificar la instalación: Una vez instalado el KVM, puede comprobar su correcto funcionamiento revisando las máquinas virtuales creadas. Para comprobarlo: «sudo virsh list –all»

Configuración de máquinas virtuales en KVM

Al configurar máquinas virtuales en KVM, hay dos factores principales que se suelen tener en cuenta: la instalación de paquetes y la conexión en red.

  • Instalación de paquetes: los paquetes importantes que deben instalarse para KVM incluyen herramientas como qemu-kvm, libvirt y virt manager. Antes de la instalación, es importante que especifique el medio de instalación del sistema operativo (como un archivo ISO) que se utilizará, y también que asigne recursos de CPU, memoria y almacenamiento. Además, debe definir el disco virtual que se va a utilizar. Tenga en cuenta que KVM admite múltiples formatos de disco virtual y, al hacerlo, ofrece a sus usuarios opciones para seleccionar el formato que mejor se adapte a sus necesidades.
  • Redes: es muy importante a la hora de configurar máquinas virtuales. Implica el proceso de selección de un tipo de red como NAT (para acceso a Internet) o redes en puente.

Después de elegir, el gestor de máquinas virtuales se utiliza para conectar la máquina virtual a la interfaz de red deseada durante la configuración.

Uso de la línea de comandos para la gestión de KVM

El uso de la línea de comandos para la gestión de KVM es la opción preferida para usuarios avanzados que requieren flexibilidad y automatización. Existen herramientas importantes como virsh y virt-install que pueden integrarse con KVM para realizar tareas como la creación y gestión de máquinas virtuales. Por ejemplo, con virsh, un usuario puede listar, iniciar/detener máquinas virtuales e incluso editar configuraciones directamente. El método de línea de comandos es especialmente potente para la creación de scripts y la gestión de máquinas virtuales en entornos a escala empresarial.

Cómo configurar un entorno de virtualización con Proxmox

Para crear un entorno de virtualización con Proxmox, primero debe descargar la imagen ISO de VE del sitio web oficial de Proxmox. A continuación, debe crear una unidad USB de arranque con herramientas como Rufus o Etcher. El siguiente paso consiste en arrancar el servidor desde el USB y seguir la guía del asistente de instalación para configurar el programa y el disco del sistema, la red y la zona horaria. Después de la instalación, acceda a la interfaz web de Proxmox introduciendo la dirección IP del servidor en un navegador (utilice «https://server-ip>:8806). Establezca su contraseña durante la instalación y luego inicie sesión con la cuenta raíz. Por último, actualice el sistema y configure los ajustes como el almacenamiento y la red según sea necesario. Una vez realizados estos pasos, ya puede crear y gestionar máquinas virtuales y contenedores Proxmox directamente desde la interfaz web.

Creación y gestión de máquinas virtuales en Proxmox

Las máquinas virtuales son fáciles de crear y aún más fáciles de gestionar en Proxmox gracias a su función de gestión centralizada. Para empezar a crear una máquina virtual, siga estos pasos:

  1. Acceda a la interfaz web de Proxmox abriendo un navegador e introduciendo «https://server-ip>:8806».
  2. Inicie sesión con su cuenta raíz y contraseña.
  3. Vaya a Datacenter y luego a Storage para seleccionar su almacenamiento (por ejemplo, local).
  4. Haga clic en «content» y luego en «upload» para añadir el archivo ISO del sistema operativo que desea instalar en la máquina virtual.
  5. En la esquina superior derecha, haga clic en «Create VM».
  6. Rellene la pestaña General y luego introduzca un nombre para la máquina virtual que se ha asignado automáticamente.
  7. Haga clic en «Siguiente» para desplazarse por las pestañas y configurar detalles como el sistema operativo, el tipo de sistema (predeterminado seleccionado), la asignación de CPU, la memoria y la personalización de la red.
  8. Revise la configuración realizada y haga clic en «Finalizar» para crear la máquina virtual.

Para gestionar máquinas virtuales Proxmox, siga estos pasos:

  1. Seleccione el panel recién creado en el panel izquierdo y haga clic en «Consola» para abrir la consola de la máquina virtual.
  2. Haga clic en «iniciar» para arrancar la máquina virtual y siga los pasos de instalación para el sistema operativo seleccionado.
  3. Para iniciar, detener o reiniciar las máquinas virtuales, los botones están en la parte superior de la página.
  4. Para supervisar los recursos como la memoria, la CPU y el uso del disco, haga clic en la pestaña Resumen.
  5. Para modificar los recursos, por ejemplo, reasignar las asignaciones de disco, haga clic en la pestaña «Hardware» y reinícielo.
  6. Las instantáneas se pueden tomar usando la pestaña Instantáneas.
  7. Para migrar manualmente máquinas virtuales entre nodos en clústeres Proxmox, haga clic en la pestaña Migrar.
  8. Puede explorar Cloud-init y plantillas para configuraciones automatizadas.

Uso de contenedores LXC con Proxmox

Los contenedores LXC en Proxmox ofrecen una vía ligera y eficiente para virtualizar aplicaciones. Para empezar, sería necesario descargar y actualizar Proxmox, asegurando al mismo tiempo la disponibilidad de un almacenamiento adecuado configurado para contenedores. A continuación, hay que navegar a Datacenter>Storage en la interfaz web de Proxmox. Selecciona tu almacenamiento y descarga una plantilla LXC de la sección Templates. Para crear un contenedor, haga clic en Crear CT, asigne un ID de contenedor único, establezca un nombre de host y configure recursos como CPU, memoria y almacenamiento. Seleccione la plantilla descargada y configure los ajustes de red, como un puente de conectividad. Después de crear el contenedor, acceda a él e inícielo a través de la consola web o SSH para el desarrollo de aplicaciones. Con estos pasos, puede controlar los contenedores desde la interfaz de Proxmox de la misma manera que se gestionan las máquinas virtuales.

Análisis de costes y licencias

Análisis de costes y licencias de KVM

Análisis de costes: KVM es un software libre y de código abierto incluido en el núcleo de Linux. No hay que pagar licencias ni costes adicionales por su uso, lo que lo hace muy rentable para particulares y organizaciones. Los principales costes asociados a KVM provienen del hardware subyacente y de la gestión opcional, como Red Hat Management, por ejemplo, o cualquier otra solución basada en GUI que pueda suponer gastos adicionales.

Licencia de uso: KVM tiene licencia GNU (Licencia Pública General), lo que garantiza que siga siendo gratuito y de código abierto. Esta licencia permite a los usuarios utilizar, modificar y distribuir libremente el programa.

Análisis de costes y licencias de Proxmox

Análisis de costes: Proxmox VE también es gratuito y de código abierto. Aunque la plataforma principal es gratuita, Proxmox ofrece suscripciones de pago adicionales que van desde las 105 libras esterlinas al año y por socket de CPU para obtener asistencia profesional, acceso al repositorio de la empresa y actualizaciones puntuales. Es importante señalar que estas suscripciones no son obligatorias.

Licencia: Proxmox VE se licencia bajo la Licencia Pública General GNU Affero (AGPL) v3, que permite el acceso completo al código fuente. Esta licencia promueve la transparencia y la colaboración, permitiendo a los usuarios modificar y distribuir el programa. Sin embargo, las modificaciones deben compartirse bajo la misma licencia para mantener su naturaleza de código abierto.

Modelo de suscripción a Proxmox

El modelo de suscripción de Proxmox permite el acceso al repositorio de la empresa. Esto incluye actualizaciones exhaustivamente probadas, soporte técnico y paquetes estables. Los niveles de suscripción incluyen: Básico, Estándar, Premium y Comunidad. No obstante, los usuarios sin suscripción pueden acceder al repositorio sin suscripción, que sigue proporcionando actualizaciones, pero que puede estar menos probado.

Coste total de propiedad

El coste total de propiedad de soluciones de virtualización como Proxmox y KVM incluye los costes directos e indirectos incurridos a lo largo de su ciclo de vida. También tiene en cuenta los requisitos de hardware, las licencias opcionales o las cuotas de suscripción.

Coste total de propiedad de Proxmox

El coste total de propiedad de Proxmox es relativamente bajo debido a su naturaleza de código abierto. Aunque el programa es gratuito, el coste total de propiedad incluye otros factores, como la suscripción empresarial opcional de hardware y los costes de infraestructura, como el almacenamiento, la energía y las redes. Sin embargo, las funciones integradas de Proxmox ayudan a reducir aún más los costes.

Coste total de propiedad de KVM

El coste total de propiedad de KVM es igualmente bajo debido a su naturaleza de código abierto y a su inclusión en el núcleo de Linux, lo que elimina los costes de licencia. El coste que se genera se debe principalmente al hardware, el almacenamiento y las herramientas de gestión opcionales integradas en el hipervisor.

Opciones de soporte

Opciones de soporte de Proxmox: Proxmox ofrece diferentes opciones de soporte en función de las necesidades del usuario. Aunque la plataforma principal es gratuita, Proxmox ofrece un modelo de suscripción de pago para las empresas que requieren ayuda profesional. Los usuarios que lo necesiten sin suscripción pueden beneficiarse del soporte de la comunidad, que está activo a través de foros y la wiki de Proxmox.

Opciones de soporte de KVM: KVM no tiene su propio sistema de soporte. Sin embargo, los usuarios pueden solicitar ayuda a través de la sólida comunidad de KVM, que incluye foros, listas de correo y recursos en línea. Las empresas que requieran ayuda avanzada pueden recurrir a empresas de terceros como Red Hat para obtener los servicios profesionales que necesitan.

Preguntas frecuentes

¿Cuántas máquinas virtuales puedo ejecutar en un solo host?

El número de máquinas virtuales (VM) que puede ejecutar en un único host depende de los recursos de hardware del host. Esto incluye la CPU, la memoria, el almacenamiento, así como los recursos de cada VM. Teóricamente, puede tener varios cientos de VM en un servidor de alto rendimiento, pero las limitaciones prácticas como el almacenamiento y la CPU determinan el número máximo que un servidor host puede ejecutar realmente.

¿Puede Proxmox utilizar KVM como su hipervisor?

¡Por supuesto! Proxmox ya utiliza KVM como hipervisor para gestionar máquinas virtuales. KVM está bien integrado en Proxmox VE, lo que permite una virtualización eficiente tanto de máquinas virtuales Linux como Windows.

¿Se pueden utilizar contenedores tanto con KVM como con Proxmox?

Sí. KVM y Proxmox admiten la virtualización basada en contenedores, pero de diferentes maneras. Proxmox admite de forma nativa LXC para la virtualización basada en contenedores a través de su interfaz web. KVM, por otro lado, permite la virtualización basada en contenedores aprovechando herramientas de gestión de contenedores como Docker o LXC.

Sobre el autor
Rob Morrison
Rob Morrison es el director de marketing de Bacula Systems. Comenzó su carrera de marketing de TI con Silicon Graphics en Suiza, desempeñando con fuerza varios puestos de gestión de marketing durante casi 10 años. En los siguientes 10 años, Rob también ocupó varios puestos de gestión de marketing en JBoss, Red Hat y Pentaho, asegurando el crecimiento de la cuota de mercado de estas conocidas empresas. Se graduó en la Universidad de Plymouth y tiene una licenciatura en Medios Digitales y Comunicaciones, y completó un programa de estudios en el extranjero.
Deja un comentario

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