Sei sulla pagina 1di 6

Herramientas de virtualizacin: VMware y VirtualBox (3/7)

En numerosas ocasiones he hablado en el blog de VMware y VirtualBox como soluciones de virtualizacin potentes, muy efectivas y fciles de administrar por usuarios con conocimientos bajos en informtica. Hoy toca hablar de estas dos soluciones de forma ms tcnica, para introducirnos en la virtualizacin completa. Virtualizacin completa Este tipo de virtualizacin enva las instrucciones de la MV al procesador fsico segn la siguiente figura:

Virtualizacin completa utilizado por VMWare y VirtualBox La virtualizacin completa es una tcnica mucho ms extendida que la anterior, sobre todo entre usuarios comunes, ya que permite la posibilidad de ejecutar un sistema operativo sobre otro totalmente distinto instalado en la mquina fsica. La tcnica empleada para ello se basa en una mquina virtual (Hypervisor VMM) que media entre el sistema operativo instalado en la MV y el hardware fsico. El Hypervisor se sita entre el hardware real y el sistema operativo virtual ofreciendo con ello la posibilidad de ejecutar un sistema operativo tal cual es, sobre el hardware real. Es el encargado de realizar las traducciones pertinentes de las instrucciones mquina (generadas por la mquina virtual) para que puedan ser interpretadas por el procesador fsico. El nico requisito es que dicho SO est diseado para ese hardware en concreto. Este tipo de virtualizacin obtiene mejores rendimientos si el procesador da soporte a instrucciones virtuales, como es el caso de las tecnologas VT y PACIFICA de Intel y AMD respectivamente. Esto es debido a que el procesador es capaz, en cierta forma, de interpretar las instrucciones generadas por la MV, sin ser necesaria su traduccin. VMware VMware es una solucin comercial muy extendida (tanto en entornos empresariales como a nivel de usuario domstico) que ofrece virtualizacin completa y paravirtualizacin(slo en su versin empresarial). Entre los sistemas operativos alojados y el hardware de la mquina real, se instala el Hypervisor que es el encargado del entendimiento entre ambos. Esta solucin virtualiza tambin el hardware de E/S y ofrece drivers para dispositivos desde el Hypervisor. Adems crea una LAN virtual para conectar los sistemas virtualizados con el host pudiendo dar conectividad al exterior. VMware guarda la representacin de la mquina

emulada en un fichero alojado en la mquina real, por lo que la migracin de una mquina a otra es sencilla. Su gran expansin se ha producido al incorporar el procesamiento de instrucciones virtuales a nivel de procesador, con lo que se produjo una notable mejora en el rendimiento de las mquinas virtuales. A diferencia de las opciones comentadas anteriormente, VMWare tiene una interfaz de usuario muy avanzada, permitiendo configurar prcticamente todo grficamente. Esto le ha permitido situarse en el mercado de la virtualizacin como una de las herramientas ms extendidas, adems de su robustez y rapidez en la ejecucin de mquinas virtuales. VMWare tambin ofrece paravirtualizacin orientada principalmente a servidores y grandes centros de datos, pero es una solucin no muy extendida por su alto coste econmico, y sobre todo por haber otras soluciones de paravirtualizacin como Xen que son GPL. VirtualBox VirtualBox es una solucin de virtualizacin completa para la familia de arquitecturas x86. VirtualBox naci con una licencia privada, y ha terminado convirtindose en GLP, por lo que su uso se ha incrementado notablemente. VirtualBox puede ser instalado en Windows, Linux y Macintosh y puede emular Windows 98/NT/2000/2003 Server/XP/Vista, Linux (2.4 y 2.6), FreeBSD, OpenBSD VirtualBox ofrece modularidad (diseo modular con diseo cliente/servidor), portabilidad (caractersticas de las mquinas virtuales almacenadas en fichero XML), integrabilidad (software con opciones adicionales para Windows y Linux), controlador USB, protocolo de acceso remoto (una mquina virtual puede actuar como un servidor RDP), carpetas compartidas entre el host y las mquinas virtuales Adems ofrece una interfaz grfica muy sencilla e intuitiva para una herramienta tan potente. Tal es as que VirtualBox se ha convertido en un duro competidor de VMware, ya que ofrece muchas opciones similares, y de forma gratuita.
Fuente: http://www.jonathanecheverria.com/2009/07/13/herramientas-de-virtualizacionvmware-y-virtualbox 10/04/12

Mquinas virtuales
Una mquina virtual es un software que crea un entorno virtual entre la plataforma de la computadora y el usuario final, permitiendo que este ejecute un software determinado.

El concepto de mquina virtual surge con el sistema VM/370 de IBM en 1972. La idea principal es la de permitir ejecutar varios sistemas operativos simultneamente sobre el mismo hardware. Para ello, separa las dos funciones bsicas que realiza un sistema de tiempo compartido: multiprogramacin y abstraccin del hardware. El corazn del sistema es conocido como monitor de mquina virtual, y se ejecuta sobre el hardware proporcionando varias mquinas virtuales al siguiente nivel de software. Por eso cada una puede estar ejecutando un sistema operativo distinto. Bsicamente se pueden considerar 3 tipos de virtualizacin: emulacin, virtualizacin completa (Full Virtualization), paravirtualizacin (Paravirtualization). Emulacin La emulacin se basa en crear mquinas virtuales que emulan el hardware de una o varias plataformas hardware distintas. Este tipo de virtualizacin es la ms costosa y la menos eficiente, ya que obliga a simular completamente el comportamiento de la plataforma hardware a emular e implica tambin que cada instruccin que se ejecute en estas plataformas sea traducida al hardware real.

