¿Qué es una máquina virtual?
Una máquina virtual (VM) es un entorno digital que funciona como un recurso computacional virtual en un servidor físico. Utiliza software para ejecutar e implementar aplicaciones en lugar de un sistema computacional físico. Un servidor o host puede tener muchas máquinas virtuales, o invitados, ejecutándose al mismo tiempo. Cada máquina virtual tiene su propio sistema operativo, así como memoria, almacenamiento, CPU e interfaces de red que se ejecutan independientemente de cualquier otra máquina virtual en el host de hardware, por lo que una PC física podría ejecutar una máquina virtual MacOS o Linux sin problemas, por ejemplo.
Las máquinas virtuales permiten tener varios sistemas operativos ejecutándose al mismo tiempo en un único ordenador. Cada máquina virtual se ejecuta independientemente de las demás y ofrece una experiencia de usuario final equivalente a la de utilizar una máquina no virtual o un único sistema operativo vinculado a una única máquina física. Los usuarios finales pueden utilizar aplicaciones en una máquina virtual igual que lo harían en su sistema computacional de hardware dedicado. De hecho, la mayoría de los usuarios finales que acceden a sistemas computacionales de forma remota ni siquiera sabrían si están trabajando con una máquina virtual o con un sistema dedicado.
¿Cómo funcionan las máquinas virtuales?
Las máquinas virtuales se basan en la virtualización, una tecnología que permite que un único servidor físico o estación de trabajo computacional albergue numerosos entornos virtuales. La máquina host utiliza una pieza de software denominada hipervisor para gestionar y separar los recursos de procesamiento, red y almacenamiento del host en un único grupo para distribuirlos a cada máquina virtual según sea necesario.
Por ejemplo, si una máquina virtual se está ejecutando y el usuario (o la aplicación) le ordena que haga algo que requeriría más recursos de los que tiene actualmente, el hipervisor identificaría rápidamente la necesidad y reasignaría parte del grupo del host o de los recursos compartidos para satisfacer la demanda.
Dado que esencialmente actúan como un “ordenador dentro de un ordenador”, las máquinas virtuales permiten a las organizaciones tener docenas de sistemas computacionales separados en una sola máquina. Cada máquina virtual puede ejecutarse en una ventana de aplicación sobre el sistema operativo existente de la máquina host. Los usuarios pueden cambiar las configuraciones y llevar a cabo actualizaciones en el sistema operativo de una máquina virtual como lo harían en un ordenador dedicado. También pueden instalar o eliminar aplicaciones en la máquina virtual. Las máquinas virtuales incluyen una serie de archivos comunes, como registros, configuraciones, ajustes de NVRAM y un archivo de disco virtual.
¿Para qué se utilizan las máquinas virtuales?
La tecnología de virtualización existe desde hace mucho tiempo, pero las máquinas virtuales se han vuelto cada vez más comunes a medida que crecía la popularidad del trabajo remoto y el End User Computing. En la actualidad, las máquinas virtuales se utilizan por muchas razones, tanto en entornos on-premise como en la nube. Los casos de uso incluyen:
- Consolidación de servidores y optimización de hardware: Esta es una de las razones más comunes por las que las organizaciones utilizan máquinas virtuales. Les permite reducir su huella física de hardware sin sacrificar la potencia de procesamiento y el acceso. Con las máquinas virtuales, no es necesario comprar servidores físicos ni estaciones de trabajo adicionales. Esto puede ayudar a las organizaciones a ahorrar en costos OpeEx del centro de datos, así como en costos CapEx de equipamiento. También optimiza la utilización del hardware, porque el hardware dedicado suele utilizar solo una fracción de sus recursos totales en un momento dado.
- Opciones adicionales de recuperación ante desastres: Las máquinas virtuales pueden proporcionar capacidades de conmutación por error y redundancia que antes solo eran posibles mediante la compra de hardware adicional.
- Entornos de prueba/desarrollo/producción temporales o ad hoc: Dado que las máquinas virtuales están separadas entre sí, pueden ser una buena opción para que DevOps pruebe una nueva aplicación o configure un entorno de producción rápido en un sandbox seguro cuando sea necesario. Si algo sale mal, no afectará en absoluto al sistema host.
- Aceleración de la migración de cargas de trabajo: Las máquinas virtuales son muy flexibles y portátiles, lo que las convierte en buenas candidatas para hacer que la migración sea más rápida y eficiente.
- Creación de entornos computacionales híbridos: Las máquinas virtuales facilitan a las organizaciones colocar cargas de trabajo tanto en la nube como on-premise, lo que ofrece cierto grado de flexibilidad sin dejar de aprovechar los sistemas tradicionales.
¿Cuáles son los tipos de máquinas virtuales?
Existen dos tipos básicos de máquinas virtuales:
Máquinas virtuales de sistema
Estas máquinas virtuales emulan un sistema computacional completo, como hemos descrito en secciones anteriores. Están ubicadas en particiones aisladas de un servidor físico o estación de trabajo computacional y tienen sus propios sistemas operativos, configuraciones, aplicaciones y servicios que se ejecutan de forma independiente unos de otros. Este tipo de máquina virtual requiere un hipervisor que asigne recursos a cada máquina virtual desde un único grupo compartido. Algunos ejemplos de máquinas virtuales de sistema incluyen Nutanix AHV, VMware Fusion y Xen, de código abierto.
Máquinas virtuales de proceso
A veces denominadas máquinas virtuales de aplicación o entornos de ejecución gestionados (MREs), las máquinas virtuales de proceso están configuradas para ejecutar temporalmente un único proceso como una aplicación (para ejecutar programas Java, por ejemplo, o Microsoft .NET Framework). Estas máquinas virtuales son esencialmente entornos de ejecución para ese proceso específico y no dependen de ninguna plataforma. Funcionan proporcionando un alto grado de abstracción que sirve para “ocultar” el sistema operativo del host y otro hardware. Las máquinas virtuales de proceso son temporales, se crean cuando un usuario inicia el proceso específico y se destruyen una vez que ese proceso ha terminado.
Máquinas virtuales y cloud computing
Los proveedores de nubes públicas están aumentando el uso de la virtualización y las máquinas virtuales a medida que buscan más flexibilidad y escalabilidad en las cargas de trabajo y se esfuerzan por soportar mejor una variedad de aplicaciones en múltiples sistemas operativos.
Una máquina virtual en la nube funciona igual que una máquina virtual en un servidor en el centro de datos de una organización. La única diferencia es que la máquina virtual en la nube está alojada en el centro de datos de un proveedor de servicios en la nube en lugar de en el suyo.
Las máquinas virtuales en la nube suelen presentarse en dos variedades distintas:
Máquinas virtuales de un solo inquilino
Una máquina virtual de un solo inquilino está diseñada para ser utilizada por un único cliente (normalmente una organización). Estas máquinas virtuales pueden ser un host dedicado o una instancia dedicada.
- Un host dedicado significa que el cliente alquila toda la máquina física y es la única entidad a la que se le permite utilizar el hardware, las máquinas virtuales, las aplicaciones, el software y todo lo demás que reside en el host. Este modelo de máquina virtual es el preferido por los clientes que desean la máxima flexibilidad y visibilidad de hardware, así como un control absoluto sobre dónde se ubican las cargas de trabajo.
- Las instancias dedicadas siguen ofreciendo aislamiento de otros clientes y control sobre la ubicación de cargas de trabajo, pero no están vinculadas a una máquina física específica. El proveedor de servicios de nube le proporciona al cliente espacio dedicado en una máquina host, pero si se reinicia la instancia, por ejemplo, podría aparecer en una máquina diferente en una ubicación geográfica completamente distinta. Sin embargo, es probable que el cliente no pueda darse cuenta, porque la experiencia y el rendimiento de la máquina virtual serían idénticos.
Máquinas virtuales multiinquilino
También denominadas máquinas virtuales públicas, las máquinas virtuales multiinquilino son compartidas por varios clientes en una infraestructura física multiusuario. Los datos de cada cliente están aislados de los de los demás, pero los clientes comparten un único conjunto de aplicaciones, bases de datos y recursos de servidor. Aunque no ofrece el mismo alto grado de separación y personalización que prefieren algunos clientes, es muy escalable y rentable, porque suele estar disponible a un precio más bajo que las máquinas virtuales de un solo inquilino.
Ventajas de las máquinas virtuales
- Gestión, administración y mantenimiento más sencillos al reducir la cantidad de máquinas físicas que hay que actualizar, proteger, etc.
- Mejor utilización y eficiencia del hardware, ya que varias máquinas virtuales hacen un mejor uso de los recursos de un host de lo que lo haría una sola instancia.
- Reducción de los costos de migración, porque las máquinas virtuales se pueden usar para ejecutar aplicaciones tradicionales, de modo que no tenga que migrarlas a entornos y sistemas operativos más nuevos. J
- Reducción de los costos de hardware, gracias a la menor necesidad de máquinas físicas y hardware periférico. Esto también conlleva menores gastos operativos del centro de datos.
- Seguridad más potente gracias al aislamiento de las máquinas virtuales entre sí, lo que significa que, si una máquina virtual es atacada, no compromete a las demás máquinas virtuales en la misma máquina.
- Mayor flexibilidad y escalabilidad, ya que las máquinas virtuales son muy portátiles y pueden moverse, copiarse o reasignarse a distintos hosts según sea necesario.
Desafíos de las máquinas virtuales
Las máquinas virtuales ofrecen una gran cantidad de ventajas con respecto a las máquinas host físicas, pero también presentan algunos desafíos:
- Posible rendimiento inferior al de las máquinas físicas, según las configuraciones y la cantidad de máquinas virtuales utilizadas en un solo host.
- Muchas máquinas virtuales podrían verse afectadas negativamente si el host físico no funciona correctamente; una falla puede tener implicaciones importantes cuando docenas de máquinas virtuales dependen del funcionamiento de un solo servidor.
- Proteger las máquinas virtuales puede representar un desafío y requerir un alto grado de habilidad para gestionarlas
- La consolidación de discos virtuales, o la fusión de archivos de disco de máquinas virtuales que se crearon después de que el sistema tomara snapshots de la máquina virtual, puede ser compleja y difícil de gestionar.
¿Por qué las empresas deberían utilizar máquinas virtuales?
Las organizaciones utilizan máquinas virtuales por muchas razones inteligentes, muchas de las cuales hemos cubierto en secciones anteriores. Si bien las máquinas virtuales se utilizaron inicialmente ya en la década de 1960 para aislar los datos de cada usuario que compartía un gran ordenador mainframe, hoy en día las empresas las emplean más para aumentar la utilización del hardware, reducir su huella de hardware físico y ahorrar en costos de equipos y operaciones físicas.
La infraestructura de escritorio virtual (VDI) también es un importante impulsor del uso de máquinas virtuales en las empresas. Las plataformas VDI permiten a los empleados acceder a sus escritorios desde ubicaciones y dispositivos remotos, una ventaja indudable a medida que los modelos de trabajo remoto e híbrido se vuelven cada vez más populares.
A medida que las organizaciones trasladan cada vez más cargas de trabajo a la nube, utilizan máquinas virtuales basadas en la nube para crear entornos híbridos y construir infraestructura junto a sus entornos tradicionales on-premise existentes.
Las ventajas de seguridad que ofrece el uso de máquinas virtuales es otro punto a favor, ya que las máquinas virtuales separadas proporcionan una capa adicional de protección en caso de infiltración en los sistemas.
Si a todas las demás ventajas añadimos un gran potencial de ahorro de costos y una escalabilidad extrema, queda claro por qué las máquinas virtuales se han convertido en componentes críticos en la infraestructura de IT de las empresas modernas.
¿Cómo puedo crear una máquina virtual?
Las organizaciones tienen muchas opciones a la hora de elegir una plataforma de virtualización. La mayoría de las plataformas ha simplificado los procesos para crear e implementar nuevas máquinas virtuales. De hecho, muchas soluciones vienen con prácticos asistentes o plantillas de configuración que facilitan y agilizan la puesta en marcha.
Aunque muchas plataformas de virtualización están diseñadas para empresas y ofrecen muchas funciones avanzadas y opciones de personalización, también puede encontrar plataformas de virtualización sencillas que no cuestan nada. Un ejemplo es VirtualBox de Oracle, de código abierto.
¿Por qué elegir Nutanix?
Con la confianza de más de 20,000 usuarios, Nutanix sabe de virtualización. Nuestras soluciones de virtualización y máquinas virtuales ofrecen las características y capacidades avanzadas de nivel empresarial que necesita para facilitar la virtualización en todo su ecosistema de IT, ya sea on-premise, en la periferia, en múltiples nubes o en todo lo anterior.
Con Nutanix AHV, obtiene una plataforma segura creada para la multinube híbrida actual que ofrece alta disponibilidad de cargas de trabajo, rendimiento y utilización totalmente optimizados y gestión del ciclo de vida a través de todo su stack.
Nutanix VDI aprovecha el poder de Nutanix Cloud Platform para simplificar el End User Computing integrando procesamiento, virtualización, almacenamiento, redes y seguridad.
Explore nuestros principales recursos
Control de misión de AHV
Aprenda a implementar, configurar y gestionar AHV de Nutanix en cuestión de minutos.
Red Hat OpenShift en Nutanix HCI
Obtenga una evaluación detallada de la solución conjunta Nutanix y Red Hat.
Nutanix AHV es virtualización web-scale
Soluciones y productos relacionados
AHV
AHV de Nutanix es una plataforma de virtualización moderna y segura que impulsa máquinas virtuales y contenedores para aplicaciones y cargas de trabajo nativas de la nube, tanto on-premise como en nubes públicas.
Prism
Prism es el panel de control que simplifica y agiliza los flujos de trabajo comunes para hacer que gestionar hipervisores y máquinas virtuales sea tan fácil como revisar su correo electrónico.
Seguridad
Evite los ciberataques y la pérdida de datos aplicando una filosofía de "cero confianza". La nube empresarial de Nutanix proporciona un endurecimiento de la plataforma nativa, auditoría de seguridad e informes y protección contra las amenazas de red.