Está en la página 1de 11

VIRTUALIZACION

CONCEPTO
En informtica, virtualizacin es un trmino bastante amplio, ya que se
refiere a la abstraccin de los recursos de una computadora, llamada
Hypervisor o VMM (Virtual Machine Monitor) que crea una capa de la
abstraccin entre el hardware de la maquina fsica (host) y el sistema
operativo de la maquina virtual (virtual machine, guest)., siendo un
medio para crear una versin virtual de un dispositivo o recurso, como
un servidor, un dispositivo de almacenamiento, una red o incluso un
sistema operativo, donde se divide el recurso en uno o ms entornos de
ejecucin.
Esta capa de software (VMM) maneja, gestiona y arbitra los cuatro
recursos principales de una computadora (CPU, Memoria, Red,
Almacenamiento) y as podr repartir dinmicamente dichos recursos
entre todas las maquinas virtuales definidas en el computador central.
De modo que nos permite tener varios ordenadores virtuales
ejecutndose sobre el mismo ordenador fsico.
Tal trmino es antiguo; se viene usando desde 1960, y ha sido aplicado
a diferentes aspectos y mbitos de la informtica, desde sistemas
computacionales completos, hasta capacidades o componentes
individuales. Lo mas importante en este tema de virtualizacin es la de
ocultar detalles tcnicos a travs de la encapsulacin.
La virtualizacin se encarga de crear un interfaz externo que esconde
una implementacin subyacente mediante la combinacin de recursos
en locaciones fsicas diferentes, o por medio de la simplificacin del
sistema de control. Un avanzado desarrollo de nuevas plataformas y
tecnologas de virtualizacin han hecho que se vuelva a prestar atencin
a este importante concepto. De modo similar al uso de trminos como
abstraccin y orientacin a objetos, virtualizacin es usado en
muchos contextos diferentes.
Este concepto que realmente es interesante, del cual se lleva
desarrollando por muchos aos, pero que parece que finalmente est
encontrando sus caminos productivos y de desarrollo para profesionales.
QU ES UNA MAQUINA VIRTUAL:
En ocasiones surge la necesidad de probar un programa o realizar
pruebas en otro sistema operativo distinto al instalado. Surge la
pregunta que cual es la solucin a esta necesidad, si formatear el equipo
e instalar este sistema operativo, crear una particin e instalarlo o

buscar otro equipo en el que s est instalado. La solucin es mucho mas


sencilla que todo esto: lo nico que hay que hacer es instalar una
herramienta que emule el sistema operativo que se quiere probar, as no
hay necesidad de formatear ni de cambiar de equipo. El sistema
operativo emulado debera ser totalmente independiente del sistema
operativo real, conviviendo ambos en total armona y pudiendo pasar de
uno a otro con facilidad.
Lo anterior se consigue mediante el uso de las mquinas virtuales. Una
mquina virtual es un programa informtico que crea un entorno virtual
entre el sistema operativo y el hardware para que el usuario final pueda
ejecutar aplicaciones en una mquina abstracta. Por decirlo de manera
ms sencilla, una mquina virtual es una aplicacin que simula el
funcionamiento de una mquina real sobre la que se pueden instalar
sistemas operativos, aplicaciones, navegar de forma segura, imprimir
desde alguna aplicacin, usar los dispositivos USB, etc.
La maquina virtual en general es un sistema operativo completo que
corre como si se estuviera instalado en una plataforma de hardware
autnoma. Tpicamente muchas mquinas virtuales son simuladas en un
computador central. Para que el sistema operativo guest funcione, la
simulacin debe ser lo suficientemente grande (siempre dependiendo
del tipo de virtualizacin).
Se pueden encontrar varios tipos de mquinas virtuales:
- Mquinas virtuales software: este tipo de mquinas virtuales se
sitan por encima del sistema operativo y tratan de aislar a las
aplicaciones del entorno sobre el que se ejecutan. Proporcionan una
capa entre las aplicaciones y el sistema operativo que captura todas las
llamadas al sistema y las traduce al sistema concreto de ejecucin. La
mquina virtual de Java o la mquina virtual del entorno .NET son dos
claros ejemplos de mquinas virtuales software.
- Entornos virtuales: este tipo de mquinas se crean para ejecutar
directamente aplicaciones que necesitan un entorno determinado de
ejecucin sobre otro entorno totalmente diferente.
- Maquinas virtuales hardware: este tipo de aplicaciones tratan de
emular directamente el hardware. Las llamadas al hardware del sistema
operativo instalado sern capturadas y convertidas en llamadas al
sistema del hardware emulado. En general, la emulacin del hardware
recibe el nombre de virtualizacin. Al emularse directamente el
hardware, el usuario tiene la impresin de que la mquina sobre la que

