Vous êtes sur la page 1sur 80

Virtualizacin para

entornos de prueba y
Mediante el uso de maquinas
desarrollo
virtuales

Introduccin
En la actualidad, se ha implantado el

concepto de virtualizacin, que en


definitiva consiste en instalar un sistema
operativo (husped) sobre otro al que
llamaremos anfrition (o host), pudiendo
tener tantas mquinas virtuales como
queramos.

Virtualizacin General

En informtica, virtualizacin es un trmino amplio que se refiere a la abstraccin


de los recursos de una computadora.
Este trmino es bastante antiguo: viene siendo usado desde antes de 1960, y ha
sido aplicado a diferentes aspectos y mbitos de la informtica, desde sistemas
computacionales completos hasta capacidades o componentes individuales.
El tema en comn de todas las tecnologas de virtualizacin es la de ocultar los
detalles tcnicos a travs de la encapsulacin.
La virtualizacin crea un interfaz externo que esconde una implementacin
subyacente mediante la combinacin de recursos en locaciones fsicas diferentes, o
mediante la simplificacin del sistema de control.
Un reciente desarrollo de nuevas plataformas y tecnologas de virtualizacin han
hecho que se vuelva a prestar atencin a este maduro concepto.
De modo similar al uso de trminos como abstraccin y orientacin a objetos,
virtualizacin es usado en muchos contextos diferentes.
Asimismo, el trmino virtualizacin es un concepto importante en contextos no
computacionales. Muchos sistemas de control implementan interfaces virtuales en un
mecanismo complejo; de esta manera el pedal del acelerador de un automvil
moderno hace ms que solo aumentar el flujo del combustible hacia el motor; y el
sistema de vuelos por cables (fly by wire) presenta un avin virtual simplificado que
tiene muy poco que ver con la implementacin fsica.

Virtualizacin Tipos
Virtualizacin de plataforma

que
involucra la simulacin de maquinas
virtuales, el sentido original del trmino
virtualizacin, nacido en 1960, es el de la
creacin de una mquina virtual utilizando
una combinacin de hardware y software.
Virtualizacin de recursos que involucra
la simulacin de recursos combinados,
fragmentados o simples.

Virtualizacin de plataforma

El trmino mquina virtual aparentemente tiene su origen en el


