intro a la virtualización

23
I A M C IES G N

Upload: others

Post on 02-Aug-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Intro a la virtualización

Intro a la virtualización

Alberto Molina Coballes

IES Gonzalo Nazareno

5 de octubre de 2020

Page 2: Intro a la virtualización

(cc) 2011 Alberto Molina CoballesEsta presentación se distribuye bajo licencia

Creative Commons Reconocimiento 3.0 España.http:

//creativecommons.org/licenses/by-sa/3.0/es/

Este documento incluye algunas partes de:El arte de virtualizar, de Miguel Vidal y José Castro.

1 19

Page 3: Intro a la virtualización

Índice

1 IntroducciónConceptos previos

2 Principales técnicas de virtualizaciónEmulaciónVirtualización completaVirtualización por hardwareParavirtualizaciónVirtualización ligeraOtros tipos de virtualización

3 Cuadro comparativo

2 19

Page 4: Intro a la virtualización

Introducción

Page 5: Intro a la virtualización

Virtualización

Objetivo Aumentar el rendimiento del hardware disponibleincrementando el tiempo de procesamiento de unequipo, ya que habitualmente se desaprovecha granparte.

Método Instalar varios sistemas operativos en una mismamáquina real para que funcionen como máquinasvirtuales.

3 19

Page 6: Intro a la virtualización

¿Para qué se utiliza?

Consolidación de servidoresAislamiento e independencia de servicios y contenidosLaboratorio de pruebasMantenimiento de sistemas antiguosVirtualización de arquitecturas de las que no se disponeSistemas distribuidosHerramienta de aprendizajeCloud computing

4 19

Page 7: Intro a la virtualización

Ventajas e inconvenientes

Principales ventajas

Importante ahorroeconómicoSeguridadMayor aprovechamiento derecursosMigración en vivoImportante ahorroenergético

Principales inconvenientes

Muchos sistemas dependende un sólo equipo físicoPenalizaciones enrendimiento

5 19

Page 8: Intro a la virtualización

Conceptos de virtualización

Al sistema operativo que ejecuta el software devirtualización se le conoce como an�trión (host).I El an�trión controla el hardware real.

Al sistema operativo virtualizado se le conoce como invitadoo huésped (guest).I Puede haber varios huéspedes en un mismo an�trión.I Los huéspedes no deben interferir entre ellos ni con elan�trión.

6 19

Page 9: Intro a la virtualización

Conceptos de virtualización

Al software de virtualización se le llama:I Hipervisor.I Virtual Machine Manager (VMM).

El VMM o Hipervisor corre como parte del sistema operativodel an�trión (o es el an�trión)A una instancia del hardware virtualizado se la conoce comoMáquina Virtual o VM.Los sistemas operativos huéspedes corren dentro de unaVM.

7 19

Page 10: Intro a la virtualización

Hipervisores (I)

Los hipervisores permiten que diferentes sistemasoperativos, tareas y con�guraciones de software coexistanen una misma máquina física.Abstraen los recursos físicos de la máquina an�triona paralas distintas máquinas virtuales.Garantizan un nivel de aislamiento entre los invitados.Proporcionan una interfaz única para el hardware.

8 19

Page 11: Intro a la virtualización

Hipervisores (y II)

Hay dos clases de hipervisores:Tipo 1, nativo o bare-metal el hipervisor es una capa entre el

hardware y el sistema operativo.Al sistema operativo se le llama Dominio deControl, Dominio Principal o Dom0 y corresobre el hipervisor.Los huéspedes son Dominios Lógicos.

Tipo 2 o hosted el hipervisor es una capa de software que corresobre el sistema operativo an�trión.

9 19

Page 12: Intro a la virtualización

Extensiones de virtualización para x86

Desde 2005, Intel y AMD han añadido soporte hardware parala virtualización.Intel Virtualization Technology (VT) codename VanderpoolAMD Virtualization (AMD-V) codename Paci�caAñaden una funcionalidad especí�ca para permitir a loshipervisores un rendimiento mayor en virtualizacióncompleta.La virtualización completa es más sencilla de implementar.

¿Tiene estas extensiones mi CPU?

