Articulo de referencia

Virtualización

Captura de pantalla de un entorno de virtualización En informática , la virtualización (o virtualisation en inglés británico ; véanse las diferencias ortográficas ), abreviada c...

Captura de pantalla de un entorno de virtualización

En informática , la virtualización (o virtualisation en inglés británico ; véanse las diferencias ortográficas ), abreviada como v12n , es una serie de tecnologías que permite dividir los recursos informáticos físicos en una serie de máquinas virtuales , sistemas operativos , procesos o contenedores. [ 1 ] La virtualización comenzó en la década de 1960 con IBM CP/CMS . [ 1 ] El programa de control CP proporcionaba a cada usuario un ordenador System/360 autónomo simulado.

En la virtualización de hardware , la máquina anfitriona es la máquina que se utiliza para la virtualización y la máquina invitada es la máquina virtual. Los términos anfitrión e invitado se utilizan para distinguir el software que se ejecuta en la máquina física del software que se ejecuta en la máquina virtual. El software o firmware que crea una máquina virtual en el hardware anfitrión se denomina hipervisor o monitor de máquina virtual . [ 2 ] La virtualización de hardware no es lo mismo que la emulación de hardware . La virtualización asistida por hardware facilita la creación de un monitor de máquina virtual y permite que los sistemas operativos invitados se ejecuten de forma aislada.

La virtualización de escritorio es el concepto de separar el escritorio lógico de la máquina física.

La virtualización a nivel de sistema operativo , también conocida como contenerización , se refiere a una característica del sistema operativo en la que el núcleo permite la existencia de múltiples instancias aisladas en el espacio de usuario .

El objetivo habitual de la virtualización es centralizar las tareas administrativas al tiempo que se mejora la escalabilidad y la utilización general de los recursos de hardware.

Historia

Una forma de virtualización se demostró por primera vez con el sistema de investigación CP-40 de IBM en 1967, luego se distribuyó como software libre en CP/CMS entre 1967 y 1972, y se reimplementó en la familia VM de IBM desde 1972 hasta la actualidad. Cada usuario de CP/CMS disponía de un ordenador simulado e independiente. Cada máquina virtual poseía todas las capacidades de la máquina subyacente y (para su usuario) era indistinguible de un sistema privado. Esta simulación era exhaustiva y se basaba en el manual de Principios de Operación del hardware. Por lo tanto, incluía elementos como un conjunto de instrucciones, memoria principal, interrupciones, excepciones y acceso a dispositivos. El resultado era una única máquina que podía ser compartida entre varios usuarios.

La virtualización asistida por hardware apareció por primera vez en el IBM System/370 en 1972, para su uso con VM/370 , el primer sistema operativo de máquina virtual. IBM añadió hardware de memoria virtual a la serie System/370 en 1972, que no es lo mismo que los anillos Intel VT-x, proporcionando un nivel de privilegios superior para que el hipervisor controle adecuadamente las máquinas virtuales, requiriendo acceso completo a los modos de supervisor, programa o usuario.

Con la creciente demanda de gráficos informáticos de alta definición (por ejemplo, CAD ), la virtualización de los ordenadores centrales perdió algo de atención a finales de la década de 1970, cuando los incipientes miniordenadores impulsaron la asignación de recursos a través de la computación distribuida , lo que abarcó la mercantilización de los microordenadores .

El aumento de la capacidad de procesamiento por servidor x86 (y, en particular, el considerable incremento del ancho de banda de las redes modernas) reavivó el interés por la computación en centros de datos basada en técnicas de virtualización. El principal impulsor fue el potencial de consolidación de servidores: la virtualización permitió que un único servidor consolidara de forma rentable la potencia de procesamiento de múltiples servidores dedicados subutilizados. El rasgo más visible de este retorno a los orígenes de la computación es la computación en la nube , sinónimo de computación en centros de datos (o computación tipo mainframe) a través de redes de alto ancho de banda. Está estrechamente relacionada con la virtualización.

