Download - Virtualizacion libre para Linux

Transcript
  • 1. Grupo de Usuarios Linux del Uruguay Rodolfo Pilas [email protected]://www.pilas.net Virtualizacion libre para sistemas Linux

2. Virtualizacin 3. Virtualizacin en el tiempo...

  • Concepto con ms de 40 aos
  • IBM 7044
  • Compatible Time Sharing System (CTSS) -M.I.T. Atlas Proyect

4. Virtualizacin por hardware

  • IBM Sistem/360 Model 67
  • supervisor
  • Virtual Machine Monitor VVM

5. Virtualizacin de procesador

  • Simular el procesador
  • P-code (Pseudo Code) 1970 Universidad de California, San Diego (UCSD) Pascal
  • Java Virtual Machine (JVM)

6. Virtualizacin de set de instrucciones

  • Traduccin binaria a espacios de hardware
  • Semejante al manejo de la memoria y el cache de memoria
  • Procesador Crusoe (Trasmeta) Code Morphing

7. Tipos de Virtualizacin 8. Emulacin de Hardware

  • Se emula a nivel de software todo el hardware
  • Se puede emular distinto hareware en un mismo host
  • Se unifica el harware
  • Corre sistema operativo sin cambios
  • Es lento(1/100 o incluso 1/1000)

9. MAME (emulacin) 10. Bochs (emulacin)

  • Simulador de x86(386, 486, Pentium, PPro)
  • Corre sobre x86, PowerPC, Alpha, SPARC y MIPS
  • Corre Linux, MS Windows, BSD, FreeBSD, OpenBSD, etc.

11. QEMU (emulacin)

  • Emulacin completa (semejante a Bochs)
  • Emula diferentes arquitecturas x86, x86_64, ARM, SPARC, PowerPC y MIPS
  • Emula multiples procesadores
  • Emulacin en modo usuario (solo en Linux)
  • UMQEMU Para correr un aplicacin determinada

12. VirtualBox (emulacin)

  • Basado en QEMU
  • Corre sobre Linux y Windows
  • Virtualiza MS-Windows, Linux, OS/2, OpenBSD, FreeBSD
  • Interfaz grfica muy trabajada para su configuracin
  • Muy buen sopore USB
  • Acceso Remote Desktop a la mquina virtual

13. Virtualizacin completa

  • Un sistema hipervisor hace de mediador
  • No es necesario correr un SO modificado
  • Mas performante que emulacin de hardware
  • Mediacin consume recursos
  • El SO debe soportar hardware real

14.

  • Muy nuevo, a partir de Kernel 2.6.20
  • Mdulo del Kernel
  • Sistema virtualizado corre sobre QEMU
  • Corre sobre HW que soporta virtualizacin (CPU)

KVM (~virtualizacion completa) 15. Paravirtualizacin

  • Un sistema hypervisor abstrae el hardware real
  • Puede emular hardware (procesadores)
  • El SO debe saber que est siendo virtualizado
  • Es el mtodo ms performante(similar al no virtualizado)

16.

  • Desarrollo Universidad de Cambridge
  • Corre Linux, NetBSD, FreeBSD, Plan9, Netware y Windows XP*
  • Virtualizacin completa con Intel Vanderpool o con AMD Pacfica
  • Migracin de mquinas virtuales

XEN(paravirtualizacion) 17.

  • Kernel 2.6 Linux
  • Arranca kernel independiente y corren como proceso de usuario
  • El kernel UML debe saber que es virtualizado

UML(paravirtualizacion) 18. Virtualizacion a nivel de Sistema Operativo

  • Crea mquinas virtuales dentro del mismo SO
  • Cada mquina virtual corre mismo SO
  • Aisla una mquina de otra
  • Se comparten los recursos de hardware
  • Diferentes tcnicas de virtualizacin

19.

  • Virtual Private Servers (VPS) - contenedor
  • Aisla espacio de usuario uno de otro
  • Utiliza jaulas chroot

Linux-VServer (virtualizacion OS) 20.

  • Se basa en Virtuozzo* y es desarrollado por la empresa Wsoft Inc.
  • Kenrel Linux Modificado
  • Herramientasoptimizadas
  • Manejo de recursos para VPS
  • Permitecongelamientoymigracin

OpenVZ (virtualizacion OS) 21.

  • Existen mltiples formas de virtualizar licenciadas como Software Libre
  • El problema es que no solemos considerarlas
  • Cada uno debe optar por la virtualizacin que se adapta a sus necesidades

Virtualizacion Libre 22. PREGUNTAS (...por favor) Rodolfo Pilas rodolfo @ pilas.net http: // www. pilas.net Presentacin diseada con: Debian GNU/Linux,Kernel version 2.6.10 Ambiente grfico KDE 3 OpenOffice Impress2.0