Está en la página 1de 66

Máquinas Virtuales

 Una máquina virtual lleva la estructura por


capas a su conclusión lógica. Trata al
hardware y al kernel del S.O. como una sola
cosa.
 Una máquina virtual provee un interfaz que
es idéntica al hardware desnudo subyacente
 El S.O. crea la ilusión de que c/usuario posee
su propio procesador, y su propio espacio de
memoria; sobre los que puede correr sus
procesos.
Máquinas Virtuales
 Los recursos de la máquina real son
compartidos para crear las máquinas
virtuales
• Planificación del CPU crea la apariencia de que
c/usuario tiene su propio procesador
• El spooling simultaneous peripheral operations
on-liney un sistema de archivos pueden
proporcionar lectores de tarjetas virtuales e
impresoras de línea virtuales
• Una terminal normal de usuario de tiempo
compartido hace las veces de consola del operador
de máquina virtual
Máquinas Virtuales

Modelos de Sistemas (a) Máquina no virtual (b) Máquina Virtual


Tipos de Máquinas Virtuales

 Máquinas virtuales de proceso (en inglés Process Virtual


Machine)

 Máquinas virtuales de sistema (en inglés System Virtual


Machine).
Tipos de Máquinas Virtuales
Maquinas virtuales de proceso

• Este tipo de máquinas virtuales se sitúan por encima del


sistema operativo y tratan de aislar a las aplicaciones del
entorno sobre el que se ejecutan.

• Proporcionan una capa entre las aplicaciones y el sistema


operativo que captura todas las llamadas al sistema y las
traduce al sistema concreto de ejecución.

• La máquina virtual de Java o la máquina virtual del


entorno .NET son dos claros ejemplos de máquinas virtuales
software.
Tipos de Máquinas Virtuales
Maquinas virtuales de proceso

Este tipo de máquinas se crean para ejecutar directamente


aplicaciones que necesitan un entorno determinado de
ejecución sobre otro entorno totalmente diferente.
Tipos de Máquinas Virtuales
Maquinas virtuales de sistema

• Tipo de aplicaciones tratan de emular directamente el hardware.


Las llamadas al hardware del S.O.
instalado serán capturadas y convertidas en llamadas al sistema
del hardware emulado.  

• La emulación del hardware recibe el nombre de virtualización.

• Permite ejecutar varias máquinas virtuales con distintos sistemas


operativos sobre el mismo hardware de manera simultánea
Tipos de Máquinas Virtuales
Maquinas virtuales de sistema
 Se pueden copiar o mover a otra máquina
física de manera muy sencilla (backups o reutilización de
máquinas existentes).

 Las máquinas virtuales tienen discos duros virtuales que


para la máquina anfitriona son simplemente ficheros de
datos que se pueden copiar y manejar.

 La propia máquina virtual no es mas que un fichero de


configuración.
Tipos de Máquinas Virtuales
Maquinas virtuales de sistema
 Existen en Internet muchas máquinas virtuales
listas para ser ejecutadas.

 Estas maquinas ya vienen configuradas con un


servidor especifico o un entorno de desarrollo web
(con Linux con Apache, PHP y mySQL), o bien una
solución wiki lista para ser usada simplemente
descargando una máquina virtual
Tipos de Virtualización
Aplicaciones de virtualización más
conocidas – Tipo 2 (Hospedada)
 Bochs
 Microsoft Virtual PC
 Parallels Workstation
 QEMU
 Virtual Iron
 VMWare
 Xen
 VirtualBox

QEMU, VMWare , VirtualBox, Microsoft Virtual PC


son las tres herramientas más utilizadas
Aplicaciones de virtualización
Tipo 2 (Hospedada)
Bochs: Un emulador de procesadores x86 y AMD64 con
licencia de software abierto. Bochs puede ejecutarse en
distintos sistemas operativos, incluyendo Linux, Windows
o incluso la XBox. Puede además simular varios sistemas
operativos como DOS, Windows o Linux.

Microsoft Virtual PC: suite de virtualización de Microsot


para Windows y para MacOS. VirtualPC emula un PC
estándar y todo el hardware asociado.
Aplicaciones de virtualización
Tipo 2 (Hospedada)

Parallels Workstation: software de virtualización


de la empresa Parallels Incorporation para
procesadores Intel x86.

QEMU: aplicación de software libre que


implementa un emulador de procesador y que
incluye un acelerador que permite incrementar la
velocidad de las máquinas virtuales.
Aplicaciones de virtualización
Tipo 2 (Hospedada)