La arquitectura x86 de implementación inicial no cumplía con los requisitos de virtualización de Popek y Goldberg para lograr la "virtualización clásica":

  • equivalencia : un programa que se ejecuta bajo el monitor de máquina virtual (VMM) debería exhibir un comportamiento esencialmente idéntico al que se demuestra cuando se ejecuta directamente en una máquina equivalente.
  • control de recursos (también llamado seguridad ): el VMM debe tener el control total de los recursos virtualizados.
  • eficiencia : una fracción estadísticamente dominante de las instrucciones de la máquina debe ejecutarse sin intervención de la VMM

Esto dificultó la implementación de un monitor de máquina virtual para este tipo de procesador. Las limitaciones específicas incluían la incapacidad de interceptar algunas instrucciones privilegiadas . [ 3 ] Por lo tanto, para compensar estas limitaciones arquitectónicas, los diseñadores lograron la virtualización de la arquitectura x86 mediante dos métodos: virtualización completa o paravirtualización . [ 4 ] Ambos crean la ilusión de hardware físico para lograr el objetivo de independencia del sistema operativo respecto del hardware, pero presentan ciertas desventajas en rendimiento y complejidad.

La virtualización completa no estaba totalmente disponible en la plataforma x86 antes de 2005. Muchos hipervisores de plataforma para la plataforma x86 se acercaron mucho y afirmaban ofrecer virtualización completa (como Adeos, Mac-on-Linux, Parallels Desktop para Mac , Parallels Workstation , VMware Workstation , VMware Server (anteriormente GSX Server), VirtualBox , Win4BSD y Win4Lin Pro ).

En 2005 y 2006, Intel y AMD (trabajando de forma independiente) crearon nuevas extensiones de procesador para la arquitectura x86, denominadas Intel VT-x y AMD-V, respectivamente. En la arquitectura Itanium , la virtualización asistida por hardware se conoce como VT-i. La primera generación de procesadores x86 compatibles con estas extensiones se lanzó a finales de 2005 y principios de 2006.

  • El 13 de noviembre de 2005, Intel lanzó dos modelos de Pentium 4 (modelos 662 y 672) como los primeros procesadores Intel compatibles con VT-x.
  • El 23 de mayo de 2006, AMD lanzó los procesadores Athlon 64 ("Orleans"), Athlon 64 X2 ("Windsor") y Athlon 64 FX ("Windsor") como los primeros procesadores AMD compatibles con esta tecnología.

Virtualización de hardware

La virtualización de hardware (o virtualización de plataforma) agrupa los recursos informáticos en una o más máquinas virtuales . Una máquina virtual implementa la funcionalidad de un ordenador (físico) con un sistema operativo. El software o firmware que crea una máquina virtual en el hardware anfitrión se denomina hipervisor o monitor de máquina virtual . [ 2 ]

El software que se ejecuta en estas máquinas virtuales está separado de los recursos de hardware subyacentes. Por ejemplo, un ordenador que ejecuta Arch Linux puede alojar una máquina virtual que se comporta como un ordenador con el sistema operativo Microsoft Windows ; en la máquina virtual se puede ejecutar software basado en Windows. [ 5 ] [ 6 ]

Los diferentes tipos de virtualización de hardware incluyen:

  • Virtualización completa : Virtualización casi total del hardware real para permitir que los entornos de software, incluido un sistema operativo invitado y sus aplicaciones, se ejecuten sin modificaciones.
  • Paravirtualización : Las aplicaciones invitadas se ejecutan en dominios aislados, como si se ejecutaran en un sistema independiente, pero sin simular un entorno de hardware. Los programas invitados deben modificarse específicamente para ejecutarse en este entorno.
  • Virtualización híbrida : se basa principalmente en la virtualización completa, pero utiliza controladores de paravirtualización para aumentar el rendimiento de la máquina virtual .

Virtualización completa

Diagrama lógico de virtualización completa