egrep --color ’(vmx|svm)’ /proc/cpuinfo

10 19

Page 13: Intro a la virtualización

Principales técnicas de virtuali-zación

Page 14: Intro a la virtualización

Principales técnicas de virtualización

Emulación La máquina virtual simula un hardware completo yel SO huésped sin modi�car se ejecuta dentro de laVM.

Completa El sistema operativo an�trión simula el hardware(utilizando un hipervisor tipo II) y sobre él seejecutan los sistemas operativos huésped sinmodi�car

Por hardware o acelerada Extensión de la virtualizacióncompleta, que es más e�ciente al utilizar hardware(CPU) adaptado.

Paravirtualización Utiliza un hipervisor tipo I sobre el que seejecutan todos los dominios.

Contenedores o ligera El SO está modi�cado para permitirmúltiples procesos en diferentes espacios deusuario aislados unos de otros, cada uno con sucon�guración de red.

11 19

Page 15: Intro a la virtualización

Emulación

Hardware Convencional,además puedenemularse otrasarquitecturas.

Ejemplos QemuVentaja Facilidad de usoDefecto Bajo rendimiento

Utilización Ejecutar sistemassobre otrasarquitecturas (e.g.ARM sobre x86)

12 19

Page 16: Intro a la virtualización

Virtualización completa

Hardware ConvencionalHipervisor tipo IIEjemplos VMWare Server,

VirtualBox, ParallelsDesktop, Virtual PC

Ventaja Facilidad de usoDefecto Bajo rendimiento

Utilización Virtualización enequiposconvencionales

13 19

Page 17: Intro a la virtualización

Virtualización por hardware

Hardware Extensiones en CPU(Intel-VT, AMD-V)

Hipervisor tipo IEjemplos KVM, Xen HVM,

Hyper-VVentajas Alto rendimientoDefecto No sirve hw

convencionalUtilización Servidores/CPD

14 19

Page 18: Intro a la virtualización

Paravirtualización - I

Hardware Especí�coHipervisor tipo IEjemplos VMware ESX(i)Ventajas SO huésped no

modi�cado, altorendimiento

Defecto Poco hardwaresoportado

Utilización Servidores/CPD

15 19

Page 19: Intro a la virtualización

Paravirtualización - II

Hardware DependeHipervisor tipo IEjemplos Xen, Hyper-VVentajas Alto rendimientoDefecto SO modi�cado

Utilización Servidores/CPD

16 19

Page 20: Intro a la virtualización

Virtualización ligera o de Sistema Operativo

Hardware ConvencionalEjemplos Jails, Containers,

Virtuozzo, LXC, . . .Ventajas Alto rendimiento,

fácilimplementación

Defecto Aislamiento entrelos virtual host,todos los SOiguales.

Utilización Servidores/CPD

17 19

Page 21: Intro a la virtualización

Otros tipos de virtualización

Virtualización de bibliotecas: biblioteca Wine (subconjuntode la API de Win32 para poder ejecutar aplicacionesWindows)Virtualización de aplicación: entorno de ejecución virtual(con una API para la ejecución en diferentes plataformas).Ejemplo: Java Virtual Machine.Virtualización de escritorio: se implementa el escritoriocomo servicio. Ejemplo: SunVDI.

18 19

Page 22: Intro a la virtualización

Cuadro comparativo

Page 23: Intro a la virtualización

Cuadro comparativo

Nombre Virtualización LicenciaEmu Comp Para Hw Cont

Qemu 3 7 7 7 7 LibreXen 7 7 3 3 7 LibreVirtualBox 7 3 7 7 7 MixtaLXC 7 7 7 7 3 LibreJails 7 7 7 7 3 LibreContainers 7 7 7 7 3 LibreKVM 7 7 7 3 7 LibreVMWare ESX(i) 7 7 3 7 7 PrivativaHyper-V 7 7 3 7 7 PrivativaXenServer 7 7 3 3 7 Libre?Virtuozzo 7 7 7 7 3 Privativa

Fuente: http://en.wikipedia.org/wiki/Comparison_of_platform_virtual_machines

19 / 19