Virtual Iron: otra aplicación de virtualización que


ha sido de las primeras en aprovechar las
capacidades específicas de virtualización de los
nuevos procesadores Intel y AMD.

VMWare: Una completo conjunto de aplicaciones


de virtualización, con herramientas de pago
orientadas a la empresa y otras gratuitas más
orientadas al uso personal.
Aplicaciones de virtualización
Tipo 2 (Hospedada)

VMWare: Hasta hace poco tiempo solo se ofrecía


de manera gratuita la aplicación VMWare Player,
que permitía ejecutar distintas máquinas virtuales
ya creadas y que se podían descargar desde
Internet. Desde fechas recientes se ofrece VMWare
Workstation, que permite no sólo ejecutar
máquinas ya creadas sino crear las máquinas desde
el comienzo.
Aplicaciones de virtualización
Tipo 2 (Hospedada)
Xen: Una herramienta muy usada en la comunidad
Linux puesto que hasta hace poco tiempo sólo
podía usar Linux/Unix como sistema anfitrión.
Con la versión Xen 3.0 ya se puede instalar en
Windows.

VirtualBox: una herramienta para Windows y para


Linux (la versión para MAC actualmente está en
desarrollo en fase pre-alfa) liberada bajo licencia
GPL y con un rendimiento similar al de otras
aplicaciones como VirtualPC o VMWare.
Aplicaciones de virtualización
Tipo 2 (Hospedada)
Hyper V: Hyper-V Es un programa de
virtualización de Microsoft basado en un
hipervisor para los sistemas de 64 bits1​con los
procesadores basados en AMD-V o Tecnología de
virtualización Intel (el instrumental de gestión
también se puede instalar en sistemas x86). Una
versión beta de Hyper-V se incluyó en el Windows
Server 2008 y la versión definitiva se publicó el 26
de junio de 2008.2
Virtualización
Hypervisor o VMM (Virtual Machine Monitor)
Es un Software que crea una capa de
abstracción entre el hardware de la máquina
física (host) y el sistema operativo de la
máquina virtual (virtual machine, guest) .
Sirve para crear una versión virtual de un
dispositivo o recurso, como un servidor, un
dispositivo de almacenamiento, una red o
incluso un sistema operativo, donde se divide
el recurso en uno o más entornos de ejecución.
Virtualización
Términos usados
Hypervisor o VMM (Virtual Machine Monitor)
Software que crea una capa de abstracción entre el
hardware de la máquina física (host) y el sistema
operativo de la máquina virtual (virtual machine,
guest), siendo un medio para crear una versión
virtual de un dispositivo o recurso.
Host: Máquina física donde se ejecuta la maquina
virtual.
Guest: Sistema operativo residente en el Host
Instancia: Ejecución de S.O dentro del Host
Tipos de Virtualización
Virtualización
Tipos de Virtualización
Sistemas y/o aplicaciones de software que permiten el
aislamiento de las aplicaciones entre sí en una misma
máquina, y se encarga de asignar los recursos a éstos y
permitir su ejecución de manera simultánea, siempre y
cuando los recursos de hardware así lo permitan.

Virtualización nativa Tipo 1: El sistema virtualizador es


un sistema operativo, y se encuentra instalado
directamente sobre el metal.
Virtualización Alojada Tipo 2 : El virtualizador debe

instalarse sobre un S.O, en el equipo para poder virtualizar


(es una aplicación más en el sistema)
Virtualización
Tipos de Virtualización
 Virtualización nativa Tipo 1:

EJEMPLO 1 Minuto 8:08 - 9:29 -11:00-11:57-14:56-


15:41-17:53
Virtualización
Tipos de Virtualización
 Virtualización Hospedada Tipo 2:
Tipos de Virtualización
Virtualización Nativa
Virtualizadores nativos utilizados
para virtualizar servidores
Principales sistemas virtualizadores nativos utilizados para virtualizar
servidores. Fuente: Schoelten, 2012

Nota: La cantidad entre paréntesis en la última columna, es el tamaño de los


bloques de archivos, para soportar la cantidad figurada al lado
Historia de Virtualización
Infraestructura Física
Infraestructura Virtual
Física vs Virtual
Propiedades de la Virtualización
 Particionamiento
 Aislamiento
 Encapsulamiento
 Independencia del hardware físico
Ventajas de la virtualización
Compartición de Recursos
Compartición de Recursos
CPU
Compartición de Recursos
Memoria

