i. introducción a la virtualización

Anuncio
I. INTRODUCCIÓN A LA VIRTUALIZACIÓN
Definición
“VIRTUALIZACIÓN HARDWARE”
●
Capacidad para ejecutar uno o más sistemas operativos de forma aislada sobre un sistema anfitrión, como si estuvieran ejecutándose directamente sobre la máquina física local
●
Tecnología de los 60s (IBM System/360 & M44/44X), aunque ha despegado definitivamente en los últimos años
Curso “Introducción al clustering y virtualización de sistemas”
Asociación de Profesores de Informática de Aragón (APIA)
Terminología
● Host/anfitrión = máquina física que ejecuta el software de virtualización
● Host OS = sistema operativo que reside en una máquina host
● Máquina virtual = representación virtual de una máquina física que es ejecutada y mantenida por el software de virtualización
● Guest OS/huésped = sistema operativo que reside dentro de una máquina virtual
● Software de virtualización/Hypervisor/Virtual Machine Monitor = software que permite la ejecución de máquinas virtuales dentro de una máquina host
Curso “Introducción al clustering y virtualización de sistemas”
Asociación de Profesores de Informática de Aragón (APIA)
Tipos de virtualización (I)
Tipos de virtualización:
►
Total:
►
Asistida por hardware:
►
Para­virtualización:
►
A nivel de SO: Balance: flexibilidad ­ rendimiento
Curso “Introducción al clustering y virtualización de sistemas”
Asociación de Profesores de Informática de Aragón (APIA)
Tipos de virtualización (II)
● Virtualización total
►
►
El entorno ofrecido por la máquina virtual es una simulación completa del hardware subyacente, de manera que permite la ejecución de un sistema operativo huésped sin modificación alguna
Ejemplos: VMware, VirtualBox, Hyper­V
Curso “Introducción al clustering y virtualización de sistemas”
Asociación de Profesores de Informática de Aragón (APIA)
Tipos de virtualización (III)
● Virtualización asistida por hardware
►
►
►
►
El hardware subyacente (CPU) del host ofrece instrucciones específicas que facilitan y hacen más eficiente la virtualización
SOs huésped no tienen que ser modificados
Extensiones hardware de virtualización más populares: Intel VT­x & AMD­V
Ejemplos: Linux KVM (+ muchos de los VMMs que ofrecen virtualización total)
Comprobar en GNU/Linux si el host tiene
soporte hardware para virtualización:
1. ejecutar: root:~ # cat /proc/cpuinfo
2. buscar flag “vmx” (micros Intel) o “svm” (micros AMD)
Curso “Introducción al clustering y virtualización de sistemas”
Asociación de Profesores de Informática de Aragón (APIA)
Tipos de virtualización (IV)
● Para­virtualización
►
Las máquinas virtuales no simulan por completo el hardware subyacente, si no que ofrecen una API que mejora la ejecución de algunas operaciones y llamadas al sistema desde los huéspedes
►
Los guest OSs deben ser modificados
►
Ejemplos: Xen
Curso “Introducción al clustering y virtualización de sistemas”
Asociación de Profesores de Informática de Aragón (APIA)
Tipos de virtualización (V)
● Virtualización a nivel de sistema operativo
►
En este caso la virtualización es parcial hasta tal punto que las máquinas virtuales son diferentes espacios de usuario aislados (“containers”/“jails”), compartiendo el mismo kernel y sistema operativo que el host
►
Especie de “chroot”
►
El método más eficiente y el menos flexible
►
Ejemplos: OpenVZ, Solaris Containers
Curso “Introducción al clustering y virtualización de sistemas”
Asociación de Profesores de Informática de Aragón (APIA)
Beneficios de la virtualización (I)
● “Server consolidation”
►
Reducción de costes (servidores físicos, energía) → Green IT + mejora de ROI & TCO
►
Reducción de espacio en CPD
►
Indice utilización de recursos
Curso “Introducción al clustering y virtualización de sistemas”
Asociación de Profesores de Informática de Aragón (APIA)
Beneficios de la virtualización (II)
● Aumento de la eficiencia en la gestión
►
flexibilidad
►
tiempos de despliegue
►
backup
►
réplica
►
recuperación ante desastres
Curso “Introducción al clustering y virtualización de sistemas”
Asociación de Profesores de Informática de Aragón (APIA)
Beneficios de la virtualización (III)
● Compartimentalidad de aplicaciones
►
entorno más seguro y controlable
►
robustez ante upgrades & migraciones
►
QoS (nivel de servicio)
►
soporte de aplicaciones legadas
Curso “Introducción al clustering y virtualización de sistemas”
Asociación de Profesores de Informática de Aragón (APIA)
Beneficios de la virtualización (IV)
● Otros usos
►
desarrollo
►
testing
►
demos
►
teaching
Curso “Introducción al clustering y virtualización de sistemas”
Asociación de Profesores de Informática de Aragón (APIA)
Curso “Introducción al clustering y virtualización de sistemas”
Asociación de Profesores de Informática de Aragón (APIA)
?
Descargar