Este documento proporciona una introducción a la virtualización y las máquinas virtuales. Explica los conceptos clave de la virtualización, incluidas las ventajas como el ahorro de recursos y la flexibilidad. Luego enumera y describe varias plataformas populares de máquinas virtuales como Microsoft Virtual PC, VMware Workstation y Oracle VM. Finalmente, concluye que VMware ofrece el mejor rendimiento general debido a su interfaz sencilla y amplio soporte para sistemas operativos, aunque también recomienda VirtualBox como una opción
2. Índice
Virtualización…………………………………………………………………… 3
Ventajas y desventajas de la virtualización………………………….. 4
Máquinas virtuales……………………………………………………………..5
Lista máquinas virtuales………………………………………………5
Requisitos del hardware para instalación……………………….5
Máquinas virtuales………………………………………………………6
Microsoft Virtual PC……………………………………………..6
Microsoft Virtual Server……………………………………….6
Virtual Box…………………………………………………………7
VMware Workstation……………………………………………7
VMware Server…………………………………………………….7
Virtual Iron………………………………………………………..8
Oracle VM……………………………………………………………8
Mejor máquina virtual…………………………………………………..8
2
3. Virtualización
La virtualizacion surgió en el año 1960, y la podríamos definir como una abstracción de
los recursos del sistema, en donde se crea una capa de abstracción entre el software y
el hardware, y gracias a la virtualizacion, podremos crear una versión virtual de un
recurso, ya sea el sistema operativo o un servidor.
La virtualización se encarga de crear una interfaz externa que esconde una
implementación subyacente mediante la combinación de recursos en localizaciones
físicas diferentes, o por medio de la simplificación del sistema de control. Un avanzado
desarrollo de nuevas plataformas y tecnologías de virtualización han hecho que se
vuelva a prestar atención a este importante concepto. De modo similar al uso de
términos como “abstracción” y “orientación a objetos”, virtualización es usado en
muchos contextos diferentes.
La máquina virtual en general es un sistema operativo completo que corre como si
estuviera instalado en una plataforma de hardware autónoma. Típicamente muchas
máquinas virtuales son simuladas en un ordenador central.
Hoy en día, hay varias formas de virtualizacion, entre ellas, las más general, es la
virtualizacion de la plataforma, en donde se virtualiza la maquina completa, por lo
tanto requiere una simulación de varias maquinas virtuales.
La virtualizacion de plataforma se lleva a cabo en una plataforma de hardware
mediante un software host. Por otro lado, tenemos el software guest que se ejecuta
como si estuviera instalado en una plataforma de hardware autónoma, aunque para
que esta virtualizacion funcione, la simulación debe ser lo suficientemente grande
como para soportar todas las interfaces externas de los sistemas guest.
-Tipos de Virtualizacion por plataforma:
-Virtualizacion Completa: la maquina virtual simula todo el hardware.
-Virtualizacion del sistema operativo: en este tipo de virtualizacion se
virtualiza el sistema operativo entero.
-Virtualizacion Parcial: la máquina virtual simula múltiples instancias de gran
parte (pero no de todo) del entorno subyacente del hardware, particularmente
los espacios de direcciones.
- Otros tipos de virtualizacion:
-Por Hardware: la virtualización asistida por Hardware son extensiones
introducidas en la arquitectura de procesador para facilitar las tareas de
virtualización al software corriendo sobre el sistema.
3
4. -Por Particionamiento: es la división de un solo recurso, como en espacio de
disco o ancho de banda de la red, en un número más pequeño y con recursos
del mismo tipo que son más fáciles de utilizar.
-Por la virtualización de almacenamiento: se refiere al proceso de abstraer el
almacenamiento lógico del almacenamiento físico. Los recursos de
almacenamiento físicos son agregados al "storage pool" (almacén de
almacenamiento), del cual es creado el almacenamiento lógico.
-Por maquina virtual: dependiendo de la función que esta deba de desempeñar
en la organización, todas ellas dependen del hardware y dispositivos físicos,
pero casi siempre trabajan como modelos totalmente independientes de este.
Cada una de ellas con sus propias CPUs virtuales, tarjetas de red, discos etc. Lo
cual podría especificarse como una compartición de recursos locales físicos
entre varios dispositivos virtuales.
Ventajas y desventajas de la virtualización
En cuanto a aprovechamiento del hardware, un mal extendido en los CPDs actuales es
el gran número de servidores, muchos de ellos infrautilizados. Si se virtualiza un
número de esos sistemas infrautilizados en un solo servidor físico, se ahorrará energía,
espacio, capacidad de refrigeración y administración, debido a que se ha reducido el
número de servidores físicos.
Aislamiento: las máquinas virtuales son totalmente independientes, entre sí y con el
hypervisor. Por tanto un fallo en una aplicación o en una máquina virtual afectará
únicamente a esa máquina virtual. El resto de máquinas virtuales y el hypervisor
seguirán funcionando normalmente.
Seguridad: cada máquina tiene un acceso privilegiado (root o administrador)
independiente. Por tanto, un ataque de seguridad en una máquina virtual sólo afectará
a esa máquina.
Flexibilidad: podemos crear las máquinas virtuales con las características de CPU,
memoria, disco y red que necesitemos, sin necesidad de “comprar” un ordenador con
esas características. También podemos tener máquinas virtuales con distintos sistemas
operativos, ejecutándose dentro de una misma máquina física.
Agilidad: la creación de una máquina virtual es un proceso muy rápido, básicamente
la ejecución de un comando. Por tanto, si necesitamos un nuevo servidor lo podremos
tener casi al instante, sin pasar por el proceso de compra, configuración, etc.
Portabilidad: toda la configuración de una máquina virtual reside en uno o varios
ficheros. Esto hace que sea muy fácil clonar o transportar la máquina virtual a otro
4
5. servidor físico, simplemente copiando y moviendo dichos ficheros que encapsulan la
máquina virtual.
Recuperación rápida en caso de fallo: si se dispone de una copia de los ficheros de
configuración de la máquina virtual, en caso de desastre la recuperación será muy
rápida, simplemente arrancar la máquina virtual con los ficheros de configuración
guardados. No es necesario reinstalar, recuperar backups y otros procedimientos
largos que se aplican en las máquinas físicas.
Por tanto, todas estas ventajas tienen un precio, que consiste fundamentalmente en
una pérdida de rendimiento, es decir, una aplicación generalmente correrá más
despacio en una máquina virtual que en un servidor físico. La degradación dependerá
de la tecnología de virtualización utilizada, de la configuración realizada a nivel
hypervisor y de la propia aplicación.
Máquinas Virtuales
Lista de máquinas virtuales de sistema.
La lista que viene a continuación, son las mejores máquinas virtuales de sistema.
Estas son:
-Microsoft Virtual PC.
-Microsoft Virtual Server.
-Virtual Box.
-VMware Workstation.
-VMware Server.
-Virtual Iron.
-Oracle VM.
Requisitos del Hardware para su instalación.
Necesitas tener un procesador más rápido, también necesitas tener mucho espacio en
el disco duro, y los discos que vamos a usar, necesitas bastante espacio.
También necesitaras una gran memoria, ya que cuanto más grande sea, mas sistemas
operativos podremos instalar en las maquinas virtuales.
5
6. Pero por supuesto, estos requisitos los impondrá al programa que crea las maquinas
virtuales.
Maquinas Virtuales.
Microsoft Virtual PC:
Windows Virtual PC es un software gestor de virtualización desarrollado por Connectix
y comprado por Microsoft para crear equipos virtuales. Es decir, su función es emular
mediante virtualización, un hardware sobre el que funcione un determinado sistema
operativo. Con esto se puede conseguir ejecutar varios sistemas operativos en la
misma máquina a la vez y hacer que se comuniquen entre ellos.
No presenta soporte para todos los programas, debido a que pueden existir fallos
debido a errores en la sincronización de las operaciones o se pueden
generar opcodes fuera de tiempo.
La emulación en Macintosh es de recopilación dinámica para traducir código x86 a
código de un Mac con procesador PowerPC. En los Mac con procesador Intel no existe
una versión de Virtual PC con lo que hay que acudir a otro tipo de soluciones.
La emulación en Windows también es de recopilación dinámica, pero solo traduce el
modo de kernel y el modo real x86 a código de usuario x86, mientras el usuario
original corre en forma nativa o verdadera.
Microsoft Virtual Server:
Microsoft Virtual Server es una aplicación que facilita la creación de máquinas
virtuales en los sistemas operativos Windows XP y Windows Server 2003.
Originalmente fue desarrollado por Connectix, siendo adquirido posteriormente
por Microsoft. Virtual PC es el paquete de Microsoft en cuanto a escritorios virtuales.
Las máquinas virtuales son creadas y gestionadas mediante la interfaz web de IIS o la
aplicación cliente de Windows denominada VMRCplus.
La versión actual es Microsoft Virtual Server 2005 R2 SP1. Algunas mejoras en R2 SP1
incluyen soporte para el sistema operativo Linux, Virtual Disk
Precompactor, SMP , x64 soporte de sistema operativo anfitrión, habilidad de montaje
de discos duros virtuales en sistemas operativos anfitriones y sistemas operativos
adicionales, incluyendo Windows Vista. También dispone del escritor Volume Shadow
Copy que crea recuperaciones del sistema operativo virtual en Windows Server
2003 o Windows Server 2008.
6
7. Virtual Box:
Oracle VM Virtual Box es un software de virtualización para arquitecturas x86, creado
originalmente por la empresa alemana innotek GmbH. Actualmente es desarrollado
por Oracle Corporation como parte de su familia de productos de virtualización. Por
medio de esta aplicación es posible instalar sistemas operativos adicionales, conocidos
como «sistemas invitados», dentro de otro sistema operativo «anfitrión», cada uno con
su propio ambiente virtual.
Entre los sistemas operativos soportados (en modo anfitrión) se
encuentran GNU/Linux, Mac OS X, OS/2 Warp, Microsoft Windows, y Solaris, y dentro
de ellos es posible virtualizar los sistemas operativos FreeBSD, GNU/Linux, OpenBSD,
OS/2 Warp, Windows, Solaris, MS-DOS y muchos otros.
Virtual Box ofrece algunas funcionalidades interesantes, como la ejecución de
maquinas virtuales de forma remota, por medio del Remote Desktop Protocol (RDP),
soporte iSCSI, aunque estas opciones no están disponibles en la versión OSE.
En cuanto a la emulación de hardware, y los discos duros de los sistemas invitados son
almacenados en los sistemas anfitriones como archivos individuales en un contenedor
llamado Virtual Disk Image, incompatible con los demás software de virtualización.
Otra de las funciones que presenta es la de montar imágenes ISO como unidades
virtuales ópticas de CD o DVD, o como un disquete.
Tiene un paquete de controladores que permiten aceleración en 3D, pantalla completa,
hasta 4 placas de red Gigabit, integración con teclado y mouse.
VMware Workstation y Server:
VMware Inc., (VM de Virtual Machine) filial de EMC Corporation que proporciona la
mayor parte del software de virtualización disponible para ordenadores
compatibles X86. Entre este software se incluyen VMware Workstation, y los
gratuitos VMware Server y VMware Player. El software de VMware puede funcionar
en Windows, Linux, y en la plataforma Mac OS X que corre en procesadores INTEL,
bajo el nombre de VMware Fusion.
VMware es similar a su homólogo Virtual PC, aunque existen diferencias entre ambos
que afectan a la forma en la que el software interactúa con el sistema físico. El
rendimiento del sistema virtual varía dependiendo de las características del sistema
físico en el que se ejecute, y de los recursos virtuales (CPU, RAM, etc.) asignados al
sistema virtual.
Mientras que Virtual PC emula una plataforma x86, Vmware la virtualiza, de forma que
la mayor parte de las instrucciones en VMware se ejecutan directamente sobre el
7
8. hardware físico, mientras que en el caso de Virtual PC se traducen en llamadas al
sistema operativo que se ejecuta en el sistema físico.
Virtual Iron:
Virtual Iron Software, se encuentra en Lowell, Massachusetts, que se vende el software
propietario para la virtualización y la gestión de una infraestructura virtual. Virtual Iron
figuró entre las primeras empresas que ofrecen software de virtualización para apoyar
plenamente Intel VT-x y AMD-Vcon ayuda de la virtualización de hardware.
Virtual Iron Software corrió sin modificar de 32 bits y 64 bits de evaluación los
sistemas operativos con un rendimiento casi nativo. Un gestor de virtualización offerd
acceso para controlar, automatizar, modificar y controlar los recursos virtuales. Los
servicios de virtualización se desplegaron automáticamente en hardware compatible
sin necesidad de software adicional. La plataforma se basa en el código abierto Xen
Hypervisor. Virtual Iron, como el software de virtualización, a condición de
consolidación de servidores, continuidad de negocio y la capacidad de gestión.
La plataforma de Virtual Iron consistía en un gestor de virtualización, virtualización de
servidores y un hipervisor. El gestor de virtualización (VI-Centro), de Java se basada
en la aplicación, que permite la gestión centralizada de los servidores virtualizados. Un
servidor físico puede tener muchos servidores virtualizados, que se presentó como
invitado sin modificar los sistemas operativos.
Oracle VM:
Oracle VM es el servidor de virtualización que ofrece Oracle Corporation. Oracle VM se
basa en el código abierto Xen Hypervisor tecnología, compatible con Windows, Linux y
Solaris Oracle, que incluye un sistema integrado de gestión basado en Web de la
consola.
Mejor maquina virtual:
Bueno después de ver, las máquinas virtuales más conocidas, os informaremos de cuál
es la que mejor rendimiento tiene, en nuestra opinión.
Y esta es: VMware, ya que ofrece una sencilla interfaz, que nos permite añadir y editar
maquinas virtuales, de una manera muy sencilla, además soporta la virtualización de
una gran cantidad de sistemas operativos.
8
9. Y no solo eso, sino que nos permite realizar un montón de acciones en las maquinas
virtuales, como pasar archivos de una maquina virtual, al sistema operativo inicial, o
maximizar la ventana.
Aunque el único fallo que tendría, es que es de pago, aunque también tiene versiones
gratuitas, pero no son iguales, pero por otra parte, si lo que estamos buscando es una
aplicación gratuita, nuestra máquina virtual sería Virtual Box, ya que, aunque no sea
igual que VMware, también es bastante buena.
9