• Memory Over-Commitment (Usar memoria Virtual


para tener mas memoria RAM.
Compartición de Recursos
Red Física vs Virtual

• Cada Switches virtual posee 4088 puertos para atender


requerimiento de Red dentro del Host
• Cada Maquina Host hasta 10 puertos de Red Virtual.
Compartición de Recursos
Discos Duro
Compartición de Recursos
Dispositivos E/S
Diseño FileSystem Vmware
Archivos Virtual Machine
Virtualización
Técnicas:

•Full virtualización.
•Paravirtualización.

•Virtualización asistida por

hardware.
Virtualización
 Esta capa de software maneja, gestiona y arbitra los
cuatro recursos principales de una computadora
(CPU, Memoria, Red, Almacenamiento) .
 Actualmente existen diversas soluciones de
Virtualizacion:

• Virtualización de Servidores
• Virtualización de Escritorios
• Virtualización de Redes
• Virtualización de Almacenamiento
Virtualización de Servidores
Virtualización de Servidores
Virtualización de Servidores
Virtualización de Escritorios
Virtualización de Escritorios

EJEMPLO
Virtualización de Escritorios
Virtualización de Redes
Virtualización de Redes
Virtualización de Redes
Virtualización
Almacenamiento
Virtualización en la Nube
Requisitos Básicos
Virtualización en la Nube
Virtualización en la Nube
Diferencia entre Virtualización y
Computación en la Nube
 La Computación en Nube opera sobre la
Virtualización, casi en su totalidad.

 La Computación en Nube es un servicio, la otra es una


infraestructura tecnológica. La una descansa sobre la
otra.

 La Computación en Nube requiere obligatoriamente,


la Nube para funcionar. requerimiento que no es
obligatorio para la Virtualización, ya que ésta puede
funcionaren una red local, sin acceso absoluto a la
Nube
Diferencia entre Virtualización y
Computación en la Nube
Centro de Datos administrados
por software
Vcenter Operation Manager
Centro de Datos administrados
por software
Vcenter Operation Manager
Centro de Datos administrados
por software
Vcenter Operation Manager
Retos de la Virtualización
 Rápida incorporación de nuevos recursos para los
servidores virtualizados.
 Reducción de los costes de espacio y consumo
necesario de forma proporcional al índice de
consolidación logrado (Estimación media 10:1).
 Administración global centralizada y simplificada.
 Permite gestionar nuestro CPD como un pool de
recursos o agrupación de toda la capacidad de
procesamiento, memoria, red y almacenamiento
disponible en nuestra infraestructura.
Ventajas de la Virtualización
 Rápida incorporación de nuevos recursos para los
servidores virtualizados.
 Reducción de los costes de espacio y consumo
necesario de forma proporcional al índice de
consolidación logrado (Estimación media 10:1).
 Administración global centralizada y simplificada.
 Permite gestionar nuestro CPD como un pool de
recursos o agrupación de toda la capacidad de
procesamiento, memoria, red y almacenamiento
disponible en nuestra infraestructura.
Ventajas de la Virtualización
 Mejora en los procesos de clonación y copia de
sistemas: Mayor facilidad para la creación de
entornos de test que permiten poner en marcha
nuevas aplicaciones sin impactar a la producción,
agilizando el proceso de las pruebas.
 Aislamiento: un fallo general de sistema de una
máquina virtual no afecta al resto de máquinas
virtuales.
 Mejora de TCO y ROI
Ventajas de la Virtualización
 No sólo aporta el beneficio directo en la reducción
del hardware necesario, sino también los costes
asociados.
 Reduce los tiempos de parada. Migración en caliente
de máquinas virtuales (sin pérdida de servicio) de un
servidor físico a otro, eliminando la necesidad de
paradas planificadas por mantenimiento de los
servidores físicos.
 Alto grado de satisfacción general.
Ventajas de la Virtualización
 Balanceo dinámico de máquinas virtuales entre los
servidores físicos que componen el pool de recursos,
garantizando que cada máquina virtual ejecute en el
servidor físico más adecuado y proporcionando un
consumo de recursos homogéneo y óptimo en toda la
infraestructura.
Desventajas de la Virtualización
 Esto tiene como efecto la ralentización del sistema, es
decir, el programa no alcanzará la misma velocidad
de ejecución que si se instalase directamente en el
sistema operativo "anfitrión" (host) o directamente
sobre la plataforma de hardware. Sin embargo, a
menudo la flexibilidad que ofrecen compensa esta
pérdida de eficiencia.

También podría gustarte