Hyper-V o VirtualBox: ¿cuál elegir para su infraestructura?

24 de octubre de 2018

por Michael Bose

Banner de suscripción

En el moderno mundo informático altamente virtualizado, elegir un hipervisor que sea el más adecuado para sus tareas es un punto importante. Existen múltiples plataformas de virtualización proporcionadas por diferentes proveedores, y cada una de ellas presenta características atractivas. Esta entrada del blog explica las diferencias entre Oracle VirtualBox y Microsoft Hyper-V. Estas dos plataformas incluyen características útiles, además de tener similitudes y diferencias con las que puede familiarizarse leyendo el artículo de hoy.

Para una comparación completa de VirtualBox frente a VMware, consulte esta entrada del blog.

Tipos de hipervisor Hyper-V frente a VirtualBox

El hipervisor es un software especial que permite ejecutar una o varias máquinas virtuales con sus propios sistemas operativos (sistemas operativos invitados) en un ordenador físico, que se denomina máquina anfitriona. Hay dos tipos de hipervisores: de tipo 1 y de tipo 2.

Hyper-V es un hipervisor de tipo 1 que también se denomina hipervisor bare metal, y se ejecuta directamente en el hardware de un ordenador. Cuando un ordenador físico (un host) se inicia, un hipervisor Hyper-V toma el control de la BIOS o UEFI. A continuación, Hyper-V inicia el sistema operativo de gestión, que puede ser Hyper-V Server, Windows o Windows Server. Las máquinas virtuales pueden iniciarse manualmente por el usuario o automáticamente, dependiendo de su configuración.

VirtualBox es un hipervisor de tipo 2 que a veces se denomina hipervisor alojado. Un hipervisor de tipo 2 es una aplicación que se ejecuta en el sistema operativo (SO) y que ya está instalada en un host. Cuando un ordenador físico se inicia, el sistema operativo instalado en el host se carga y toma el control. Un usuario inicia la aplicación del hipervisor (VirtualBox en este caso) y luego inicia las máquinas virtuales necesarias. Se crean los procesos alojados en la VM.

Hyper-V está siempre activado si el host está encendido, mientras que VirtualBox puede ser iniciado y cerrado por un usuario bajo demanda.

Hipervisor tipo 1 y tipo 2

Sólo Windows Hyper-V frente a VirtualBox multiplataforma

Como se ha explicado anteriormente, Hyper-V sólo puede funcionar en sistemas operativos de la familia Windows. La función Hyper-V está incorporada a partir de Windows 8, y también está disponible como rol de servidor desde Windows Server 2008 hasta versiones posteriores.

Virtual Box puede funcionar en un mayor número de sistemas operativos como Linux, Windows, Solaris y Mac OS. Si se utiliza Windows en las máquinas físicas de su entorno, podría preferir Hyper-V. Si su entorno es multiplataforma, entonces puede aprovechar VirtualBox y ejecutar sus máquinas virtuales en diferentes ordenadores con diferentes sistemas operativos.

Protección de datos con NAKIVO Backup & Replicación

NAKIVO Backup & Replicación ofrece una protección de datos de alta gama para pymes y empresas con múltiples funciones de copia de seguridad, replicación y recuperación, incluyendo VMware Backup, Hyper-V Backup, Office 365 Backup y más.

Soporte de sistemas operativos invitados para Hyper-V y VirtualBox

El sistema operativo invitado es el SO que se instala y ejecuta en una VM. Un sistema operativo invitado y un sistema operativo anfitrión pueden ser diferentes. Hyper-V puede alojar VM con sistemas operativos invitados Windows, Linux y FreeBSD.

VirtualBox admite más sistemas operativos invitados que Hyper-V: Windows, Linux, FreeBSD, Solaris, Mac OS y otros. Puede ver la lista completa de versiones de sistemas operativos compatibles en las páginas oficiales de los proveedores.

Running-a-Linux-VM-on-Windows-host-in-VirtualBox

Servicios de integración de Hyper-V frente a adiciones para huéspedes de VirtualBox

