Está en la página 1de 33

TEMA 4

CREACIÓN Y UTILIZACIÓN
DE MÁQUINAS VIRTUALES
Virtualización
Virtualización
Simulación
Emulación
Virtualización - Definición

Conjunto de técnicas hardware y/o software que permite


abstraer hardware y/o software creando la ilusión de que
se está manejando recursos como dispositivos físicos,
sistemas operativos, sesiones remotas, etc., de forma
transparente al usuario.
Virtualización - Características

● Se usaba ya por IBM en los años 80.


● Tuvo mayor relevancia a partir de que VMWare saliese
al mercado por el año 2000.
● Útil para aprovechar recursos hardware de equipos
infrautilizados.
● Desde 2005, Intel y AMD han añadido soporte
hardware para la virtualización para mejorar el
rendimiento de los virtualizadores:
○ Intel Virtualization Technology (VT)
○ AMD Virtualization (AMD-V)
Virtualización - Tipos

● Virtualización de sistemas operativos.


● Virtualización de servidores.
● Virtualización de almacenamiento.
● Virtualización de aplicaciones.
Virtualización - Tipos - SO

● Ejecutar varios SO (invitados) sobre un SO REAL


(anfitrión) que se ejecuta sobre la máquina física.
● Se usa un software de virtualización (gestor de
máquina virtual) que se encarga de interpretar el
conjunto de instrucciones de la máquina, ese programa
se conoce como hipervisor de tipo 2.
● Inconvenientes: Consume recursos que necesita el SO
anfitrión.
Virtualización - Tipos - SO - Estructura
Virtualización - Tipos - SO - Estructura

● Capa física. El hardware (conjunto de recursos como el


procesador, la memoria, etc).
● Sistema operativo anfitrión. Es el sistema operativo
(Windows, Linux, etc. ) sobre el que va el programa que
gestiona las máquinas virtuales.
● Hipervisor de tipo 2. Software de virtualización
(Microsoft Virtual PC, VMWare Workstation,
VirtualBox, etc. ).
● Sistemas operativos invitados. Son las máquinas
virtuales con el SO Windows, Linux, etc.
Virtualización - Tipos - Servidor

● La diferencia con el de SO es que el software de


virtualización (gestor de máquina virtual) interactúa
directamente con el hardware del ordenador. El gestor
se comporta como un SO, ya que es el único programa
que ejecuta en modo kernel.

● Se elimina el SO anfitrión de la estructura de capas.


Virtualización - Tipos - Servidor - Estructura
Virtualización - Tipos - Servidor - Estructura

● Capa física. El hardware (conjunto de recursos como el


procesador, la memoria, etc).
● Hipervisor de tipo 1 (también conocido como monitor
de máquinas virtuales). Es el software de virtualización,
por ejemplo Microsoft Hyper-V, VMWare ESX/ESXi, etc.
● Sistemas operativos invitados. Son las máquinas
virtuales con el SO Windows, Linux, etc. Este sistema
operativo puede estar optimizado.
Virtualización - Tipos - Almacenamiento

● Consiste en independizar la parte física de los


dispositivos de almacenamiento (disco de
almacenamiento), de la parte lógica.
● Ventaja: Trata un disco como si fueran varios discos
lógicos, también se pueden usar varios discos físicos y
ofrecerlos como si de un sólo disco se tratara.
● Ej: Técnica de virtualización usada actualmente en la
mayoría de SO. En Windows se conoce como LDM
(Logical Disk Manager) y en Linux como LVM (Logical
Volume Manager).
Virtualización - Tipos - Aplicaciones

● Virtualización de aplicaciones.
● Existen dos métodos:
○ Ejecutar la aplicación de forma remota.
○ Ejecutar la aplicación en el propio SO mediante otra
aplicación intermedia.
● Ventajas: se independiza la ejecución de aplicaciones
del SO, esto permite que sea posible ejecutar
programas desde cualquier lugar de forma segura.
Virtualización

¿Hipervisor?
Virtualización

¿Ventajas?
Virtualización - Ventajas

● Ahorros mediante la reducción de costes en energía,


instalaciones, mano de obra, espacio y dinero.
● Se pueden virtualizar distintos recursos como sistemas
operativos, servidores, almacenamiento, aplicaciones,
etc.
● Facilidad para realizar cambios.
● Utilizar SO y aplicaciones que ya no tienen soporte sin
interferir con otras aplicaciones ni SO.
Virtualización - Ventajas

● Programadores y desarrolladores de aplicaciones


pueden probar sus programas en cualquier sistema
operativo.
● Rápida recuperación frente a un desastre. Las
empresas que ofrecen productos para virtualizar han
desarrollado sistemas para recuperarse frente a fallos.
● Menor necesidad de mantenimiento: un equipo
virtual no tiene componentes físicos por lo que estos
no pueden fallar.
Virtualización - Ventajas
● Programadores y desarrolladores de aplicaciones
pueden probar sus programas en cualquier sistema
operativo.
● Mayor eficiencia de trabajo: gracias a tener los
recursos compartidos y escalados en distintos
elementos compartido en red, la eficiencia de acceso a
los datos o recursos es mucho más rápida.
● Menor consumo de energía solamente habrá consumo
de la plataforma que sostiene el resto de sistemas.
● Posibilidad de clonación y portabilidad: disponiendo
de una máquina virtual, podemos clonar esta las veces
que queramos ni necesidad de instalar nada extra.
Virtualización

