You are on page 1of 18

Virtualizacin

Virtualizacin - Que es?


Es la creacin -a travs de software- de una versin virtual de algn recurso
tecnolgico, como puede ser una plataforma de hardware, un sistema
operativo, un dispositivo de almacenamiento u otros recursos de red. En los
mbitos de habla inglesa, este trmino se suele conocer por el numernimo
"v12n".

Virtualizacin - Un poco de historia...

IBM lanza mainframe IBM S/360 Modelo 67 1ra. computadora especfica


para virtualizacin. Esta caracterstica de virtualizacin ha sido un
Standard de la lnea que sigui (IBM S/370) y sus sucesoras, incluyendo la
serie actual. Objetivo: Multitasking (concurrencia de procesos)

80/90 con desarrollo de PCs, y cae en desuso. Se va hacia aplicaciones


client-server donde gran parte de la lgica la hace el cliente.
Se impone el modelo de una aplicacin por equipo en plataforma
Windows y Linux. Deriva en Sprawl (proliferacin)de Servidores
2000 Se empieza a trabajar en Virtualizacin sobre plataforma x86 para
solucionar los problemas del sprawl.

Virtualizacin - Un poco de historia...


Sprowl de servidores
Ventajas:

Si falla un equipo fsico slo falla una aplicacin o carga de trabajo.


Se eliminan los conflictos entre aplicaciones dado que no residen en el mismo
servidor.
Se aplican actualizaciones y parches aisladamente.

Desventajas:

Empieza un crecimiento descontrolado de servidores en el centro de cmputos.


Se incrementa la complejidad de administracin, consumo de energa y
refrigeracin.
Sub utilizacin de la infraestructura (10% al 15% de capacidad utilizada).
Se incrementa el costo del mantenimiento.
Nueva aplicacin = nuevo servidor fsico.

Virtualizacin - Ventajas

Aislamiento: las mquinas virtuales son totalmente independientes, entre s y


con el hypervisor.
Seguridad: cada VM tiene acceso privilegiado (root/admin) independiente.
Proteccin: Facilita las soluciones de Recovery o Recuperacin.
Flexibilidad: VMs con las caractersticas de CPU, memoria, disco y red necesarios.
Ejecutar cualquier S.O.
Balanceo dinmico: reasignacin de los recursos del hardware fsico a la VMs.
Consumo ptimo: Mucho ms eficiente que Equipos fsicos
Agilidad: Crear una VM es un proceso muy rpido.
Portabilidad: Configuracin en files.
Ahorro de costos: Un servidor potente = muchos virtuales => Espacio, energa,
mantenimiento.

Virtualizacin - Desventajas

La avera del host de virtualizacin afecta a todas las VM alojadas en l.


Rendimiento inferior: Una VM nunca alcanzar el mismo rendimiento que si
estuviera directamente instalada en un servidor fsico. La degradacin depender
de la tecnologa de virtualizacin utilizada, de la configuracin realizada a nivel
hipervisor y de la propia aplicacin.
No es posible utilizar hardware que no est soportado por el hipervisor.
No se dispona de aceleracin de vdeo por hardware (Ahora si!)
Proliferacin de mquinas virtuales; al ser tan sencilla la creacin de una mquina
virtual y no implicar una compra de hardware, puede ocurrir que se creen
mquinas virtuales indiscriminadamente.

Virtualizacin - Tipos
EMULACIN
La emulacin o software emulador se disea con el objeto de
imitar una determinada arquitectura de hardware, de tal
forma que los procesos y/o sistemas operativos diseados
para esta arquitectura puedan ejecutar como si efectivamente
estuvieran sobre dicho hardware (arquitectura emulada).
Ventajas y Desventajas

Emulacin de cualquier hardware, con los beneficios que eso supone.

Bajo Rendimiento, por la traduccin de cdigo al emulador y del emulador al HW subyacente.

