1. Curso:
Técnicas y Herramientas de
Virtualización en Linux
El primer canal temático para el incremento de la productividad
2. Sesión 8:
Resumen
El primer canal temático para el incremento de la productividad
3. ¿Qué es Virtualización?
• Tecnología que nos permite simular máquinas
virtuales para ejecutar diferentes instancias de
uno o mas Sistemas Operativos (S.O.)
invitados (guest) sobre una sola máquina
física (host)
El primer canal temático para el incremento de la productividad
4. ¿Por qué utilizar la virtualización?
• Para aprovechar plenamente los recursos de
cada máquina
• Ahorro de costes:
– Equipos - Energía
– Mantenimientos - Personal
• Mejora en la escalabilidad
y la tolerancia a fallos
−Reducción de tiempos de parada
El primer canal temático para el incremento de la productividad
−Migración de Sistemas
5. ¿Por qué utilizar la virtualización?
• Administración Simplificada
• Centralización de las tareas de mantenimiento
– Copias de seguridad
– Actualizaciones
• Mejorar la gestión y el
balanceo de recursos
– Memoria
– Almacenamiento para el incremento de la productividad
El primer canal temático
6. ¿Por qué utilizar Linux para virtualizar?
• Fiabilidad del sistema
• Menor consumo de recursos de
la máquina anfitrión
• Calidad de las herramientas
de virtualización desarrolladas
para este sistema operativo
El primer canal temático para el incremento de la productividad
7. Escenarios de uso de la virtualización
• Seguridad
• Consolidación de Servidores
• Independencia del Hardware
• Hosting, clustering y Cloud Computing
• Desarrollo y pruebas
• Educativo canal temático para el incremento de la productividad
El primer
8. Tipos de virtualización
• Emulación de Hardware
(Qemu)
• Virtualización a través de Hypervisor
– Virtualización Completa:
(VMWare, VirtualBox)
• No se modifica el S.O. Host
– Paravirtualización:
(Xen)
• Se modifica el S.O. Host
• Virtualización a nivel de S.O.
(contenedores)
El primer canal temático para el incremento de la productividad
(chroot, OpenVZ)
9. Virtualización con Hypervisor
• Las instancias de S.O. guest se ejecutan sobre
un programa (Hypervisor) en el S.O. host que
les permite acceder directamente al hardware
de la máquina y no a uno simulado
• Si el S.O. guest no se modifica es
Virtualización Completa (Virtual Box, VM
Ware)
• Si el S.O. guest se modifica es
paravirtualización (Xen)
El primer canal temático para el incremento de la productividad
10. Aplicaciones de Virtualización que vamos a
estudiar
• VirtualBox
• Xen
• OpenVZ
El primer canal temático para el incremento de la productividad
11. Características de VirtualBox
• Es una solución de Virtualización Completa
– Funciona con un hypervisor
– Destinado a servidores o puestos de trabajo
– Arquitectura x86
• Funciona sobre una gran cantidad de sistemas
anfitrión
• Puede virtualizar una gran cantidad de
sistemas canal temático para el incremento de la productividad
invitados (guest)
El primer
12. Características de VirtualBox
• Modularidad
• Software Libre
• Añadidos para sistemas invitados
• Controladores USB virtuales
• RDP
El primer canal temático para el incremento de la productividad
13. Características principales de Xen
• Máquinas Virtuales con un rendimiento muy
cercano al “nativo”
• Migración “en caliente” de máquinas virtuales
entre diferentes anfitriones
• Soporte de hasta 32 CPU virtuales por cada
sistema invitado
• Soporta arquitecturas x86 de 32 y 64 bits
El primer canal temático para el incremento de la productividad
14. Características principales de Xen
• Excelente soporte de Hardware
• Soporta Virtualización Completa y Para-
Virtualización
• Demostrada estabilidad
El primer canal temático para el incremento de la productividad
15. ParaVirtualización
• El S.O. Invitado tiene que ser “portado” a Xen
• La paravirtualiación funciona en la mayoría de
distribuciones de Linux
• Se están “portando” FreeBSD, NetBSD y
Solaris
El primer canal temático para el incremento de la productividad
16. Estructura de un sistema basado en Xen
domU domU domU domU
(S.O. invitado) (S.O. invitado) (S.O. invitado) (S.O. invitado)
dom0 (S.O. anfitrión)
HYPERVISOR
HARDWARE
El primer canal temático para el incremento de la productividad
17. Modos de Red en Xen
• Bridging → modo por defecto
• NAT
• Routing
• Dummy
El primer canal temático para el incremento de la productividad
18. Introducción a OpenVZ
• OpenVZ es una tecnología de virtualización en el nivel de
sistema operativo para Linux. OpenVZ permite que un
servidor físico ejecute múltiples instancias de sistemas
operativos aislados, conocidos como Servidores Privados
Virtuales (SPV o VPS en inglés) o Entornos Virtuales (EV)
• Comparado con otras soluciones de virtualización, OpenVZ
ofrece menor flexibilidad en la elección del sistema
operativo: tanto los huéspedes como los anfitriones deben
ser Linux (aunque las distribuciones de GNU/Linux pueden
ser diferentes en diferentes EVs). Sin embargo, la
virtualización en el nivel de sistema operativo de OpenVZ
proporciona mejor rendimiento, escalabilidad, densidad,
administración de recursos dinámicos, y facilidad de
administración que las alternativas
El primer canal temático para el incremento de la productividad
19. Características del núcleo de OpenVZ
• Virtualización y Aislamiento: Cada EV es una
entidad separada, y desde el punto de vista de su
dueño se muestra como un servidor físico real
• Administración de recursos:
– - Cuotas de disco
– - Planificación de CPU
– - Monitor de usuarios
• Punto de comprobación y migración en vivo
El primer canal temático para el incremento de la productividad
20. Características de OpenVZ
• Escalabilidad:
– - Soporta todas las características del kernel 2.6
– - Hasta 64 CPUs
– - Hasta 64 Gb de RAM
• Densidad:
– - Hasta aprox. 320 Evs en un equipo con 2 Gb de
RAM
• Administración Masiva
El primer canal temático para el incremento de la productividad