Virtualizacion libre para Linux

8,729 views
8,584 views

Published on

Página: http://www.pilas.net/20070911/virtualizacion-libre-para-sistemas-linux/

Virtualización es un concepto que se suele conocer en Tecnologías de la Información, pues es un término de moda junto al concepto de consolidación, que ha encontrado tierra fertil en los recursos de CPU y memoria que cuentan los equipos actuales.

No obstante ello, virtualización es un concepto que se remonta a los orígenes de la computación, cuando los recursos eran ínfimos (para los estándares actuales) y más aún, existen diferentes paradigmas para virtualizar que traerán mejoras a la hora de implantar soluciones, si los conocemos y podemos aplicar el paradigma justo para el problema a solucionar, que es lo que busca analizar esta presentación.

Bajo licenciamiento de Software Libre se desarrollan varios software que atienden a uno u otro paradigma, de forma que el administador del datacenter puede optar entre varias soluciones.

Published in: Technology
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total views
8,729
On SlideShare
0
From Embeds
0
Number of Embeds
276
Actions
Shares
0
Downloads
324
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Virtualizacion libre para Linux

  1. 1. Grupo de Usuarios Linux del Uruguay Rodolfo Pilas rodolfo@pilas.net http://www.pilas.net Virtualizacion libre para sistemas Linux
  2. 2. Virtualización
  3. 3. Virtualización en el tiempo... <ul><li>Concepto con más de 40 años </li></ul><ul><li>IBM 7044 </li></ul><ul><li>Compatible Time Sharing System (CTSS) - M.I.T. – Atlas Proyect </li></ul>
  4. 4. Virtualización por hardware <ul><li>IBM Sistem/360 Model 67 </li></ul><ul><li>supervisor </li></ul><ul><li>Virtual Machine Monitor VVM </li></ul>
  5. 5. Virtualización de procesador <ul><li>Simular el procesador </li></ul><ul><li>P-code (Pseudo Code) – 1970 Universidad de California, San Diego (UCSD) Pascal </li></ul><ul><li>Java Virtual Machine (JVM) </li></ul>
  6. 6. Virtualización de set de instrucciones <ul><li>Traducción binaria a espacios de hardware </li></ul><ul><li>Semejante al manejo de la memoria y el cache de memoria </li></ul><ul><li>Procesador Crusoe (Trasmeta) – Code Morphing </li></ul>
  7. 7. Tipos de Virtualización
  8. 8. Emulación de Hardware <ul><li>Se emula a nivel de software todo el hardware </li></ul><ul><li>Se puede emular distinto hareware en un mismo host </li></ul><ul><li>Se unifica el harware </li></ul><ul><li>Corre sistema operativo sin cambios </li></ul><ul><li>Es lento (1/100 o incluso 1/1000) </li></ul>
  9. 9. MAME (emulación)
  10. 10. Bochs (emulación) <ul><li>Simulador de x86 (386, 486, Pentium, PPro) </li></ul><ul><li>Corre sobre x86, PowerPC, Alpha, SPARC y MIPS </li></ul><ul><li>Corre Linux, MS Windows, BSD, FreeBSD, OpenBSD, etc. </li></ul>
  11. 11. QEMU (emulación) <ul><li>Emulación completa (semejante a Bochs) </li></ul><ul><li>Emula diferentes arquitecturas x86, x86_64, ARM, SPARC, PowerPC y MIPS </li></ul><ul><li>Emula multiples procesadores </li></ul><ul><li>Emulación en modo usuario (solo en Linux) </li></ul><ul><li>UMQEMU – Para correr un aplicación determinada </li></ul>
  12. 12. VirtualBox (emulación) <ul><li>Basado en QEMU </li></ul><ul><li>Corre sobre Linux y Windows </li></ul><ul><li>Virtualiza MS-Windows, Linux, OS/2, OpenBSD, FreeBSD </li></ul><ul><li>Interfaz gráfica “ muy trabajada ” para su configuración </li></ul><ul><li>Muy buen sopore USB </li></ul><ul><li>Acceso Remote Desktop a la máquina virtual </li></ul>
  13. 13. Virtualización completa <ul><li>Un sistema hipervisor hace de mediador </li></ul><ul><li>No es necesario correr un SO modificado </li></ul><ul><li>Mas performante que emulación de hardware </li></ul><ul><li>Mediación consume recursos </li></ul><ul><li>El SO debe soportar hardware real </li></ul>
  14. 14. <ul><li>Muy nuevo, a partir de Kernel 2.6.20 </li></ul><ul><li>Módulo del Kernel </li></ul><ul><li>Sistema virtualizado corre sobre QEMU </li></ul><ul><li>Corre sobre HW que soporta virtualización (CPU) </li></ul>KVM (~virtualizacion completa)
  15. 15. Paravirtualización <ul><li>Un sistema hypervisor abstrae el hardware real </li></ul><ul><li>Puede emular hardware (procesadores) </li></ul><ul><li>El SO debe “ saber ” que está siendo virtualizado </li></ul><ul><li>Es el método más performante (similar al no virtualizado) </li></ul>
  16. 16. <ul><li>Desarrollo Universidad de Cambridge </li></ul><ul><li>Corre Linux, NetBSD, FreeBSD, Plan9, Netware y Windows XP* </li></ul><ul><li>Virtualización completa con Intel Vanderpool o con AMD Pacífica </li></ul><ul><li>Migración de máquinas virtuales </li></ul>XEN (paravirtualizacion)
  17. 17. <ul><li>Kernel 2.6 Linux </li></ul><ul><li>Arranca kernel independiente y corren como proceso de usuario </li></ul><ul><li>El kernel UML debe saber que es virtualizado </li></ul>UML (paravirtualizacion)
  18. 18. Virtualizacion a nivel de Sistema Operativo <ul><li>Crea máquinas virtuales dentro del mismo SO </li></ul><ul><li>Cada máquina virtual corre mismo SO </li></ul><ul><li>Aisla una máquina de otra </li></ul><ul><li>Se comparten los recursos de hardware </li></ul><ul><li>Diferentes técnicas de virtualización </li></ul>
  19. 19. <ul><li>Virtual Private Servers (VPS) - “contenedor” </li></ul><ul><li>Aisla espacio de usuario uno de otro </li></ul><ul><li>Utiliza jaulas chroot </li></ul>Linux-VServer (virtualizacion OS)
  20. 20. <ul><li>Se basa en Virtuozzo* y es desarrollado por la empresa Wsoft Inc. </li></ul><ul><li>Kenrel Linux Modificado </li></ul><ul><li>Herramientas optimizadas </li></ul><ul><li>Manejo de recursos para VPS </li></ul><ul><li>Permite congelamiento y migración </li></ul>OpenVZ (virtualizacion OS)
  21. 21. <ul><li>Existen múltiples formas de virtualizar licenciadas como Software Libre </li></ul><ul><li>El problema es que no solemos considerarlas </li></ul><ul><li>Cada uno debe optar por la virtualización que se adapta a sus necesidades </li></ul>Virtualizacion Libre
  22. 22. PREGUNTAS (...por favor) Rodolfo Pilas rodolfo @ pilas.net http: // www. pilas.net Presentación diseñada con: Debian GNU/Linux, Kernel version 2.6.10 Ambiente gráfico KDE 3 OpenOffice Impress 2.0

×