La virtualización completa emplea técnicas que agrupan recursos informáticos físicos en una o más instancias; cada una ejecutando un entorno virtual donde cualquier software o sistema operativo capaz de ejecutarse en el hardware físico puede ejecutarse en la máquina virtual. Normalmente se utilizan dos técnicas comunes de virtualización completa: (a) traducción binaria y (b) virtualización completa asistida por hardware. [ 1 ] La traducción binaria modifica automáticamente el software sobre la marcha para reemplazar las instrucciones que "perforan la máquina virtual" con una secuencia de instrucciones diferente y segura para la máquina virtual. [ 7 ] La virtualización asistida por hardware permite que los sistemas operativos invitados se ejecuten de forma aislada prácticamente sin ninguna modificación del sistema operativo (invitado).

La virtualización completa requiere que cada característica relevante del hardware se refleje en una de varias máquinas virtuales  , incluyendo el conjunto completo de instrucciones, las operaciones de entrada/salida , las interrupciones, el acceso a la memoria y cualquier otro elemento utilizado por el software que se ejecuta en la máquina física y que está diseñado para ejecutarse en una máquina virtual.

Este enfoque fue pionero en 1966 con los IBM CP-40 y CP-67 , predecesores de la familia VM .

Traducción binaria

Algunos hipervisores realizan traducción binaria entre el sistema invitado y el anfitrión, ya sea entre arquitecturas de conjuntos de instrucciones diferentes o entre un sistema invitado y un anfitrión que utilizan el mismo conjunto de instrucciones. El hipervisor puede estar diseñado para interpretar directamente el código máquina del sistema invitado o generar código máquina para la arquitectura del anfitrión mediante una traducción binaria dinámica .

La mayoría de los hipervisores, incluidos aquellos que utilizan hardware para la virtualización, realizan una traducción binaria de algunas instrucciones relacionadas con el acceso al hardware. En tal caso, el hipervisor intercepta la instrucción y ejecuta las funciones necesarias para emular los dispositivos requeridos. Los hipervisores que realizan traducción binaria también pueden diseñarse para sustituir instrucciones dentro del contexto del sistema invitado con el fin de mejorar la seguridad o el rendimiento.

Asistencia de hardware

La virtualización asistida por hardware (o virtualización acelerada; Xen la denomina máquina virtual de hardware (HVM) y Virtual Iron , virtualización nativa) es una forma de mejorar la eficiencia general de la virtualización de hardware mediante la ayuda de los procesadores del host. La virtualización completa se utiliza para emular un entorno de hardware completo, o máquina virtual , en el que un sistema operativo invitado sin modificar (que utiliza el mismo conjunto de instrucciones que la máquina anfitriona) se ejecuta de forma totalmente aislada.

La virtualización asistida por hardware se introdujo por primera vez en los procesadores IBM 308X en 1980, con la instrucción Start Interpretive Execution (SIE). [ 8 ] Se añadió a los procesadores x86 ( Intel VT-x , AMD-V o VIA VT ) en 2005, 2006 y 2010 [ 9 ] respectivamente.

IBM ofrece virtualización de hardware para sus sistemas IBM Power Systems para AIX , Linux e IBM i , y para sus mainframes IBM Z. IBM denomina a su forma específica de virtualización de hardware "partición lógica" o, más comúnmente, LPAR .

La virtualización asistida por hardware reduce la sobrecarga de mantenimiento de la virtualización basada en traducción binaria, ya que reduce (e idealmente elimina) el código que necesita traducirse en el sistema operativo invitado. Además, facilita considerablemente la obtención de un mejor rendimiento.

Paravirtualización

La paravirtualización es una técnica de virtualización que proporciona a las máquinas virtuales una interfaz de software similar, aunque no idéntica, a la interfaz hardware-software subyacente. La paravirtualización mejora el rendimiento y la eficiencia, en comparación con la virtualización completa, al permitir que el sistema operativo invitado se comunique con el hipervisor. Al permitir que el sistema operativo invitado indique su intención al hipervisor, ambos pueden cooperar para obtener un mejor rendimiento al ejecutarse en una máquina virtual.