est trabajando es totalmente independiente. Este tipo de mquinas


virtuales sern el objeto del presente monogrfico y a partir de ahora
nos centraremos en ellas.
El uso de software de virtualizacin permite ejecutar varias mquinas
virtuales con distintos sistemas operativos sobre el mismo hardware de
manera simultnea. Adems estas mquinas virtuales se pueden copiar
y mover a otra mquina fsica de manera muy sencilla, lo que
proporciona una manera rpida y cmoda de hacer backups o de
reutilizar mquinas existentes. Las mquinas virtuales tienen discos
duros virtuales que para la mquina anfitriona (es decir, para la mquina
real) son simplemente ficheros de datos que se pueden copiar y
manejar. La propia mquina virtual no es mas que un fichero de
configuracin.
Adems existen en Internet muchas mquinas virtuales listas para ser
ejecutadas y que permiten tener un entorno de desarrollo web en muy
pocos minutos: Linux con Apache, PHP y mySQL instalado y configurado
de manera directa, o bien una solucin wiki lista para ser usada
simplemente descargando una mquina virtual.

TIPOS DE VIRTUALIZACION:
Virtualizacin de plataforma: Esta involucra la simulacin de
mquinas virtuales.
La virtualizacin de plataforma se lleva a cabo en una plataforma de
hardware mediante un software host (anfitrin, que es un programa
de control) que simula un entorno computacional (mquina virtual) para
su software guest. Este software guest, que generalmente es un
sistema operativo completo, corre como si estuviera instalado en una
plataforma de hardware autnoma. Tpicamente muchas mquinas
virtuales son simuladas en una mquina fsica dada. Para que el sistema
operativo guest funcione, la simulacin debe ser lo suficientemente
grande como para soportar todas las interfaces externas de los sistemas
guest, las cuales se pueden incluir (todo esto dependiendo del tipo de
virtualizacin)a los drivers de hardware.
VIRTUALIZACIN COMPLETA
Esta es en donde la mquina virtual simula un hardware suficiente para

