Virtualización en entornos de Software libre: Tipos de Virtualización

En entornos de virtualización nos podemos encontrar con varios tipos diferentes según el método seguido, los cuales categorizaremos a continuación.


Emulación de hardware

Este método simula por completo el hardware usado por un sistema operativo huésped, con lo cual podremos ejecutar sistemas operativos destinados a diferentes plataformas en una maquina anfitrión con una plataforma no compatible (por ejemplo nos permitiría ejecutar un núcleo Linux compilado para PowerPC en una plataforma x86).

La principal desventaja de este sistema es la pérdida de potencia al tener que emular una máquina completa además de la ejecución del código.

El principal exponente de este método de virtualización es VMware y VirtualPC en software privativo, BOCHS y QEMU por el lado del software libre.


Virtualización a nivel de Sistema Operativo

Este método nos permite virtualizar diferentes máquinas dentro de una sola máquina física sin sistemas operativos huésped, ya que todas las máquinas virtuales comparten el mismo sistema operativo. La principal ventaja es el
aislamiento entre servidores y software usando una sola instalación de sistema operativo.

Los casos más claros de este método de virtualización son Vserver y OpenVZ, ambos software libre.


Sistema virtual en espacio de usuario

Este método consigue la virtualización mediante la ejecución del sistema operativo en el espacio de usuario de otro sistema operativo anfitrión, lo cual merma de forma notable su rendimiento. Se suele usar bastante en entornos de desarrollo de kernel en Linux para pruebas y el proyecto más conocido es UserModeLinux (más conocido como UML).


Virtualización completa

También conocida como virtualización nativa, este método usa una máquina virtual o hipervisor que media entre el sistema huésped y el hardware anfitrión.

Determinadas instrucciones se deben aislar y manejar mediante el hipervisor porque el hardware en este caso no pertenece a un sistema operativo, se comparte mediante el hipervisor con el sistema anfitrión, y podrían producirse problemas de seguridad.

Este sistema es más rápido que la emulación completa, pero menos rápido que la ejecución nativa a causa de la mediación del hipervisor. Su gran ventaja es el hecho de que el sistema huésped no necesita estar modicado, aunque el sistema debe soportar la arquitectura hardware usada por el anfitrión.

Los principales proyectos que usan este tipo de virtualización son KVM y Virtualbox.


Paravirtualización

Comparada con la emulación, la paravirtualización no simula el hardware (o al menos no siempre, por ejemplo Xen necesita utilizar las herramientas ioemu que emulan el sistema de entrada/salida para sistemas Windows), obtiene signicantes ganancias de velocidad a la hora de ejecutar código en el sistema virtualizado al igual que con la virtualización completa.

También usa un hipervisor para compartir el acceso al hardware entre el sistema anfitrión y el huésped, añadiendo código orientado a la virtualización en el sistema operativo huésped. De esta manera el sistema virtual ahorra tiempo a la hora de ejecutar código, ya que no debe recompilar el código para ejecutarlo y el hipervisor puede
dar acceso directo a los recursos del sistema antrión cuando sea necesario.

El proyecto más conocido que hace uso de este sistema de virtualización es Xen.


Virtualización complementada por hardware

En este caso, ejecutamos un sistema huésped sin modificar mediante el uso especial de un hardware dedicado a la máquina virtual y habitualmente la máquina anfitriona y la huésped corren sistemas totalmente diferentes.

Este método de virtualización es posible gracias a los conjuntos de instrucciones específicas incluidas en diferentes plataformas hardware como AMD Pacifica, Intel VT-x y VT-i (para x86 e Itanium respectivamente) o IBM PowerVM.
En este caso más que de un tipo de virtualización podríamos hablar de complemento para los otros tipos, ya que dichos conjuntos de instrucciones actualmente son aprovechados por varios proyectos de virtualización como Xen,
VMware, QEMU, Virtualbox y otros muchos.

La virtualización en entornos de Software Libre por Francisco García Pacheco está licenciada bajo Creative Commons Reconocimiento-No comercial-Compartir bajo la misma licencia 3.0 España License.

Creative Commons License



Publicado a las 11:00:00 el 15/02/10 por NiTTaKu - Categoría: Master SL: Virtualización

Comentarios

Sin comentarios

Añadir Comentarios




Allowed BBCode:[b] [i] [u] [s] [color=] [size=] [quote] [code] [email]