¿Inconvenientes?
Virtualización - Inconvenientes

● Falta de confianza en la nueva tecnología, reticencia al


cambio.
● Es necesario formar a personas para que puedan
utilizar esta tecnología.
● Cambiar a un sistema virtualizado es complejo y es
necesaria una planificación.
● Aumento de costes iniciales: para albergar varias
máquinas será necesaria la asignación de recursos a
cada una de ellas.
● Aumento de fallos en cadena si el equipo que hace de
servidor de máquinas virtuales falla.
Máquinas
virtuales
(MV)
Z
MV - Definición

● Conjunto de recursos hardware que están


virtualizados.
● Está formada por una BIOS y un conjunto de recursos
hardware (memoria, procesador, disco duro virtual,
etc. ) que se utilizan como si fuera la máquina física.
● Se puede instalar cualquier SO.
● Se puede imprimir, usar los dispositivos USB, navegar
por la red, etc.
MV - Características

● Las distintas máquinas virtuales pueden ejecutar


cualquier sistema operativo o aplicación sin que la
ejecución afecte a otras máquinas virtuales.
● El SO que está instalado sobre el ordenador (físico) se
llama anfitrión y el SO que está instalado en la MV se
denomina invitado.
● La forma de instalar un SO invitado es igual que cuando
se instala sobre una máquina física.
● Creación de snapshots. Un snapshot es una captura,
como si fuera una foto, de una MV con sus datos y
dispositivos en un momento dado.
MV - Características

● Las máquinas virtuales tienen discos duros virtuales que


para la máquina anfitriona son simplemente ficheros de
datos que se pueden copiar, mover, eliminar, etc.
● El software que sirve para crear MV permite ejecutar
varios SO dentro del mismo hardware, compartiendo
simultáneamente los recursos sin interferencias.
● La virtualización permite que en un solo ordenador haya
máquinas virtuales con distintos servicios.
● Gracias a la virtualización se aprovechan los ordenadores
y se deja a un lado el principio una aplicación por
ordenador.
MV - ¿Qué necesitamos para virtualizar?
1. ¿Qué queremos virtualizar? Una vez detectada la
necesidad de virtualizar, hay que definir que SO y/o
aplicaciones necesitamos virtualizar y disponer de dicho
software (Ej: Imagen ISO del SO). Ej: Crear MV para
Ubuntu en un equipo con Windows como anfitrión.
2. ¿Qué hardware necesito? Evaluar el rendimiento y la
capacidad actuales del sistema y red, así como las
futuras necesidades. Establecer qué capacidades de
memoria (RAM y almacenamiento) dedicaremos a la MV.
3. ¿Qué software de virtualización utilizar? Dependerá de
los requisitos previos y del presupuesto.
MV - Software
MV - Software - Comercial
● VMware: Propiedad de EMC Corporation es una de las
herramientas más importantes y avanzadas del
mercado.
● Hyper-V: es el Hypervisor propiedad de Microsoft y lo
tendremos disponible de forma gratuita si adquirimos
una licencia de Windows server o Windows 10 Pro
● Parallels: otro de los programas de pago más famosos.
Permite tanto la virtualización por software como por
hardware.
● Virtuozzo: tradicionalmente disponible en Linux, llegó
a Windows allá por el 2005.
MV - Software - Gratuito
● VirtualBox: es el software de código abierto más
famoso y también el que más utilidades tiene.
Desarrollado por Oracle, VirtualBox está disponible
para Windows, Mac y Linux y es capaz de virtualizar
también todos estos sistemas operativos.
● Virtual PC: propiedad también de Microsoft y
disponible para versiones de Windows XP, Vista y 7.
● Xen: Desarrollado por la universidad de Cambridge es
un software de código libre y disponible para el
sistema operativo Linux y Unix
● OpenVZ: otro software de código libre que es
compatible solamente con versiones de Linux.
MV - Discos duros virtuales
● Los discos duros virtuales ofrecen almacenamiento para
una máquina virtual. A su vez, una máquina virtual
requiere como mínimo un disco duro virtual para poder
instalar un sistema operativo.
● Asignación:
○ Dinámica: toma los recursos de memoria según los
necesite.
○ Estática: tarda más en su creación pero es más
rápida su uso. Recursos desaprovechados.
● Formatos: VDI, VMDK, y VHD
● Todos proveen asignación dinámicamente el tamaño.
MV - Discos duros virtuales

● VMDK tiene una capacidad adicional de dividir el archivo


de almacenamiento en archivos de menos de 2 GB cada
uno, lo cual es útil si el sistema de archivos tiene límite
de tamaño de archivo.

● VDI es el formato nativo de VirtualBox.

● VMDK es desarrollado por y para VMWare. Este formato


aumenta la compatibilidad con otros software de MV.

También podría gustarte