permitir un sistema operativo guest sin modificar (uno diseado para


la misma CPU) para correr de forma aislada. Tpicamente, muchas
instancias pueden correr al mismo tiempo. Este enfoque fue el pionero
en 1966 con CP-40 y CP[-67]/CMS, predecesores de la familia de
mquinas virtuales de IBM.
Ejemplos: VMware Workstation, VMware Server, Parallels Desktop,
Virtual Iron, Adeos, Mac-on-Linux, Win4BSD, Win4Lin Pro y z/VM.
VIRTUALIZACION PARCIAL
Address Space Virtualization. La mquina virtual simula mltiples
instancias de mucho (pero no de todo) del entorno subyacente del
hardware, particularmente address spaces. Tal entorno acepta compartir
recursos y alejar procesos, pero no permite instancias separadas de
sistemas operativos guest. Aunque no es vista como dentro de la
categora de mquina virtual, histricamente ste fue un importante
acercamiento, y lo usaron en sistemas como CTSS, el experimental IBM
M44/44X, y podra mencionarse que en sistemas como OS/VS1, OS/VS2
y MVS.
VIRTUALIZACION POR S.O.
Virtualizar significa instalar un sistema operativo dentro de otro al que
se le llama guest (anfitrin), mediante el uso de una maquina virtual.
Frecuentemente denominada virtualizacin compartida del Sistema
Operativo o virtualizacin del SO, la virtualizacin del Sistema Operativo
virtualiza servidores en la capa del sistema operativo (kernel). Este
mtodo de virtualizacin crea particiones aisladas o entornos virtuales
(VEs) en un nico servidor fsico e instancia de SO para as maximizar
los esfuerzos de administracin del hardware, software y centro de
datos. La Virtualizacin de Hypervisor tiene una capa base
(generalmente un kernel, Linux que se muestra aqu como un hypervisor
o SO estndar) que se carga directamente en el servidor base. Para
asignar hardware y recursos a las mquinas virtuales (VMs), es
recomendable que todo el hardware del servidor est virtualizado. La
siguiente capa superior muestra cada chip, placa, etc. que debe
virtualizarse para que as pueda ser asignado a las VMs. Una vez en la
VM, hay un copia completa de un sistema operativo y finalmente la
aplicacin o carga de trabajo. La Virtualizacin de SO mejora el
rendimiento, gestin y eficiencia. En la base reside un sistema operativo
husped estndar, en el caso de Parallels Virtuozzo que incluye Windows
y Linux. A continuacin encontramos la capa de virtualizacin, con un
sistema de archivos propietario y una capa de abstraccin de servicio de
kernel que garantiza el aislamiento y seguridad de los recursos entre
distintos contenedores. La capa de virtualizacin hace que cada uno de
los contenedores aparezca como servidor autnomo. Finalmente, el
contenedor aloja la aplicacin o carga de trabajo.

DIFERENCIAS ENTRE VIRTUALIZAR UN SISTEMA OPERATIVO O


INSTALARLO:
Virtualizar el sistema operativo es una opcin interesante si no
queremos instalar dos sistemas operativos en el mismo ordenador, pero
si por el contrario lo que hacemos es instalarlo, todos los sistemas
operativos que tengamos instalados funcionaran de la misma manera
que si estuvieran instalados en distintos ordenadores.
El nico y pequeo inconveniente es que necesitamos un gestor de
arranque que al encender nuestro ordenador nos de la opcin de elegir
que sistema operativo queremos utilizar, lo que con lleva a que si por
ejemplo estamos en Windows y queremos cambiar a Linux deberamos
reiniciar nuestro ordenador.
La virtualizacin por el contrario permite cambiar de sistema operativo
como si se tratase de cualquier otro programa, sin embargo, esta
agilidad tiene la desventaja de que un sistema operativo virtualizado no
es tan potente como uno que ya estuviera instalado.
VENTAJAS DE VIRTUALIZAR SISTEMAS
La solucin de virtualizacin permite gestionar de forma centralizada los
sistemas virtualizados as como sus recursos de almacenamiento y de
red proporcionando :
Rpida incorporacin de nuevos recursos para los
servidores virtualizados.
Reduccin de los costes de espacio y consumo necesario de
forma proporcional al ndice de consolidacin logrado (Estimacin
media 10:1).
Reduccin de los costes de IT gracias al aumento de la
eficiencia y la flexibilidad en el uso de recursos.
-

Administracin global centralizada y simplificada.

Nos permite gestionar nuestro CPD como un pool de


recursos o agrupacin de toda la capacidad de procesamiento,
memoria, red y almacenamiento disponible en nuestra infraestructura

Mejora en los procesos de clonacin y copia de sistemas:


Mayor facilidad para la creacin de entornos de test que permiten
poner en marcha nuevas aplicaciones sin impactar a la produccin,
agilizando el proceso de las pruebas.
Aislamiento : un fallo general de sistema de una mquina
virtual no afecta al resto de mquinas virtuales
-

Mejora de TCO y ROI

No slo aporta el beneficio directo en la reduccin del


hardware necesario, as como de sus costes asociados
-

Reduce los tiempos de parada