Los servicios de integración de Hyper-V son un paquete de controladores y utilidades que mejoran el rendimiento general, así como las interacciones entre los sistemas operativos anfitrión y huésped. Los Servicios de Integración se instalan en un SO invitado que se ejecuta en una VM. En el caso del sistema operativo Windows, los servicios de integración pueden instalarse adjuntando una imagen de disco virtual (archivo ISO) a la máquina virtual, que incluye el instalador, o a través de Windows Update. En cuanto a Linux, los principales Integration Services están incorporados en el núcleo de los sistemas operativos Linux modernos. Los Servicios de Integración pueden actualizarse en Linux cuando se actualiza el kernel. Como alternativa, puede descargar manualmente el paquete de instalación completo de los Servicios de integración de Hyper-V para Linux desde el Centro de descargas.

Las adiciones para huéspedes de VirtualBox contienen aplicaciones y controladores del sistema que, de forma similar a los Servicios de integración de Hyper-V, optimizan un sistema operativo huésped, así como mejoran su rendimiento y usabilidad. Arrastrar &Soltar, el portapapeles bidireccional, el cambio de tamaño automático y el modo sin fisuras están disponibles después de instalar Guest Additions. El proceso de instalación es similar: adjuntar la imagen de disco ISO con el instalador a una VM e instalar Guest Additions mediante la GUI (interfaz gráfica de usuario) o la línea de comandos.

Formato de disco virtual

Los discos virtuales de las máquinas virtuales Hyper-V se almacenan como archivos VHD y VHDX. VHD es un formato de disco virtual más antiguo para Hyper-V. El formato VHDX está disponible desde Hyper-V en Windows Server 2012. Hay dos tipos de preasignación de discos virtuales: Fijo y Dinámico.

Un disco virtual fijo consume todo el espacio aprovisionado en el almacenamiento una vez que el disco ha sido creado. Este tipo de aprovisionamiento es similar al aprovisionamiento grueso. Lea la publicación del blog sobre el aprovisionamiento fino y grueso para obtener más información sobre la preasignación de discos virtuales.

Un disco virtual dinámico casi no consume espacio de almacenamiento después de la creación, y crece con el tiempo cuando los datos se escriben en el disco virtual. Este tipo de aprovisionamiento es similar al thin provisioning.

VirtualBox soporta discos virtuales de los siguientes formatos: VDI, VMDK, VHD, HDD.

  • VDI es el formato nativo de VirtualBox
  • VMDK es el formato de disco virtual de VMware
  • VHD es el formato de Hyper-V (VHDX no es soportado por VirtualBox)
  • HDD es el formato de Parallels Desktop

Puede utilizar discos de tamaño fijo y discos asignados dinámicamente en VirtualBox, de forma similar a como puede hacerlo en Hyper-V.

Puede convertir discos fijos en discos dinámicos tanto para Hyper-V como para VirtualBox. Los discos virtuales fijos necesitan más tiempo para su creación y consumen más espacio de almacenamiento justo después de su creación, pero luego proporcionan un mayor rendimiento. Los discos virtuales dinámicos se crean casi instantáneamente y permiten ahorrar espacio de almacenamiento, pero su rendimiento es inferior al de los discos virtuales fijos.

Puntos de control de Hyper-V frente a instantáneas de VirtualBox

El punto de control de Hyper-V es una función que permite guardar el estado de una máquina virtual. Un punto de control le permite revertir una VM a su estado anterior antes de que se realicen cambios no deseados. Hay dos tipos de puntos de control disponibles en la última versión de Hyper-V: Puntos de control estándar y Puntos de control de producción. A diferencia de los puntos de control estándar, los puntos de control de producción permiten congelar la máquina virtual para evitar operaciones de escritura en el disco virtual mediante el uso de VSS (Volume Shadow Copy Service) para máquinas virtuales basadas en Windows o File System Freeze para máquinas virtuales basadas en Linux. Este enfoque le permite evitar los problemas que pueden ocurrir cuando se utilizan los puntos de control estándar, como la inconsistencia de los datos. Los datos de un disco no deben cambiarse cuando se toma un punto de control. En un caso en el que los datos no se cambian durante la creación de un punto de control, una instantánea sería consistente con los datos y con la aplicación.

