You are on page 1of 26

Virtualización para cada

necesidad
O cómo multiplicar PCs

Ariel Graneros
dalecter@hotmail.com

This work is licensed under the Creative Commons Attribution-Share Alike 3.0 License. To view a copy of this license, visit http://creativecommons.org/licenses/by-
sa/3.0/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
Virtualización para cada
necesidad

Agenda

Introducción a la virtualización

Breve historia

Ámbitos de aplicación

Diferentes estrategias para virtualizar

Algunos ejemplos

Conclusión
Virtualización para cada
necesidad

Introducción a la virtualización

¿Qué es?

¿Qué permite?

¿Es una idea revolucionaria?

¿Es costoso?
Virtualización para cada
necesidad

Breve Historia

CTSS (1961, 32768 bancos de memoria de ferrite de 36-
bits, 27K para el usuario y 5K para el monitor)

CP40/CMS (1967)

Introducción del modo Supervisor

CTSS->Multics->Unix...el legado continúa

VM/360-370 (1972)
Virtualización para cada
necesidad
Virtualización para cada
necesidad

Ámbitos de aplicación

Experimentación

Provisioning (server y usuario)

Desarrollo/testing en plataformas cruzadas

Portabilidad

Optimización del uso de recursos
Virtualización para cada
necesidad

Estrategias

Virtualización de aplicación

JVM, Parrot, FlashPlayer, Mono, LUA, ScummVM, Squeak

Virtualización parcial (CTSS)

Virtualización asistida por hardware (VM370, VT/AMD-V)

Otras capas de compatibilidad de aplicación

Wine

Virtualización de escritorios remotos
Virtualización para cada
necesidad
Virtualización para cada
necesidad

Estrategias (II)

Virtualización Completa

Son las menos performantes

No requieren modificación de las aplicaciones/SO.

De una arquitectura en otra: MAME, SNES, GBA/DS, SDK para
móviles, MacOnLinux.

De arquitecturas análogas (usualmente asistida por hardware
Intel VT/AMD-V o acelerada: KQEmu)

Parallels, VMWare GSX, Virtualbox, Adeos, DOSBox,
Bochs,Qemu/KQemu
Virtualización para cada
necesidad
Virtualización para cada
necesidad
Virtualización para cada
necesidad
Virtualización para cada
necesidad

Estrategias (III)

Paravirtualización

Se proporciona recursos similares al hardware real al OS

Se introduce nanokernels/hypervisors

El sistema huesped debe modificarse, a menos que se asista
con Intel VT/AMD-V o IBM Power5

Es transparente a las aplicaciones.

Xen, TRANGO, Denali, VMWare ESX, MS-Viridian

Mejor rendimiento que la virtualización completa.
Virtualización para cada
necesidad
Virtualización para cada
necesidad
Virtualización para cada
necesidad
Virtualización para cada
necesidad
Virtualización para cada
necesidad
Virtualización para cada
necesidad
Virtualización para cada
necesidad

Estrategias (IV)

En Sistema Operativo

Mejor performance, pero no siempre sobre el mismo OS

Pueden combinarse con asistencia por hardware

UML

KQemu

KVM

Vserver

OpenVZ->Parallels' Virtuoso
Virtualización para cada
necesidad
Virtualización para cada
necesidad
Virtualización para cada
necesidad
Virtualización para cada
necesidad
Virtualización para cada
necesidad

Algunas demostraciones...
Virtualización para cada
necesidad

Conclusión

Preguntas?

Agradecimientos:

A Rodolfo Pilas

A Diego Woitansen

A Luis Vinay

A Victor Hugo dos Santos

A ustedes, por llegar hasta aquí

You might also like