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) ?