El objetivo de la interfaz modificada es reducir el tiempo de ejecución del sistema invitado dedicado a operaciones que son sustancialmente más difíciles de ejecutar en un entorno virtual que en uno no virtualizado. La paravirtualización proporciona puntos de acceso específicos que permiten al sistema invitado y al anfitrión solicitar y confirmar estas tareas, que de otro modo se ejecutarían en el dominio virtual (donde el rendimiento es inferior). Una plataforma paravirtualizada eficaz puede simplificar el monitor de la máquina virtual (VMM) (al trasladar la ejecución de tareas críticas del dominio virtual al dominio del anfitrión) y/o reducir la degradación general del rendimiento de la ejecución dentro del sistema invitado virtual.

La paravirtualización requiere que el sistema operativo invitado se porte explícitamente a la API paravirtual ; una distribución de sistema operativo convencional que no sea compatible con la paravirtualización aún puede ejecutarse en un VMM paravirtualizador. Sin embargo, incluso en los casos en que el sistema operativo no se pueda modificar, puede haber componentes disponibles que permitan muchas de las ventajas de rendimiento significativas de la paravirtualización. Por ejemplo, el proyecto Xen Windows GPLPV proporciona un conjunto de controladores de dispositivos compatibles con la paravirtualización, que están diseñados para instalarse en un invitado virtual de Microsoft Windows que se ejecuta en el hipervisor Xen . [ 10 ] Estas aplicaciones suelen ser accesibles a través del entorno de interfaz de la máquina paravirtual. Esto garantiza la compatibilidad del modo de ejecución en múltiples modelos de algoritmos de cifrado, lo que permite una integración perfecta dentro del marco paravirtual. [ 11 ]

Historia

El término "paravirtualización" se utilizó por primera vez en la literatura de investigación en relación con el Administrador de Máquinas Virtuales Denali . [ 12 ] El término también se utiliza para describir los hipervisores Xen , L4 , TRANGO, VMware , Wind River y XtratuM . Todos estos proyectos utilizan o pueden utilizar técnicas de paravirtualización para admitir máquinas virtuales de alto rendimiento en hardware x86 mediante la implementación de una máquina virtual que no implementa las partes difíciles de virtualizar del conjunto de instrucciones x86 real. [ 13 ]

En 2005, VMware propuso una interfaz de paravirtualización, la Interfaz de Máquina Virtual (VMI), como mecanismo de comunicación entre el sistema operativo invitado y el hipervisor. Esta interfaz permitía la paravirtualización transparente, en la que una única versión binaria del sistema operativo podía ejecutarse tanto en hardware nativo como en un hipervisor en modo paravirtualizado.

La primera aparición del soporte para paravirtualización en Linux ocurrió con la fusión del puerto ppc64 en 2002, [ 14 ] que admitía ejecutar Linux como un invitado paravirtualizado en hardware IBM pSeries (RS/6000) e iSeries (AS/400).

En la conferencia USENIX de 2006 en Boston, Massachusetts , varios proveedores de desarrollo de Linux (incluidos IBM, VMware, Xen y Red Hat) colaboraron en una forma alternativa de paravirtualización, desarrollada inicialmente por el grupo Xen, llamada "paravirt-ops". [ 15 ] El código paravirt-ops (a menudo abreviado como pv-ops) se incluyó en el kernel principal de Linux a partir de la versión 2.6.23 y proporciona una interfaz independiente del hipervisor entre el hipervisor y los kernels invitados. El soporte de distribución para kernels invitados pv-ops apareció a partir de Ubuntu 7.04 y Red Hat 9. Los hipervisores Xen basados ​​en cualquier kernel 2.6.24 o posterior admiten invitados pv-ops, al igual que el producto Workstation de VMware a partir de la versión 6. [ 16 ]

Virtualización híbrida

