Virtualizacion libre para sistemas Linux

Embed Size (px)

DESCRIPTION

Análisis de los distintos tipos de virtualización con licenciamiento libre existente en sistemas Linux.

Citation preview

  • 1. GrupodeUsuariosLinuxdelUruguayGrupodeUsuariosLinuxdelUruguay RodolfoPilasRodolfoPilas [email protected] http://www.pilas.net 24.oct.2009 Latinoware 2009 Foz de Iguazu 21.ago.2008 Jornadas Regionales de Software Libre Buenos Aires 06.jul.2007 Curso Actualizacin Inst. Empower-U - Montevideo Virtualizacion libre paraVirtualizacion libre para sistemas Linuxsistemas Linux

2. VirtualizacinVirtualizacin 3. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 33 VirtualizacinVirtualizacin eneltiempo...eneltiempo... Concepto con ms de 40 aos (1963) IBM 7044 Compatible Time Sharing System (CTSS) - M.I.T. Atlas Proyect 4. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 44 VirtualizacinporhardwareVirtualizacinporhardware IBM Sistem/360 Model 67 supervisor Virtual Machine Monitor VVM 5. AlgunosTiposdeVirtualizacinAlgunosTiposdeVirtualizacin 6. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 66 VirtualizacinVirtualizacin deprocesadordeprocesador Simular el procesador P-code (Pseudo Code) 1970 Universidad de California, San Diego (UCSD) Pascal Java Virtual Machine (JVM) 7. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 77 VirtualizacinVirtualizacin desetdeinstruccionesdesetdeinstrucciones Traduccin binaria a espacios de hardware Semejante al manejo de la memoria y el cache de memoria Procesador Crusoe (Trasmeta) Code Morphing 8. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 88 VirtualizacinVirtualizacin compatibilidadcdigocompatibilidadcdigo Wine Capa de compatibilidad para ejecutar programas Windows y presentarlos al kernel Linux Implementa la API de Windows con cdigo 100% no-Microsoft 9. VirtualizacindecomputadorasVirtualizacindecomputadoras 1 Emulacin 2 Nativa 3 Para-virtualizacin 4 Asistencia Hardware 5 Sistema operativo 10. VirtualizacindecomputadorasVirtualizacindecomputadoras 1 Emulacin 2 Nativa 3 Para-virtualizacin 4 Asistencia Hardware 5 Sistema operativo 11. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 1111 VirtualizacinVirtualizacin poremulacinporemulacin demquinademquina Se emula a nivel de software todo el hardware Se puede emular distinto hardware en un mismo host Se unifica el hardware Corre sistema operativo sin cambios Es lento (1/100 o incluso 1/1000) 1 12. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 1212 MAME(emulacin)MAME(emulacin) 13. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 1313 DOSBOXDOSBOX Emulacin 286/386 (real/protected mode) Emula sistema de archivos Emula sistemas grficos: Tandy, Hercules, CGA, EGA, VGA, VESA Muy portado: Windows, MacOSX, Linux, BeOS, etc. 14. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 1414 Bochs(emulacin)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. 15. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 1515 QEMU(sinaceleracin)QEMU(sinaceleracin) Emulacin completa (semejante a Bochs) Emula diferentes arquitecturas x86, x86_64, ARM, SPARC, PowerPC y MIPS Emula multiples procesadores 16. VirtualizacindecomputadorasVirtualizacindecomputadoras 1 Emulacin 2 Nativa 3 Para-virtualizacin 4 Asistencia Hardware 5 Sistema operativo 17. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 1717 Se virtualiza la mnima cantidad de recursos (solo los necesarios para correr SO sin modificar) Corre sobre un sistema operativo Los procesos emulados se ejecutan directo en la CPU No es necesario correr un SO modificado Ms performante que emulacin completa Mediacin consume recursos VirtualizacinVirtualizacin nativanativa 2 18. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 1818 QEMUQEMU Emulando con aceleracin (kqemu) Solo para procesadores x86 19. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 1919 MacOnLinuxMacOnLinux Emulador para PowerPC Permite correr MacOS y MacOSX Corre sobre PPC 603, 604, G3 y G4 Para Linux 2.4 y 2.6 20. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 2020 VirtualBox(emulacin)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 21. VirtualizacindecomputadorasVirtualizacindecomputadoras 1 Emulacin 2 Nativa 3 Para-virtualizacin 4 Asistencia Hardware 5 Sistema operativo 22. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 2222 ParavirtualizacinParavirtualizacin Un sistema hypervisor abstrae el hardware real Correo directo en el host (bare metal) Puede emular hardware (procesadores) El SO debe saber que est siendo virtualizado Mtodo muy performante (similar al no virtualizado) 3 23. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 2323 Desarrollo Universidad de Cambridge Corre Linux, NetBSD, FreeBSD, Plan9, Netware y Windows XP* Migracin de mquinas virtuales XENXEN(paravirtualizacion)(paravirtualizacion) 24. VirtualizacindecomputadorasVirtualizacindecomputadoras 1 Emulacin 2 Nativa 3 Para-virtualizacin 4 Asistencia Hardware 5 Sistema operativo 25. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 2525 VirtualizacinVirtualizacin asistidaporasistidapor hardwarehardware Procesadores: Intel Vanderpool Amd Pacfica Intel-VT - AMD-V Permiten correr OS aislados. El sistema operativo no necesita saber que est siendo emulado. 4 26. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 2626 Corre Windows sin modificar con Xen hipervisor XENXEN 27. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 2727 Modulo a partir de Kernel 2.6.20 Sistema virtualizado corre sobre QEMU Corre sobre HW que soporta virtualizacin (CPU) /dev/kvm manejo hardware virtualizado QEMU emulacion de hardware en user-space I/O manejado por QEMU (copy-on-write, imgenes, etc) KVMKVM (kernelvirtualmachine)(kernelvirtualmachine) 28. VirtualizacindecomputadorasVirtualizacindecomputadoras 1 Emulacin 2 Nativa 3 Para-virtualizacin 4 Hardware 5 Sistema operativo 29. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 2929 VirtualizacionVirtualizacion aniveldeanivelde SistemaOperativoSistemaOperativo Crea espacios virtuales dentro del mismo SO Cada espacio virtual corre mismo SO Separa una procesos, espacio disco, red, memoria, etc. Se comparten los recursos de hardware Linux Vserver // OpenVZ // Linux Containers 5 30. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 3030 Virtual Private Servers (VPS) - contenedor Aisla espacio de usuario uno de otro Balanceo de recursos LinuxVServerLinuxVServer (virtualizacionOS)(virtualizacionOS) 31. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 3131 Se basa en Virtuozzo* y es desarrollado por la empresa Wsoft Inc. Kenrel Linux Modificado Herramientas optimizadas Manejo de recursos para VPS (quotas) Snapshot y restore Permite congelamiento y migracin OpenVZOpenVZ (virtualizacionOS)(virtualizacionOS) 32. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 3232 Son containers a la Linux-like Kernel Linux estandar Herramientas en desarrollo Recursos (quotas) mediante cgroups Snapshot y restore (LVM) Permite congelamiento y migracin LXCLinuxContainersLXCLinuxContainers (virtualizacionOS)(virtualizacionOS) SEGUNDA PARTE 33. 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 VirtualizacionLibreVirtualizacionLibre 34. Grupo de Usuarios Linux del Uruguay - UYLUGGrupo de Usuarios Linux del Uruguay - UYLUG http://www.linux.org.uyhttp://www.linux.org.uy http://www.uylug.org.uyhttp://www.uylug.org.uy 3434 PREGUNTAS (...porfavor) RodolfoPilasRodolfoPilas [email protected]@pilas.net http://www.pilas.nethttp://www.pilas.net Presentacindiseadacon:Presentacindiseadacon: Kubuntu,Kernelversion2.6.24Kubuntu,Kernelversion2.6.24 AmbientegrficoKDE3AmbientegrficoKDE3 OpenOfficeImpress2.4OpenOfficeImpress2.4