Cuando se crea un punto de control, se crea un disco virtual de diferenciación (AVHD o AVHDX) para cada disco virtual VHD (o VHDX) de la máquina virtual. Todos los cambios se escriben en el disco de diferenciación después de la creación del punto de control. Los discos virtuales de diferenciación se almacenan con los discos virtuales padres en el mismo directorio.

La instantánea de VirtualBox es un equivalente del punto de control de Hyper-V. Puede guardar el estado actual de la VM con las instantáneas y volver a su estado anterior si es necesario. VDI es un formato de archivo nativo de un disco virtual utilizado en VirtualBox. Cuando se crea una instantánea, se crea un nuevo disco virtual diferenciado como un nuevo archivo VDI. Cuando se elimina una instantánea que representa un estado anterior de la VM en comparación con el estado actual de la VM, se fusiona un disco virtual diferenciador con un disco virtual padre, o se fusionan varios discos virtuales diferenciadores. Tenga en cuenta que las instantáneas se utilizan principalmente para fines de prueba, pero no para fines de producción.

Nota: Los puntos de control y las instantáneas son útiles para las pruebas y le ayudan a revertir las VM a su estado anterior. No los utilice como copias de seguridad de VM. Lea nuestra publicación en el blog para obtener más información sobre la diferencia entre las instantáneas y las copias de seguridad.

Hyper-V VMConnect vs. VirtualBox Remote Display

Hyper-V Virtual Machine Connection (VMConnect) es una herramienta que proporciona acceso a la interfaz gráfica de usuario o de consola de la máquina virtual con la que puede gestionar la VM. VMConnect utiliza WMI (Windows Management Instrumentation) para este propósito. Se puede interactuar con el SO invitado de la VM utilizando un teclado y un ratón de forma similar a la interacción con las máquinas físicas. Se puede establecer una conexión con la VM desde la máquina local en la que está instalado Hyper-V y la VM se está ejecutando, o desde una máquina remota a través de la red. VMConnect suele estar activado por defecto cuando se instala el rol de Hyper-V. De lo contrario, puede agregar la función Hyper-V Tools en el Asistente para agregar funciones. El Protocolo de Escritorio Remoto de Microsoft (RDP) se utiliza para establecer una conexión por VMConnect.

Managing-a-Guest-OS-with-Hyper-V-VMConnect

El modo de sesión mejorada permite redirigir dispositivos y recursos locales a una VM. Se puede redirigir el portapapeles, la unidad de disco, la unidad flash USB, el audio, la impresora y la configuración de la pantalla. Así, puede utilizar una unidad flash USB insertada en un puerto USB de su máquina física, en su máquina virtual.

VirtualBox también contiene herramientas para la gestión conveniente de las máquinas virtuales. Las VMs que se ejecutan en la máquina local pueden ser gestionadas con la GUI de VirtualBox desde el ordenador local. VirtualBox Remote Desktop Extension (VRDE) es la interfaz de extensión general que proporciona la máxima flexibilidad con paquetes de extensión que pueden ser desarrollados por terceros. VRDE es compatible con Microsoft RDP. El Protocolo de Visualización Remota de VirtualBox (VRDP) se proporciona con dichos paquetes de extensión. Se trata de una extensión compatible con RDP que permite utilizar clientes RDP estándar para controlar VMs remotas.

Para conectarse a una VM invitada remota, debe escribir la dirección IP de la máquina anfitriona y el puerto establecido para una conexión remota a la VM en la configuración de visualización de la VM. 3389 es el número de puerto utilizado por defecto. Puede establecer diferentes números de puerto RDP para diferentes VMs de VirtualBox.

Configuring-Remote-Display-for-managing-VMs-in-VirtualBox

Migración en vivo de Hyper-V frente a teletransporte de VirtualBox

La migración en vivo es una característica de Hyper-V que le permite mover las VMs en ejecución de un host Hyper-V a otro de forma transparente, y sin un tiempo de inactividad significativo. Esta característica es especialmente útil cuando se utiliza Failover Cluster porque ayuda a proporcionar alta disponibilidad para las VMs. Se recomienda utilizar una red de migración dedicada para Hyper-V Failover Cluster. Los archivos de VM, como los discos virtuales, deben estar ubicados en el almacenamiento compartido. Si necesita mover los archivos de VM de un almacenamiento a otro, entonces se debe utilizar la Migración de Almacenamiento.

