Virtualización con software libre
info@flossystems.com
Murcia, 1-2 de junio de 2012
Licencia
c(cid:13) 2012 FLOSSystems S.L.
This work is licensed under
a Creative Commons Attribution 3.0 License
http://creativecommons.org/licenses/by/3.0/es
Virtualización con
software libre
info@flossystems.com
Qué es la
virtualización
Orígenes
Conceptos básicos
Razones
Tipos de virtualización
Emulación
Completa
Paravirtualización
Ligera
Otros tipos
Tecnologías de
virtualización
Xen
KVM
Jails
OpenSolaris
FLOSSystems S.L.,
Madrid, Spain
52
Quiénes somos: FLOSSystems
(cid:73) Larga experiencia como administradores de sistemas.
(cid:73) Fundadores de FLOSSystems, compañía especializada en
servicios avanzados basados en plataformas y sistemas con
software libre.
(cid:73) Diseño de plataformas: Virtualización, Clusters de Alta
Escalabilidad, Clusters HA, Almacenamiento masivo,
Seguridad...
(cid:73) También impartimos formación especializada.
(cid:73) Más info: http://flossystems.com
Virtualización con
software libre
info@flossystems.com
Qué es la
virtualización
Orígenes
Conceptos básicos
Razones
Tipos de virtualización
Emulación
Completa
Paravirtualización
Ligera
Otros tipos
Tecnologías de
virtualización
Xen
KVM
Jails
OpenSolaris
FLOSSystems S.L.,
Madrid, Spain
52
Agenda
Qué es la virtualización
Orígenes
Conceptos básicos
Razones
Tipos de virtualización
Emulación
Completa
Paravirtualización
Ligera
Otros tipos
Tecnologías de virtualización
Xen
KVM
Jails
OpenSolaris
Virtualización con
software libre
info@flossystems.com
Qué es la
virtualización
Orígenes
Conceptos básicos
Razones
Tipos de virtualización
Emulación
Completa
Paravirtualización
Ligera
Otros tipos
Tecnologías de
virtualización
Xen
KVM
Jails
OpenSolaris
FLOSSystems S.L.,
Madrid, Spain
52
Qué es la virtualización
Virtualización con
software libre
info@flossystems.com
5 Qué es la
virtualización
Orígenes
Conceptos básicos
Razones
Tipos de virtualización
Emulación
Completa
Paravirtualización
Ligera
Otros tipos
Tecnologías de
virtualización
Xen
KVM
Jails
OpenSolaris
FLOSSystems S.L.,
Madrid, Spain
52
Qué es la virtualización
Es la combinación de hardware y software que permite a un
recurso físico funcionar como múltiples recursos lógicos.
(cid:73) También se puede definir como la abstracción o la
multiplexación de un recurso físico.
Virtualización con
software libre
info@flossystems.com
6 Qué es la
virtualización
Orígenes
Conceptos básicos
Razones
Tipos de virtualización
Emulación
Completa
Paravirtualización
Ligera
Otros tipos
Tecnologías de
virtualización
Xen
KVM
Jails
OpenSolaris
FLOSSystems S.L.,
Madrid, Spain
52
Virtualización: Orígenes remotos
(cid:73) Término acuñado en los años 60
(también conocido como “pseudo
máquina”).
(cid:73) En los ’70 IBM desarrolló varios
sistemas con soporte de
virtualización.
(cid:73) Un componente llamado Virtual
Machine Monitor (VMM) corría
directamente sobre el hardware
“real”.
(cid:73) Se podían crear varias máquinas
virtuales y cada instancia ejecutaba
su propio SO.
7
Virtualización con
software libre
info@flossystems.com
Qué es la
virtualización
Orígenes
Conceptos básicos
Razones
Tipos de virtualización
Emulación
Completa
Paravirtualización
Ligera
Otros tipos
Tecnologías de
virtualización
Xen
KVM
Jails
OpenSolaris
FLOSSystems S.L.,
Madrid, Spain
52
Figura: IBM System/360
Modelo 91 de la NASA a fines de los
60 (Fuente: Wikipedia)
Figura: System/360 operando
en Volkswagen (Fuente: Wikipedia)
Antecedentes modernos
(cid:73) 1999: VMware introduce el primer producto de virtualización
x86, VMware Virtual Platform.
(cid:73) 2005: VMWare distribuye gratuitamente virtualización para
escritorio.
(cid:73) Finales de 2005: Intel introduce VT-x. 2006: AMD-V.
(cid:73) 2006: Parche de Xen para kernel Linux 2.6.18.
(cid:73) 2007: KVM aparece en la rama oficial del kernel Linux 2.6.20.
(cid:73) 2007: Sun publica LDOM para Sparc.
8
Virtualización con
software libre
info@flossystems.com
Qué es la
virtualización
Orígenes
Conceptos básicos
Razones
Tipos de virtualización
Emulación
Completa
Paravirtualización
Ligera
Otros tipos
Tecnologías de
virtualización
Xen
KVM
Jails
OpenSolaris
Figura: Procesador UltraSPARC T2 (2007): 8 cores y 8 threads/core.
(Fuente: Wikipedia)
FLOSSystems S.L.,
Madrid, Spain
52
Conceptos básicos
(cid:73) anfitrión (host): el SO que ejecuta el software de
virtualización.
(cid:73) El anfitrión controla el hardware real.
(cid:73) invitado o huésped (guest): el SO virtualizado.
(cid:73) Puede haber varios invitados en un mismo anfitrión.
(cid:73) Los invitados no deben interferir entre ellos ni con el anfitrión.
9
Virtualización con
software libre
info@flossystems.com
Qué es la
virtualización
Orígenes
Conceptos básicos
Razones
Tipos de virtualización
Emulación
Completa
Paravirtualización
Ligera
Otros tipos
Tecnologías de
virtualización
Xen
KVM
Jails
OpenSolaris
FLOSSystems S.L.,
Madrid, Spain
52
Conceptos de virtualización
(cid:73) Al software de virtualización se le llama:
(cid:73) Hipervisor.
(cid:73) Virtual Machine Manager or VMM.
(cid:73) El VMM o Hipervisor corre como parte del sistema operativo
del anfitrión (o es el anfitrión).
(cid:73) A una instancia del hardware virtualizado se la conoce como
Máquina Virtual o VM.
(cid:73) Los sistemas operativos invitados corren dentro de una VM.
10
Virtualización con
software libre
info@flossystems.com
Qué es la
virtualización
Orígenes
Conceptos básicos
Razones
Tipos de virtualización
Emulación
Completa
Paravirtualización
Ligera
Otros tipos
Tecnologías de
virtualización
Xen
KVM
Jails
OpenSolaris
FLOSSystems S.L.,
Madrid, Spain
52
Hipervisor (I)
(cid:73) Los Virtual Machine Monitors (aka hipervisores) permiten
que diferentes SOs, tareas y configuraciones de software
coexistan en una misma máquina física.
11
(cid:73) Abstrae los recursos físicos de la máquina anfitriona para las
distintas “máquinas virtuales”.
(cid:73) Garantizan nivel de aislamiento entre los invitados.
(cid:73) También proporcionan una interfaz única para el hardware.
Virtualización con
software libre
info@flossystems.com
Qué es la
virtualización
Orígenes
Conceptos básicos
Razones
Tipos de virtualización
Emulación
Completa
Paravirtualización
Ligera
Otros tipos
Tecnologías de
virtualización
Xen
KVM
Jails
OpenSolaris
FLOSSystems S.L.,
Madrid, Spain
52
Hipervisor (y II)
Dos clases de hipervisores:
(cid:73) Tipo 1 (o “nativo”, “bare-metal”): el hipervisor es una capa
entre el hardware y el sistema operativo.
(cid:73) Al sistema operativo se le llama Dominio de Control y corre
sobre el hipervisor.
(cid:73) Los invitados son “Dominios Lógicos”.
(cid:73) Tipo 2 (o “hosted”): el hipervisor es una capa de software
que corre sobre el sistema operativo anfitrión.
12
Virtualización con
software libre
info@flossystems.com
Qué es la
virtualización
Orígenes
Conceptos básicos
Razones
Tipos de virtualización
Emulación
Completa
Paravirtualización
Ligera
Otros tipos
Tecnologías de
virtualización
Xen
KVM
Jails
OpenSolaris
FLOSSystems S.L.,
Madrid, Spain
52
Extensiones nativas para x86
(cid:73) 2005: Intel y AMD añaden soporte hardware para la
(cid:73) Intel Virtualization Technology (Intel VT) codename
virtualización.
Vanderpool
(cid:73) AMD Virtualization (AMD-V) codename Pacifica
(cid:73) Permiten a los hipervisores un rendimiento mayor en modo
virtualización completa.
(cid:73) La virtualización completa es más sencilla de implementar.
Figura: Activación de la virtualización nativa en un sistema x86.
13
Virtualización con
software libre
info@flossystems.com
Qué es la
virtualización
Orígenes
Conceptos básicos
Razones
Tipos de virtualización
Emulación
Completa
Paravirtualización
Ligera
Otros tipos
Tecnologías de
virtualización
Xen
KVM
Jails
OpenSolaris
FLOSSystems S.L.,
Madrid, Spain
52
Razones para virtualizar (1)
(cid:73) Permite el aislamiento de aplicaciones y usuarios sobre la
misma máquina para que no se interfieran entre sí.
(cid:73) Consolidación: fusiona varios servidores o servicios en una
misma máquina (email, web, dns, etc.).
(cid:73) Ejecutar diferentes sistemas operativos o software específico
para un tipo de CPU.
14
Virtualización con
software libre
info@flossystems.com
Qué es la
virtualización
Orígenes
Conceptos básicos
Razones
Tipos de virtualización
Emulación
Completa
Paravirtualización
Ligera
Otros tipos
Tecnologías de
virtualización
Xen
KVM
Jails
OpenSolaris
FLOSSystems S.L.,
Madrid, Spain
52
Razones para virtualizar (y 2)
(cid:73) Entornos de prueba sencillos y seguros: depuración, desarrollo
y aislamiento para estudiar virus, etc.
(cid:73) Fácil desarrollo de software utilizando aplicaciones de software
virtuales. Desde la perspectiva del negocio, es posible reducir
los costes totales de propiedad (TCO).
15
(cid:73) Minimiza el consumo de energía y la infraestructura de
refrigeración en los datacenters.
Virtualización con
software libre
info@flossystems.com
Qué es la
virtualización
Orígenes
Conceptos básicos
Razones
Tipos de virtualización
Emulación
Completa
Paravirtualización
Ligera
Otros tipos
Tecnologías de
virtualización
Xen
KVM
Jails
OpenSolaris
FLOSSystems S.L.,
Madrid, Spain
52
Virtualización y Cloud Computing
(cid:73) El Cloud Computing (IaaS) no es lo mismo que la gestión de
la virtualización.
(cid:73) Pero es cierto que la inmensa mayoría de los entornos de
Cloud Computing hacen uso intensivo de la virtualización.
(cid:73) La gestión del hardware está totalmente abstraída.
(cid:73) La capacidad de la infraestructura en Cloud Computing es
elástica (tanto para crecer como para menguar).
El cloud (IaaS) son recursos hardware convertidos en un
“pool de recursos”
16
Virtualización con
software libre
info@flossystems.com
Qué es la
virtualización
Orígenes
Conceptos básicos
Razones
Tipos de virtualización
Emulación
Completa
Paravirtualización
Ligera
Otros tipos
Tecnologías de
virtualización
Xen
KVM
Jails
OpenSolaris
FLOSSystems
Comentarios de: Virtualización con software libre (0)
No hay comentarios