Professional Documents
Culture Documents
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í