Migracin en caliente de mquinas virtuales (sin prdida


de servicio) de un servidor fsico a otro, eliminando la necesidad de
paradas planificadas por mantenimiento de los servidores fsicos
Balanceo dinmico de mquinas virtuales entre los
servidores fsicos que componen el pool de recursos, garantizando
que cada mquina virtual ejecute en el servidor fsico ms adecuado
y proporcionando un consumo de recursos homogneo y ptimo en
toda la infraestructura
-

Alto grado de satisfaccin general

En resumen, se ahorrara espacio fsico porque ya no habra varios PC


sino solamente uno. Se comparten recursos de hardware, aprovechando
al mximo las prestaciones del anfitrin.
Sin duda se ahorra energa al usar tan solo un PC
Se clonan los entornos para poder hacer pruebas, por ejemplo, en
Windows xp de usar y tirar.
Y se trasladan fcilmente a otros PCs.
Herramientas de virtualizacin ms conocidas
Existen diversas soluciones de virtualizacin disponibles actualmente,
tanto gratuitas como de pago. Las ms conocidas son las siguientes:

Bochs: un emulador de procesadores x86 y AMD64 con licencia de


software abierto. Bochs puede ejecutarse en distintos sistemas
operativos, incluyendo Linux, Windows o incluso la XBox. Puede

adems simular varios sistemas operativos como DOS, Windows o


Linux.

Microsoft Virtual PC: suite de virtualizacin de Microsot para


Windows y para MacOS. VirtualPC emula un PC estndar y todo el
hardware asociado.

Parallels Workstation: software de virtualizacin de la empresa


Parallels Incorporation para procesadores Intel x86.

QEMU: aplicacin de software libre que implementa un emulador


de procesador y que incluye un acelerador que permite
incrementar la velocidad de las mquinas virtuales.

Virtual Iron: otra aplicacin de virtualizacin que ha sido de las


primeras en aprovechar las capacidades especficas de
virtualizacin de los nuevos procesadores Intel y AMD.

VMWare: una completo conjunto de aplicaciones de virtualizacin,


con herramientas de pago orientadas a la empresa y otras
gratuitas ms orientadas al uso personal. Hasta hace poco tiempo
solo se ofreca de manera gratuita la aplicacin VMWare Player,
que permita ejecutar distintas mquinas virtuales ya creadas y
que se podan descargar desde Internet. Desde fechas recientes
se ofrece tambin de manera gratuita VMWare Server, que permite
no slo ejecutar mquinas ya creadas sino crear las mquinas
desde el comienzo.

Xen: Una herramienta muy usada en la comunidad Linux puesto


que hasta hace poco tiempo slo poda usar Linux/Unix como
sistema anfitrin. Con la versin Xen 3.0 ya se puede instalar en
Windows.

VirtualBox: una herramienta para Windows y para Linux (la


versin para MAC actualmente est en desarrollo en fase pre-alfa)
liberada bajo licencia GPL y con un rendimiento similar al de otras
aplicaciones como VirtualPC o VMWare.

QEMU, VMWare y Microsoft Virtual PC son las tres herramientas mas


utilizadas.
Utilidades y usos ms frecuentes de las mquinas virtuales

Para qu se pueden usar las mquinas virtuales?. La capacidad de


aprovechar al mximo el hardware disponible ofrece una gran cantidad
de posibilidades a nivel empresarial y a nivel domstico. A continuacin
se detallan algunos de los usos ms frecuentes que se le puede dar al
software de virtualizacin:
- Consolidacin de servidores: convertir muchos servidores fsicos en
virtuales. De este modo se aprovecha el hardware disponible de la mejor
manera posible.
- Recuperacin de desastres: las mquinas virtuales se pueden salvar
muy fcilmente, y adems su estado se puede almacenar, por lo que en
caso de desastre se puede recuperar la informacin con rapidez.
- Pruebas de aplicaciones: en muchas ocasiones se necesita un entorno
limpio para probar una aplicacin. Usar una mquina virtual permite
instalar un sistema operativo desde cero, probar la aplicacin y luego
eliminar la mquina.
- Ejecucin de entornos completos sin instalacin ni configuracin : la
posibilidad de descargar mquinas virtuales desde Internet permite
ahorrar tiempo en instalaciones y configuraciones. Existen muchas
mquinas virtuales con servidores LAMP (Linux, Apache, mySQL y PHP)
completos listos para ser usados, mquinas con gestores de contenidos,
wikis, etc., gratuitos y funcionales desde el primer momento.
- Aplicaciones porttiles: con el uso de las mquinas virtuales se pueden
tener PCs completos listos para usar en dispositivos USB, lo que puede
ser de mucha utilidad para tener un entorno privado y usarlo en
cualquier PC.
Comparativa de herramientas de virtualizacin
Cuadro comparativo entre VirtualBox , VMWare Server y VirtualPC 2007