VirtualBox Teleporting es una función de migración de VM que le permite mover máquinas virtuales de un host VirtualBox a otro a través de una red TCP/IP, incluso si la VM está en ejecución. Las VMs de origen y destino deben utilizar el mismo almacenamiento compartido. La VM puede transferirse de un host de origen a un host de destino con un tiempo de inactividad mínimo, independientemente del sistema operativo del host. Por ejemplo, puede transferir VMs basadas en Windows en ejecución desde un host Linux a un host Solaris o viceversa. El teletransporte está disponible a partir de la versión 3.1 de VirtualBox. La migración de VMs en ejecución mejora la flexibilidad de su entorno virtual.

Virtualización de hardware y virtualización de software

Hyper-V soporta la virtualización de hardware. La virtualización de hardware es una tecnología que utiliza un hipervisor para crear una capa de abstracción entre el software y el hardware físico para emular ordenadores. Todos los dispositivos necesarios para el correcto funcionamiento de un ordenador se emulan con un software especial. La virtualización de hardware debe estar habilitada en UEFI/BIOS en una máquina física.

VirtualBox soporta la virtualización de hardware y software. La virtualización por software sólo se puede utilizar para VMs con sistemas operativos invitados de 32 bits que utilizan la arquitectura x86. Para los sistemas invitados de 64 bits, sólo se puede utilizar la virtualización por hardware. A diferencia de la mayoría de otros productos de virtualización, debido al soporte de la virtualización por software, VirtualBox puede ejecutar muchos sistemas operativos invitados en ordenadores con procesadores antiguos, incluso si esos procesadores no tienen soporte de virtualización por hardware.

Gestión remota con GUI

Hyper-V Manager es una herramienta con GUI que le ayuda a gestionar sus VMs Hyper-V. Puede crear, importar, configurar, iniciar, detener y eliminar VMs con Hyper-V Manager, así como realizar otras acciones como configurar interruptores virtuales, discos duros virtuales, crear puntos de control, conectarse a la interfaz del SO invitado con VMConnect, etc. También puede conectarse a un servidor Hyper-V remoto y gestionar las VMs que residen en ese servidor.

phpVirtualBox es una herramienta de código abierto con una interfaz web escrita en PHP que permite gestionar instancias remotas de VirtualBox con VMs. phpVirtualBox proporciona una interfaz que es la misma que la interfaz GUI de VirtualBox, y como resultado, puede gestionar sus instancias de VirtualBox de forma remota con un navegador, de forma similar a como gestiona sus instancias locales. Esta herramienta puede ser una buena alternativa a la GUI de VirtualBox si ejecuta VirtualBox en un servidor headless (un servidor que tiene un sistema operativo sin GUI).

Gestión remota con interfaz de consola

Los servidores de Hyper-V se pueden gestionar con PowerShell, que es una interfaz de línea de comandos de Windows desarrollada por Microsoft. PowerShell es una herramienta nativa para Windows, pero PowerShell Core también es compatible con Linux y macOS. Para ello, es necesario habilitar PowerShell Remoting. El uso de PowerShell es una forma de automatizar la gestión de Hyper-V y de las máquinas virtuales, especialmente en entornos grandes.

VBoxManage es una interfaz de línea de comandos (CLI) para VirtualBox. Puede acceder a todas las características disponibles en la GUI de VirtualBox. Además, puede acceder a todas las características proporcionadas por el motor de virtualización de VirtualBox con VBoxManage (no todas las características están disponibles en la GUI). La CLI también puede utilizarse para gestionar instancias de VirtualBox en sistemas operativos sin GUI (que sólo tienen una interfaz de consola). Otra ventaja es la capacidad de scripting y automatización. VBoxManage es compatible con Linux, Windows, Solaris y Mac OS.

VM Network Traffic Analyzing

Port Mirroring es una herramienta de análisis de tráfico de red para Hyper-V. Esta función permite enviar copias de todos los paquetes recibidos y transmitidos de un puerto a otro para su posterior análisis. El propósito principal de usar Port Mirroring es la resolución de problemas. Puede crear una VM que tenga un adaptador de red virtual conectado al puerto de conmutación virtual apropiado, instalar un software de análisis de paquetes en esa VM de destino y enviar paquetes de red desde varias VMs a la VM de destino para su análisis.