Ejemplos:
Bochs (http://bochs.sourceforge.net/): Emulador portable de IA-32 (x86) libre que maneja disp. de I/O Comunes, BIOS, etc.
Qemu (http://www.qemu.org/): permite tambin virtualizacin completa de equipos.
MAME (http://www.mamedev.org/):MAME (Multiple Arcade Machine Emulator), emula los fichines de los 80/90s

Virtualizacin - Tipos - Tipo 1


Hipervisores tipo 1 o Bare-Metal
(Virtualizacin completa)
-

El hipervisor o hypervisor es un pequeo monitor de bajo


nivel de mquinas virtuales que se inicia durante el
arranque, antes que las mquinas virtuales, y que
normalmente corre justo sobre el hardware y administra
las instancias de las VMs.
El hipervisor slo podr gestionar mquinas virtuales con
sistema operativo, bibliotecas y utilidades compiladas
para el mismo hardware y juego de instrucciones que el
de la mquina fsica.

Virtualizacin - Tipos - Tipo 1


Hipervisores tipo 1 o Bare-Metal
Ventajas y Desventajas

Sistemas operativos guests sin modificar


Al tener un hipervisor con cdigo de emulacin de
hardware, generalmente se dispone de un rendimiento
menor, comparado con la tcnica de paravirtualizacin.
Aprovechan soporte de hardware (Intel VT / AMD-V).
Instrucciones privilegiadas se ejecutan en el procesador.
Necesita drivers para cada HW fsico.

Ejemplos:
VMWare (http://www.vmware.com)
Citrix XenServer (http://www.citrix.com/products/xenserver/overview.html)
z/VM (http://www.vm.ibm.com)
Microsoft Hyper-V (https://technet.microsoft.com/en-us/virtualization/cc150660.aspx)

Virtualizacin - Tipos - Tipo 2


Hipervisores tipo 2 (host-based)
-

Corre sobre un S.O como cualquier aplicacin


Gestiona y administra las VMs.
Controla el acceso a los recursos disponibles en el equipo
fsico.
Intercepta y trata cualquier instruccin privilegiada
emitida por las mquinas virtuales.
La gestin final con los recursos de hardware queda en
manos del sistema operativo base. compite por los
recursos junto con otros procesos.

Virtualizacin - Tipos - Tipo 2


Ventajas y desventajas
-

encender/apagar VMs a demanda


competencia por los recursos con otros procesos.
Fallas en el S.O host. afecta a las VMs.
Menor performance que las tipo 1
Se utilizan en PCs o instalaciones chicas

Ejemplos
VMware Workstation (http://www.vmware.com)
Oracle VM Virtualbox (https://www.virtualbox.org/)
Parallels Desktop (http://www.parallels.com)
Windows Virtual PC (http://www.microsoft.com/esar/download/details.aspx?id=3702)

Virtualizacin - Tipos - Paravirt.


Paravirtualizacin
- Usa un hipervisor tipo 1 o 2.
- No hacen emulacin de HW
- Requiere modificacin de los S.O. Guests
que deben conocer que estn
virtualizados.

Virtualizacin - Tipos - ParaVirt.


Ventajas y desventajas
-

Los sistemas operativos guests deben ser modificables


lgicamente (Excluye a Windows)
uso con VMs con el mismo SO en un host.
Excelente performance

Ejemplos
Xen (http://www.xenproject.org)
OracleVM (www.oracle.com/us/technologies/virtualization/oraclevm/overview/index.html)
Sun xVM Server

Virtualizacin - Tipos - Nivel SO.


A nivel S.O.
- las VMs se la llama Servidores Virtuales o
Containers
- Cada Contenedor comparte el kernel con
el Host.
- Se basan en chroot.

Virtualizacin - Tipos - Nivel SO.


Ventajas y desventajas
-

Excelente performance
Requiere modificacin del kernel para soportarlo.
Una falla en el kernel afecta a todos los containers
Los containers tienen que usar el mismo SO que el host
Se usan para virtualizar servicios en la nube

Ejemplos
OpenVZ (https://openvz.org)
Linux V-Server (http://linux-vserver.org/)

Virtualizacin - Tipos - Nivel Kernel


A nivel Kernel
- El kernel actua como hipervisor
- Aplicable en Linux
- La gestin y acceso al HW la hace el kernel
del host

Virtualizacin - Tipos - Nivel Kernel


Ventajas y desventajas
-

Funciones de hipervisor en el kernel de linux (muy estable)


No se requiere modificacin de los SO Guests
Requiere asistencia de HW
muy buena performance

Ejemplos
User-Mode Linux (http://user-mode-linux.sourceforge.net/)
Kernel-based Virtual Machine (http://www.linux-kvm.org/page/Main_Page/)

Virtualizacin- Funciones especiales


-

Suspender e Hibernar
Clones y Templates
Snapshot
Migracin
Aprovisionamiento delgado o Thin
Provisioning

You might also like