La virtualización híbrida combina técnicas de virtualización completa con controladores paravirtualizados para superar las limitaciones de la virtualización completa asistida por hardware. [ 17 ]

Un enfoque de virtualización completa asistida por hardware utiliza un sistema operativo invitado sin modificar que implica muchas trampas de máquina virtual que producen una alta sobrecarga de CPU que limita la escalabilidad y la eficiencia de la consolidación de servidores. [ 18 ] El enfoque de virtualización híbrida supera este problema.

Virtualización de escritorio

La virtualización de escritorio separa el escritorio lógico de la máquina física.

Una forma de virtualización de escritorio, la infraestructura de escritorio virtual (VDI), puede considerarse una forma más avanzada de virtualización de hardware. En lugar de interactuar directamente con un ordenador anfitrión mediante teclado, ratón y monitor, el usuario interactúa con el ordenador anfitrión utilizando otro ordenador de escritorio o un dispositivo móvil a través de una conexión de red, como una LAN , una LAN inalámbrica o incluso Internet . Además, en este caso, el ordenador anfitrión se convierte en un servidor capaz de alojar varias máquinas virtuales simultáneamente para múltiples usuarios. [ 19 ]

Empresas como HP e IBM ofrecen un modelo VDI híbrido con una gama de software de virtualización y modelos de entrega para mejorar las limitaciones de la computación de cliente distribuida . [ 20 ] Los entornos de cliente seleccionados mueven las cargas de trabajo de PC y otros dispositivos a servidores de centros de datos, creando clientes virtuales bien administrados, con aplicaciones y entornos operativos de cliente alojados en servidores y almacenamiento en el centro de datos. Para los usuarios, esto significa que pueden acceder a su escritorio desde cualquier ubicación, sin estar atados a un solo dispositivo cliente. Dado que los recursos están centralizados, los usuarios que se mueven entre ubicaciones de trabajo aún pueden acceder al mismo entorno de cliente con sus aplicaciones y datos. [ 20 ] Para los administradores de TI, esto significa un entorno de cliente más centralizado y eficiente que es más fácil de mantener y capaz de responder más rápidamente a las necesidades cambiantes del usuario y del negocio. [ 21 ] Otra forma, la virtualización de sesión, permite que varios usuarios se conecten e inicien sesión en una computadora compartida pero potente a través de la red y la usen simultáneamente. A cada uno se le asigna un escritorio y una carpeta personal en la que almacena sus archivos. [ 19 ] Con la configuración multiseat , la virtualización de sesiones se puede lograr utilizando una sola PC con varios monitores, teclados y ratones conectados.

Los clientes ligeros , que se ven en la virtualización de escritorios, son computadoras sencillas y/o económicas diseñadas principalmente para conectarse a la red. Pueden carecer de un espacio de almacenamiento en disco duro , RAM o incluso potencia de procesamiento significativos , pero muchas organizaciones están empezando a considerar los beneficios económicos de eliminar los escritorios de "cliente pesado" que vienen cargados de software (y requieren el pago de licencias de software) y realizar inversiones más estratégicas. [ 22 ]

La virtualización de escritorios simplifica la gestión de versiones y parches de software, ya que la nueva imagen se actualiza en el servidor y el escritorio obtiene la versión actualizada al reiniciarse. Además, permite un control centralizado sobre las aplicaciones a las que el usuario tiene acceso en la estación de trabajo.

La migración de escritorios virtualizados a la nube crea escritorios virtuales alojados (HVD), en los que las imágenes de escritorio son gestionadas y mantenidas centralmente por una empresa de alojamiento especializada. Entre las ventajas se incluyen la escalabilidad y la reducción de los gastos de capital, que se sustituyen por un coste operativo mensual. [ 23 ]

Contenerización