VirtualBox proporciona una función de rastreo de red con la que puede habilitar el registro de paquetes de red para su posterior análisis. Como resultado, VirtualBox utiliza la capacidad incorporada y escribe todo el tráfico capturado de la interfaz de red de la VM en archivos PCAP. Más tarde puedes abrir estos archivos en una herramienta de análisis de tráfico como Wireshark. Esta característica se puede activar con una interfaz de línea de comandos. Desactive esta función después de terminar la investigación para evitar llenar todo el disco con archivos PCAP.

Carpetas compartidas, arrastrar &soltar en Hyper-V y VirtualBox

Las carpetas compartidas son útiles para el intercambio de archivos entre diferentes máquinas. Por lo tanto, este enfoque se puede utilizar para copiar archivos de un sistema operativo anfitrión a un sistema operativo invitado, y viceversa.

Hyper-V no incluye tal característica incorporada. Puede compartir manualmente la carpeta en su SO anfitrión con la GUI de Windows o PowerShell y proporcionar acceso a esa carpeta para usuarios o grupos específicos utilizados en un SO invitado. También puede utilizar una herramienta Copy-VMFile PowerShell en entornos virtuales Hyper-V como método alternativo para copiar archivos entre máquinas físicas y virtuales.

VirtualBox incluye una función incorporada de Carpetas Compartidas que puede activarse fácilmente desde la interfaz de usuario de VirtualBox. La transferencia de archivos entre la máquina anfitriona y la máquina invitada de VirtualBox mediante el uso de Carpetas Compartidas es conveniente. Debes abrir la Configuración de la VM, y luego seleccionar Carpetas Compartidas. Add Share: establezca una ruta de carpeta (la carpeta se encuentra en la máquina anfitriona, por ejemplo, C:\temp), introduzca un nombre de carpeta que se mostraría en el sistema operativo invitado. Si es necesario, active o desactive las siguientes opciones: Sólo lectura, Montaje automático y Hacer permanente marcando las casillas. Tenga en cuenta que VirtualBox Guest Additions debe estar instalado en un SO invitado.

Añadir carpetas compartidas en VirtualBox

Arrastrar &soltar es una función de la interfaz gráfica de usuario que permite mover objetos como archivos o carpetas de una parte de la pantalla a otra. En el contexto del entorno de virtualización, Arrastrar & Soltar permite mover archivos o carpetas de una máquina anfitriona a una máquina invitada e inversamente. Tanto los productos Hyper-V como VirtualBox soportan la función Drag & Drop.

Hyper-V Integration Services (incluyendo Guest Services) o VirtualBox Guest Additions deben ser instalados en un sistema operativo invitado de forma adecuada. El modo de sesión mejorada debe utilizarse cuando se inicie la sesión en la VM de Hyper-V. En VirtualBox vaya a Dispositivos > Arrastrar & Soltar y seleccione la dirección (puede seleccionar «bidireccional») para habilitar esta característica.

Conclusión

Tanto Hyper-V como VirtualBox son soluciones atractivas para la virtualización, y la elección entre ellas puede ser difícil. Hyper-V es un hipervisor de tipo 1 mientras que VirtualBox es un hipervisor de tipo 2. Hyper-V sólo puede instalarse en sistemas basados en Windows, mientras que VirtualBox es un producto multiplataforma. Hyper-V es compatible con funciones de clustering como el failover clustering y el load balancing. La solución de virtualización de Microsoft sería una buena opción para las empresas que ya utilizan un entorno basado en Windows. Oracle VirtualBox es gratuito, admite un gran número de sistemas operativos huéspedes y anfitriones y, por tanto, es adecuado para entornos multiplataforma. En la entrada del blog de hoy se han explicado las diferencias entre estas dos soluciones de virtualización para ayudarle a tomar la decisión correcta. Sin embargo, la elección depende de usted.

Solución de copia de seguridad para Hyper-V

Hyper-V o VirtualBox – ¿Cuál elegir para su infraestructura?

4.9 (97.88%) 66 votos

Deja una respuesta

Tu dirección de correo electrónico no será publicada.