Figura 2.1: Emulacin Sin embargo la emulacin tiene caractersticas interesantes, como poder ejecutar un sistema operativo diseado para una plataforma concreta sobre otra plataforma, sin tener que modificarlo, o en el desarrollo de firmware para dispositivos hardware, donde se pueden comenzar estos desarrollos sin tener que esperar a tener disponible el hardware real. Virtualizacin completa Con este trmino se denominan aquellas soluciones que permiten ejecutar sistemas operativos husped (Guest), sin tener que modificarlos, sobre un sistema anfitrin (Host), utilizando en medio un Hypervisor o Virtual Machine Monitor que permite compartir el hardware real. Esta capa

intermedia es la encargada de monitorizar los sistemas husped con el fin de capturar determinadas instrucciones protegidas de acceso al hardware, que no pueden realizar de forma nativa al no tener acceso directo a l. Su principal ventaja es que los sistemas operativos pueden ejecutarse sin ninguna modificacin sobre la plataforma, aunque como inconveniente frente a la emulacin, el sistema operativo debe estar soportado en la arquitectura virtualizada.

Figura 2.2: Virtualizacin completa En lo que respecta al rendimiento, ste es significativamente mayor que en la emulacin, pero menor que en una plataforma nativa, debido a la monitorizacin y la mediacin del hypervisor. Sin embargo, recientes incorporaciones tcnicas en las plataformas x86 hechas por Intel y AMD, como son Intel VT y AMD-V, han permitido que soluciones basadas en la virtualizacin completa se acerquen prcticamente al rendimiento nativo. Hay que tener en cuenta tambin que la virtualizacin completa no se refiere a todo el conjunto de hardware disponible en un equipo, sino a sus componentes principales, bsicamente el procesador y memoria. De esta forma, otros perifricos como tarjetas grficas, de red o de sonido, no se virtualizan. Las mquinas husped no disponen de los mismos dispositivos que el anfitrin, sino de otros virtuales genricos. Por ejemplo, si se dispone de una tarjeta nVidia GeForce en el anfitrin, los equipos husped no vern esta tarjeta sino una genrica Cirrus. Paravirtualizacin La paravirtualizacin surgi como una forma de mejorar la eficiencia de las mquinas virtuales y acercarlo al rendimiento nativo. Para ello se basa en que los sistemas virtualizados (husped) deben estar basados en sistemas operativos especialmente modificados para ejecutarse sobre un hypervisor. De esta forma no es necesario que ste monitorice todas las instrucciones, sino que los sistemas operativos husped y anfitrin colaboran en la tarea.

Figura 2.3: Paravirtualizacin Uno de los componentes ms destacados de esta familia es Xen. Permite paravirtualizacin utilizando sistemas operativos modificados, y virtualizacin completa sobre procesadores con tecnologa Intel-VT o AMD-V. Usos de la virtualizacin Los usos de la virtualizacin pueden ser muy variados, desde el simple echo de necesitar ejecutar una aplicacin que no existe en tu sistema operativo hasta el testeo de sistemas operativos. Los ms importantes usos son los siguientes:

Aprovechamiento de servidores: los servidores salvo en casos excepcionales estn infrautilizados, con la virtualizacin se pueden correr varios sobre la misma maquina y as aprovechar mejor las maquinas, reduciendo el espacio ocupado por los servidores y el consumo de energa. Desarrollo: se puede desarrollar una aplicacin que deba de ejecutarse en distintas plataformas, como ejemplo se podra mencionar el desarrollo de sistemas operativos o algo mucho mas comn, el desarrollo de paginas web sobre Linux y su visualizacin sobre Internet Explorer. Plataformas obsoletas: a menudo se necesita usar aplicaciones antiguas que solo corren sobre un hardware antiguo, de esta manera se podra migrar esta maquina real a una virtual y dejar de depender del hardware. Seguridad: es frecuente separar los servicios ofrecidos en una red en distintas mquinas por razones de seguridad.

A continuacin se muestran las distintas soluciones existentes para utilizar mquinas virtuales: Subsecciones

Linux-VServer QEmu VMWare Microsoft Virtual PC Xen o Historia

o o

Paravirtualizacin Funcionamiento de Xen

http://arcos.inf.uc3m.es/~folcina/pfc-html/node16.html 10/04/12

Virtualizacin completa Esta es en donde la mquina virtual simula un hardware suficiente para permitir unsistema operativo guest sin modificar (uno diseado para la misma CPU) para correr deforma aislada. Tpicamente, muchas instancias pueden correr al mismo tiempo. Ejemplos VMware Workstation VMware Server Virtual Box Parallels Desktop Virtual Iron Adeos Mac-on-Linux Win4BSD Win4Lin Pro y z/VM openvz Oracle VM XenServer Microsoft Virtual PC 2007 Hyper-V

Potrebbero piacerti anche