Caracterstica

Explicacin

Producto
destacado

Facilidad de
instalacin.

Los tres productos se instalan de VirtualBox,


manera muy sencilla mediante un VirtualPC 2007
asistente. VirtualBox y VirtualPC se
instalan rpidamente. Sin embargo,

VMWare server tarda bastante tiempo


en instalarse y dependiendo de la
mquina puede llegar a tardar ms de
media hora.

Sistemas operativos VirtualBox: Windows, Linux


anfitriones
VMWare server: Windows, Linux
soportados.

VMWare server

Virtual PC 2007: Windows, MacOS

Sistemas operativos VirtualBox: DOS, Windows, Linux, VMWare server


invitados
OS/2, OpenBSD, FreeBSD, Netware,
soportados.
Solaris.
VMWare server: DOS, Windows,
Linux, FreeBSD, Netware, Solaris,
Virtual Appliances.
Virtual
OS/2

Soporte para USB

PC

2007:

DOS,

Windows,

VirtualBox: S.

VirtualBox,

VMWare server: S.

VMWare server

Virtual PC 2007: No.

Facilidad de
VirtualBox: Fcil.
creacin de
mquinas virtuales. VMWare server: Fcil.

VirtualPC
2007,
VirtualBox,
VMWare Server

Virtual PC 2007: Fcil.

Existencia de
VMWare server dispone de las llamadas VMWare server
mquinas virtuales Virtual Appliances, que son mquinas
disponibles en
virtuales preconfiguradas y listas para

Internet.

ser usadas. En Internet se pueden


encontrar muchas y de muchos tipos.

Integracin con el
sistema operativo
anfitrin: display,
carpetas
compartidas,
drag&drop.

Los
tres
sistemas
disponen
de VMWare
Server,
herramientas que permiten mejorar la VirtualPC 2007
integracin del sistema invitado con el
anfitrin una vez instalado. En el caso
de VMWare, se llaman VMWare Tools, y
en el caso de Virtual PC, Virtual
Machine additions. Tanto VMWare como
VirtualPC permiten usar drag&drop y
carpetas compartidas con el sistema
anfitrin.

Capacidad de
VMWare server es capaz de importar VMWare Server
importar mquinas mquinas creadas con VirtualPC.
creadas con otras
herramientas.

Rendimiento.

VirtualBox: Muy bueno.


VMWare server: Muy bueno.

VirtualBox,
VMWare
Server,
VirtualPC 2007

Virtual PC 2007: Muy bueno si se le


instalan las Virtual Machine Additions..

En resumen, se podra afirmar que las tres aplicaciones son buenas


soluciones de virtualizacin. Probablemente la balanza se inclina por
VMWare server por la existencia de mquinas virtuales disponibles en
Internet que agilizan el uso de las mquinas virtuales y por la cantidad
de informacin que existe sobre ella en la red. Adems Virtual PC 2007
es una herramienta que no podr ser usada por los usuarios de Linux,
mientras que las otras dos estn disponibles en versiones para Windows
y para Linux.

Bibliografa:
-

Montserrat Prez Lobato. Introduccin a las mquinas virtuales.


Observatorio Tecnolgico. Ministerio de Educacin y
Ciencia.Espaa.2007
Web site: wwww.virtualizacin.com
Wikipedia: definicin de virtualizacin

También podría gustarte