experimento del sistema de paginacin (paging system) de IBM
M44/44X.
La creacin y administracin de las mquinas virtuales tambin se
refiere a la creacin de seudo mquinas, en los primeros das de la
CP-40, y de virtualizacin de servidores ms recientemente.
La virtualizacin de plataforma es llevada a cabo en una plataforma
de hardware mediante un software host (anfitrin, 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.

Enfoques a la virtualizacin de
plataformas

Emulacin o simulacin : la mquina virtual simula un hardware completo,


admitiendo un sistema operativo guest sin modificar para una CPU
completamente diferente
Virtualizacin nativa y virtualizacin completa: la mquina virtual simula
un hardware suficiente para permitir un sistema operativo guest sin
modificar para correr de forma aislada.
Virtualizacin parcial: la mquina virtual simula mltiples instancias de
mucho (pero no de todo) del entorno subyacente del hardware
Paravirtualizacin : la mquina virtual no necesariamente simula un
hardware, en cambio ofrece un API especial que solo puede usarse
mediante la modificacin del sistema operativo guest
Virtualizacin a nivel del sistema operativo : virtualizar un servidor fsico
a nivel del sistema operativo permitiendo mltiples servidores virtuales
aislados y seguros correr en un solo servidor fsico
Virtualizacin de aplicaciones consiste en el hecho de correr una desktop
o una aplicacin de server localmente, usando los recursos locales, en una
mquina virtual apropiada

Concepto
Ordenador virtual: Abstraccin creada

sobre un sistema operativo real donde


se delimitan el hardware que forma dicho
ordenador y los recursos a los que puede
acceder, con el fin de ejecutar otro
sistema operativo husped sobre el
funcionamiento de su anfitrin.

Utilidades

Instalacin de varios sistemas operativos en un mismo ordenador


sin necesidad de crear ms particiones, arranques dobles, triples,
etc.
Aislar software de prueba.
Prueba de modificaciones en la configuracin del sistema operativo.
Crear entornos de prueba para aplicaciones propias.
Entornos de desarrollo variados.
Contar con servicios que no podemos instalar en nuestro sistema
operativo actual.
Experimentacin general.
En entornos de trabajo, un nico servidor puede albergar todas las
funcionalidades necesarias a travs de varias mquinas virtuales.
Ejecucin de aplicaciones de otros sistemas operativos.

Ventajas e inconvenientes
copias de seguridad
aislamiento de datos
aislamiento de hardware
portabilidad
limitacin de recursos

Opciones Especiales

Para compartir informacin, tenemos la opcin de permitir que el ordenador


real y el virtual tengan conexin a travs de la red y compartir carpetas.
Existen otras soluciones para compartir informacin y mejorar el rendimiento.
En el caso de Virtual PC, este cuenta con additions, un software que se instala
en el ordenador virtual y entre las funciones que permite destacan las
siguientes:

Funcionalidad de arrastrar de colocar (para copiar archivos y carpetas sin


necesidad de tener compartidos recursos de red)

Compartir carpeta (similar a la opcin de red, pero a travs del software


additions).

Compatibilidad de mouse integrado (permite que el ratn no quede


bloqueado en la ventana del ordenador virtual, ahorrando que se pulse la
combinacin de teclas necesaria para salir del entorno virtual y volver al
real).
En el caso de vmware, el software para estas funcionalidades se llama vmtools,
que debe ser instalado en el sistema operativo cliente (el virtual), permitiendo
adems conectar o desconectar dispositivos sin salir del entorno cliente (por
ejemplo, la tarjeta de red).
Virtualbox tambin tiene unas utilidades en su caso las guest additions que
permiten una optimizacin similar a additions y vmtools.

Software de virtualizacin
qemu
virtual PC
virtual box
vmware

qemu

En entorno Windows est ms indicado para emulacin de


procesadores de distintas arquitecturas.
En entorno Linux crea una mquina virtual completa con bastantes
opciones.
El emulador Qemu se usa menos en entornos de usuario no
avanzados por ser ms complejo en su configuracin e inicio
La creacin de discos virtuales, configuracin y arranque es por
comandos ms-dos.
Para usuarios avanzados tiene la opcin de emular procesadores
de arquitecturas diferentes a la Intel x86, permitiendo emular
procesadores sparc, powerpc, etc.
El emulador Qemu por ser precursor en algunos aspectos de otros
entornos de virtualizacin y de tener un uso extendido en entornos
Linux.

virtual PC

Este software de mquinas virtuales es de Microsoft.


En la actualidad, y desde la versin 2004, es gratuito.
Si bien tiene las mismas funcionalidades que los entornos de
mquinas virtuales que veremos a continuacin, est ms orientado
a sistemas operativos Windows.
Por esta misma razn, puede dar problemas con otros sistemas
operativos.
Tiene un rendimiento moderado y una instalacin de sistema
operativo puede hacerse desesperantemente larga.
Una vez instalada la mquina virtual, se instalan las Additions que
es software para permitir un rendimiento un poco ms alto, permitir
compartir carpetas entre el anfitrin y el husped y poder sacar el
ratn de la mquina virtual sin necesidad de tener que dar a la
secuencia de escape (o botn host).
No tiene su correspondiente versin para Linux, lo que limita
su uso.

virtual PC

virtual PC

virtual PC

virtual PC

virtual PC

virtual PC

virtual PC

virtual PC

virtual PC

virtual PC

virtual PC

virtual PC

virtual PC

virtual PC

virtual PC

virtual PC

virtual PC

virtual PC

virtual box

Tambin de distribucin gratuita,


Es muy completo en funcionalidades y tiene un
rendimiento bastante bueno (sin necesidad de instalar
software adicional al sistema operativo husped).
Es un poco ms difcil llevarse las mquinas virtuales a
otros ordenadores que con otro software, pero merece la
pena el esfuerzo.
Viene preparado para multitud de sistemas operativos
(anfitriones) y el software tiene distribuciones para
Windows y para Linux.
Tambin cuenta con un software adicional que permite
optimizar ciertos apartados y que es instalado
posteriormente llamado guest additions.

virtual box

virtual box

virtual box

virtual box

virtual box

virtual box

virtual box

virtual box

virtual box

virtual box

virtual box

virtual box

virtual box

virtual box

virtual box

virtual box

virtual box

virtual box

virtual box

vmware

Es el ms completo en funcionalidades.
No es de distribucin libre.
La versin Workstation es la que permite crear, modificar y ejecutar
mquinas virtuales de distintas caractersticas, pero es de pago.
Existe una versin del software que nicamente permite ejecutar
mquinas virtuales previamente creadas, llamada vmware player
que es gratuito.
Existen varias versiones de vmware con entornos dedicados a
servidores, funcionalidades avanzadas de red, etc. pero se salen del
entorno de usuario. Estas versiones se estn imponiendo en
empresas dado que con un nico servidor pueden tener todas las
funcionalidades repartidas en varios sistemas operativos de varias
mquina virtuales.
Para tener un rendimiento optimo de las mquinas virtuales es
necesario instalar en stas el programa vmtools, que hace que el
modo grfico y el uso del ratn sean ms fluidos, permitiendo
conectar y desconectar dispositivos desde el propio sistema husped
y funcionalidades como copiar de un escritorio a otro o compartir
carpetas de archivos.

vmware server

Esta versin te permite tener entornos tanto host como guest mucho mas exigentes
sobre todo en cuanto procesador y memoria, con un uso de procesadores mas
optimizado.
Tiene un mejor manejo y administracin de recursos.
Est pensada para responder a una demanda mayor que el Workstation.
Esta versin es un sistema complejo de virtualizacin, pues corre como sistema operativo
dedicado al manejo y administracin de mquinas virtuales dado que no necesita un
sistema operativo host sobre el cual sea necesario instalarlo.
Esta pensado para la centralizacin y virtualizacin de servidores.
Para su administracin, hay que instalar un software en una mquina remota, que se
conecta por entorno web.
VMware Server 2 soporta una amplia gama de hardware y ms de 30 clases de sistemas
operativos albergados entre los que se encuentran varias distribuciones de Linux,
Windows Server 2003, Windows Server 2008 (beta) y Windows Vista.
Incorpora una interfaz de gestin basada en Web intuitiva, la ampliacin del soporte de
sistemas operativos, el soporte de Virtual Machina Interface y de dispositivos de alta
velocidad USB 2.0 y la mejora de memoria y procesador.
Cada mquina ESX Server puede alojar hasta 80 CPUs virtuales en mquinas virtuales (y
hasta 200 mquinas virtuales registradas) en un slo ESX Server o hasta 8 mquinas
virtuales para cada CPU, con las siguientes capacidades y especificaciones.

vmware

vmware

vmware

vmware

vmware

vmware

vmware

vmware

vmware

vmware

vmware

vmware

vmware

vmware

vmware player

vmware player

vmware player

vmware

vmware

Aplicaciones en entornos de oficina

La principal aplicacin de estos ordenadores es


poder tener distintos entornos sin tener cuarenta
particiones en el disco duro y no tener que
reiniciar el ordenador para cambiar de entorno.
En una oficina de tamao medio, la opcin es
tener los servicios de varios servidores en una
nica mquina que sostiene a varios servidores
virtuales, evitando la posible interaccin de los
distintos servicios que se puedan tener
instalados.

Ejemplos de uso
(vmware Workstation 5)
Ejemplo discos en espejo

Ejemplos de uso

Ejemplos de uso

Ejemplos de uso

Ejemplos de uso

Ejemplos de uso

Bibliografa
http://es.wikipedia.org/wiki/VMware
http://www.vmware.com/
http://www.virtualbox.org/
http://es.wikipedia.org/wiki/QEMU
http://www.microsoft.com/windows/products

/winfamily/virtualpc/default.mspx
http://es.wikipedia.org/wiki/Virtual_PC

Vous aimerez peut-être aussi