Este documento habla sobre la virtualización con software libre y su camino hacia la nube. Explica diferentes tipos de virtualización como la de plataforma, completa, paravirtualización y nativa. También describe plataformas de virtualización como Proxmox, Xen, KVM, OpenVZ y OpenStack. El autor anima a las organizaciones a aprovechar la virtualización para mejorar la eficiencia y ahorrar costos.
Virtualizacion con Software Libre en el camino hacia la nube
1. Grupo de Usuarios Linux del Uruguay
Virtualización
con
Software
Libre,
en
el
camino
hacia
la
nube
Rodolfo Pilas
rodolfo@pilas.net http://www.pilas.net
15. Virtualización de plataforma
Emula con software todo el hardware
Se puede emular distinto hardware en el mismo
host
Se unifica el hardware
Corre los sistemas operativos emulados sin
cambios
Es lento (1/100 o incluso 1/1000
17. QEMU (plataforma)
Emulación completa
Emula arquitecturas
x86, x86_64, ARM, SPARC, PowerPC y MIPS
Emula multiples procesadores
UMQEMU – para correr una aplicación determinada
18.
19. Virtualización completa
Emula suficiente del hardware para correr
SO sin modificar
Crea máquinas virtuales iguales al host
“corta” el hardware real
Performance aceptable -20%
20. VirtualBox (completa)
Basado en QEMU
Corre sobre Linux, MacOSX y
Windows
Virtualiza MS-Windows, Linux,
OS/2, FreeBSD, DOS, MacOS-X
Interfaz gráfica “muy trabajada”
Muy buen soporte USB
Acceso Remoto al Escritorio
virtualizado
21. Paravirtualziación
Un kernel hipervisor abstrae el hardware real
El SO virtualizado debe “saber” que hardware
está emulado
Una primer MV desempeña funciones de VVM
La mejor performance en virtualización
(similar al no-virtualizado) -2% -8%
22. XEN (paravirtualizacion)
Desarrollo original Univ.
Cambridge
Migración de máquinas
virtuales
Linux con paravirt_ops corre
directo sobre hipervisor
Logra virtualización nativa
con Intel Vanderpool o AMD
Pacífica
23. Virtualizacion nativa
Lograr virtualización completa usando
funcionalidades del hardware
Corre software virtualizado sin modificar
Mantiene performance de paravirtualización
y características de virtualización completa
24. KVM (nativa)
Módulo del kernel de Linux para generar hipervisor
Requiere Intel Vanderpool o AMD Pacífica
Utiliza QEMU modificado para
“armar” máquina virtual
Overcomit para la memoria
25. Virtualización de
sistema operativo
Un solo sistema operativo arma entrnos
aislados de virtualización (contenedores)
Separa: usuarios, software, procesos, red, etc.
Comparte el hardware (pero hay quotas)
Sin pérdida de performance
Máxima consolidación
26. OpenVZ
(virtualizacion SO)
Se basa en Virtuozzo
Kernel Linux modificado
Manejo de quotas para
contenedores
Congelamiento y migración
28. Desarrollo Poxmox Server Solutions GmbH y
financiado por Internet Foundation Austria
Virtualización
completa: KVM
sistema operativo: OpenVZ
Cluster Alta Disponibilidad
Migración en caliente
Backup & Restore
Administración web con roles
Switch de red virtual
Multiples tecnologías de almacenamiento
29.
30.
31.
32. Desarrollado por Google
Virtualización nativa XEN ó KVM
Cluster Alta Disponibilidad (1-40 nodos)
Migración en caliente automática
Backup/Restore & Snapshoot
Administración web
Almacenamiento en LVM y entre nodos DRDB