La virtualización a nivel de sistema operativo, también conocida como contenerización , se refiere a una característica del sistema operativo en la que el núcleo permite la existencia de múltiples instancias aisladas del espacio de usuario . Dichas instancias, llamadas contenedores, [ 24 ] particiones, entornos virtuales (VE) o jaulas ( jaula de FreeBSD o jaula chroot ), pueden parecer computadoras (físicas) desde el punto de vista de los programas que se ejecutan en ellas. Un programa de computadora que se ejecuta en un sistema operativo ordinario puede ver todos los recursos (dispositivos conectados, archivos y carpetas, recursos compartidos de red , potencia de CPU, capacidades de hardware cuantificables) de esa computadora. Sin embargo, los programas que se ejecutan dentro de un contenedor solo pueden ver el contenido del contenedor y los dispositivos asignados a este.

Esto proporciona muchos de los beneficios que tienen las máquinas virtuales, como la estandarización y la escalabilidad, al tiempo que utiliza menos recursos ya que el núcleo se comparte entre contenedores. [ 25 ]

La contenerización comenzó a ganar prominencia en 2014, con la introducción de Docker . [ 26 ] [ 27 ]

Tipos diversos

Software
Memoria
  • Virtualización de memoria : La agregación de recursos de RAM de múltiples sistemas en red en un único grupo de memoria unificado es un concepto conocido como memoria desagregada , agrupación de memoria o acceso remoto a memoria . Esta arquitectura busca superar las limitaciones de memoria tradicionales de un solo sistema, permitiendo que múltiples computadoras o nodos compartan su memoria de manera eficiente y con baja latencia.
  • Memoria virtual : da a una aplicación la impresión de que tiene memoria de trabajo contigua, aislándola de la implementación de memoria física subyacente.
Almacenamiento
Datos
  • Virtualización de datos : la presentación de datos como una capa abstracta, independiente de los sistemas de bases de datos, estructuras y almacenamiento subyacentes.
  • Virtualización de bases de datos : el desacoplamiento de la capa de base de datos, que se encuentra entre las capas de almacenamiento y aplicación dentro de la pila de aplicaciones en todo el sistema.
Red

Ventajas y desventajas

La virtualización, en particular la virtualización completa, ha demostrado ser beneficiosa para:

  • compartir un sistema informático entre varios usuarios;
  • aislar a los usuarios entre sí (y del programa de control);
  • emulando hardware nuevo para lograr mayor fiabilidad, seguridad y productividad.

Un objetivo común de la virtualización es centralizar las tareas administrativas, mejorando al mismo tiempo la escalabilidad y la utilización general de los recursos de hardware. Con la virtualización, se pueden ejecutar varios sistemas operativos en paralelo en una única unidad central de procesamiento (CPU). Este paralelismo tiende a reducir los costes generales y se diferencia de la multitarea, que implica ejecutar varios programas en el mismo sistema operativo. Mediante la virtualización, una empresa puede gestionar mejor las actualizaciones y los cambios rápidos en el sistema operativo y las aplicaciones sin interrumpir la experiencia del usuario.

En definitiva, la virtualización mejora drásticamente la eficiencia y la disponibilidad de los recursos y las aplicaciones en una organización. En lugar de depender del antiguo modelo de "un servidor, una aplicación", que conlleva una subutilización de los recursos, los recursos virtuales se aplican dinámicamente para satisfacer las necesidades del negocio sin ningún exceso de recursos. [ 29 ]

Las máquinas virtuales que ejecutan sistemas operativos propietarios requieren licencias, independientemente del sistema operativo de la máquina anfitriona. Por ejemplo, la instalación de Microsoft Windows en una máquina virtual requiere que se cumplan sus requisitos de licencia. [ 30 ] [ 31 ] [ 32 ]

Véase también

Referencias

  1. 1 2 3 Rodríguez-Haro, Fernando; Freitag, Félix; Navarro, Leandro; Hernánchez-sánchez, Efraín; Farías-Mendoza, Nicandro; Guerrero-Ibáñez, Juan Antonio; González-Potes, Apolinar (01-01-2012). «Un resumen de técnicas de virtualización» . Tecnología Procedia . El Congreso Iberoamericano de Ingeniería Electrónica e Informática 2012. 3 : 267– 272. doi : 10.1016/j.protcy.2012.03.029 . hdl : 2117/19378 . ISSN 2212-0173 . 
  2. 1 2 Turban, E; King, D.; Lee, J.; Viehland, D. (2008). "19". Comercio electrónico: una perspectiva gerencial (PDF) (5.ª ed.). Prentice-Hall. pág. 27. Archivado del original (PDF) el 21 de mayo de 2009. Recuperado el 27 de mayo de 2023 .  
  3. Adams, Keith. "Una comparación de técnicas de software y hardware para la virtualización x86" (PDF) . Archivado del original (PDF) el 20 de agosto de 2010. Recuperado el 20 de enero de 2013 .
  4. Chris Barclay, Nuevo enfoque para la virtualización de x86 , Network World , 20 de octubre de 2006
  5. Turban, E; King, D; Lee, J; Viehland, D (2008). "Capítulo 19: Creación de aplicaciones e infraestructura de comercio electrónico". Comercio electrónico: una perspectiva gerencial . Prentice-Hall. pág. 27. 
  6. "Virtualización en la educación" ( PDF) . IBM . Octubre de 2007. Consultado el 6 de julio de 2010. Una computadora virtual es una representación lógica de una computadora en software. Al separar el hardware físico del sistema operativo, la virtualización proporciona mayor flexibilidad operativa y aumenta la tasa de utilización del hardware físico subyacente.
  7. VMware (11 de septiembre de 2007). "Comprensión de la virtualización completa, la paravirtualización y la asistencia de hardware" (PDF) . VMware . Archivado del original (PDF) el 11 de mayo de 2008. Consultado el 20 de mayo de 2021 .
  8. IBM System/370 Extended Architecture Interpretive Execution (PDF) (Primera ed.). IBM. Enero de 1984. SA22-7095-0 . Consultado el 27 de octubre de 2022 . 
  9. "VIA presenta los nuevos procesadores de la serie VIA Nano 3000" . www.via.com.tw (Comunicado de prensa). Archivado del original el 22 de enero de 2013. Consultado el 10 de octubre de 2022 .
  10. "Instalación de controladores GPLPV firmados en instancias de Windows Xen" . Wiki de Univention . Consultado el 10 de abril de 2013. El controlador GPLPV es un controlador para Microsoft Windows que permite a los sistemas Windows DomU virtualizados en Xen acceder a la red y a los controladores de bloques del Xen Dom0. Esto proporciona una mejora significativa en el rendimiento y la fiabilidad con respecto a los dispositivos estándar emulados por Xen/Qemu/Kvm.
  11. Armstrong, D (2011). "Problemas de rendimiento en la nube: una evaluación de la propagación de imágenes virtuales y la paravirtualización de E/S". The Computer Journal . 54 (6): 836– 849. doi : 10.1093/comjnl/bxr011 .
  12. A. Whitaker; M. Shaw; SD Gribble (2002). "Denali: Máquinas virtuales ligeras para aplicaciones distribuidas y en red" . Informe técnico de la Universidad de Washington. Archivado del original el 14 de enero de 2008. Consultado el 9 de diciembre de 2006 .
  13. Strobl, Marius (2013). Virtualización para sistemas embebidos fiables . Múnich: GRIN Publishing GmbH. págs. 54, 63. ISBN  978-3-656-49071-5.
  14. Anton Blanchard. "Añadir soporte para ppc64" . kernel.org . Consultado el 24 de abril de 2024 .
  15. "XenParavirtOps – Xen" . Wiki.xenproject.org . Consultado el 3 de marzo de 2017 .
  16. "VMware presenta soporte para paravirtualización multiplataforma – VMware" . VMware. 16 de mayo de 2008. Archivado del original el 13 de abril de 2011.
  17. Jun Nakajima y Asit K. Mallick, "Virtualización híbrida: virtualización mejorada para Linux" Archivado el 7 de enero de 2009 en Wayback Machine , en Actas del Simposio de Linux , Ottawa, junio de 2007.
  18. Véase "Virtualización híbrida: la próxima generación de XenLinux" . Archivado el 20 de marzo de 2009 en Wayback Machine .
  19. 1 2 "Estrategias para adoptar la consumerización" (PDF) . Microsoft Corporation. Abril de 2011. pág. 9. Archivado del original (PDF) el 15 de agosto de 2011. Recuperado el 22 de julio de 2011 . 
  20. 1 2 Chernicoff, David (19 de agosto de 2011). "HP VDI pasa a ocupar un lugar central" . ZDNet .
  21. Baburajan, Rajani (24 de agosto de 2011). "La creciente oportunidad del mercado de almacenamiento en la nube fortalece a los proveedores" . infoTECH . Archivado del original el 6 de enero de 2012. Consultado el 24 de agosto de 2011 .
  22. "La virtualización de escritorio intenta encontrar su lugar en la empresa" . Dell.com . Consultado el 19 de junio de 2012 .
  23. "HVD: el lado positivo de la situación" (PDF) . Intrinsic Technology. Archivado del original (PDF) el 2 de octubre de 2012. Consultado el 30 de agosto de 2012 .
  24. Hogg, Scott (26 de mayo de 2014). "Contenedores de software: se utilizan con más frecuencia de lo que la mayoría cree" . Network World . Network World, Inc. Recuperado el 9 de julio de 2015 .
  25. Gandhi, Rajeev (6 de febrero de 2019). "Los beneficios de la contenerización y lo que significa para usted" . Blog de IBM . Consultado el 15 de marzo de 2024 .
  26. Vaughan-Nichols, Steven J. (21 de marzo de 2018). "¿Qué es Docker y por qué es tan increíblemente popular?" . ZDNet . CBS Interactive .
  27. Butler, Brandon (10 de junio de 2014). "Docker 101: Qué es y por qué es importante" . Network World . IDG .
  28. "Documento técnico de Enterprise Systems Group, página 5" (PDF) . Documento técnico de Enterprise Strategy Group escrito y publicado el 20 de agosto de 2011 por Mark Peters. Archivado del original (PDF) el 30 de marzo de 2012. Consultado el 18 de julio de 2013 .
  29. "Virtualización en la educación" (PDF) . IBM . Octubre de 2007. Consultado el 6 de julio de 2010 .
  30. Foley, Mary Jo (5 de julio de 2012). "Microsoft hace públicas las versiones y licencias de Windows Server 2012" . ZDNet . CBS Interactive . Finn explicó que Standard cubre 2 CPU en un host y pasa de un VOSE (entorno de sistema operativo virtual: 1 instalación gratuita de Std en una VM en ese host) a dos, y "ahora tiene todas las características y la escalabilidad de Datacenter". Señaló que habrá un pequeño aumento de precio, pero dijo que pensaba que eso no importaría, ya que "debería estar virtualizado de todos modos y la duplicación de los derechos VOSE lo compensará". Windows Server Datacenter era un mínimo de dos licencias de 1 CPU con VOSE ilimitados. "Ahora es una SKU más simple que cubre dos CPU en un host con VOSE ilimitados", dijo Finn.
  31. "Preguntas frecuentes sobre licencias y precios de Windows Server 2012" (PDF) . Microsoft . Consultado el 5 de julio de 2012 .
  32. os os 17 desktop_os_for_virtual_machines.pdf "Licencia del sistema operativo Mac OS 17 code red para su uso con máquinas virtuales" (PDF) . microsoft.com . Microsoft . Consultado el 22 de diciembre de 2018 .{{cite web}}: Comprobar |url=valor ( ayuda )
  • Introducción a la virtualización. Archivado el 22 de octubre de 2020 en Wayback Machine , enero de 2004, por Amit Singh.