Hola y bienvenidos a este video titulado
"Una descripción general de los hipervisores".
En este video, voy a presentarte
a lo que son los hipervisores y no, esto
no se trata de su supervisor.
Se trata de un hipervisor.
Y hablaremos de hipervisores de tipo 1,
hipervisores de tipo 2, y le mostraré algunos ejemplos de ambos.
Muy bien, entonces, ¿qué es un hipervisor?
Bueno, en un entorno no virtualizado,
simplemente tome su computadora portátil típica, su servidor típico,
su PC típica, su sistema operativo , sea lo que sea,
Sistema operativo Windows, Sistema operativo Mac,
tiene acceso exclusivo al hardware físico.
Entonces, su sistema operativo es lo que dice
la CPU, oye, necesito que realices una función para mí.
Su sistema operativo dice, hey, RAM, aquí está
alguna información que necesito, o necesito obtener alguna información
de ti.
Su sistema operativo tiene acceso a todo eso.
En un entorno virtualizado, hay
pueden ser múltiples sistemas operativos
en un único servidor físico.
Puede tener un servidor físico que sea
tengo Linux, Ubuntu, Microsoft Cisco
iOS, todo tipo de sistemas operativos diferentes,
y el hipervisor es todavía otro sistema operativo,
pero el hipervisor es un sistema operativo
que se encuentra entre el hardware y estos diversos invitados
sistemas operativos.
Entonces diríamos que el hipervisor es
alojar las máquinas virtuales.
Es por eso que llamamos al hipervisor el host operativo
sistemas y las diversas máquinas virtuales, sean cuales sean,
Windows, Cisco iOS, Linux, cada uno
de esos sistemas operativos individuales es lo que
llamar a un sistema operativo invitado.
El hipervisor tiene acceso al hardware físico del host
y brinda acceso a un conjunto de hardware emulado
para cada máquina virtual.
Y lo hace de una manera que es transparente para el huésped
Sistema operativo.
Entonces, por ejemplo, si tengo una máquina virtual
eso es Windows, por ejemplo.
Digamos que tengo una máquina virtual que es Windows 10
máquina virtual de escritorio.
Esa máquina virtual pensará cuando
está realizando una llamada a la CPU
o realizar una llamada a la memoria.
pensará--
Windows, en esa máquina virtual,
Windows pensará que tiene acceso,
acceso directo a la CPU, a la RAM, pero en realidad,
no lo hace
Esas solicitudes realmente está haciendo
ir al hipervisor, otro sistema operativo
eso es controlar y manipular y programar
todo.
Y luego ese hipervisor tendrá que decir, OK,
espera un microsegundo.
En realidad, no le dirá a Microsoft que espere.
Simplemente dirá, OK, voy a aceptar su solicitud,
pero ahora mismo, tengo otra máquina virtual aquí
que envié su solicitud a la CPU
en un nanosegundo cuando la CPU terminó con él.
Ahora, tomaré su solicitud y la enviaré a la CPU.
Entonces cada máquina virtual no tiene idea
que hay otras máquinas virtuales que están compartiendo
los mismos recursos físicos.
El hipervisor tiene el control de todo eso.
Así que una definición que podemos ver aquí es
que es un proceso que separa la computadora
sistema operativo y aplicaciones
del hardware físico subyacente .
Los hipervisores normalmente se implementan como software,
y maximiza el uso eficiente
del hardware en el sistema host real,
y mantiene separadas las máquinas virtuales.
Así que esto es lo que parece.
Así que aquí tenemos un par de máquinas virtuales, sistema operativo invitado.
Tal vez la máquina virtual una sea Windows.
Tal vez la máquina virtual número dos es un enrutador Cisco iOS.
Y luego también tenemos nuestro sistema operativo base,
que es nuestro hipervisor.
Ahora, nuestro sistema operativo invitado es
va a hacer algunas llamadas para recursos físicos.
Tal vez una de esas llamadas sea para la CPU.
Tal vez otra llamada es para dirigir algo
a la pantalla virtual, sea lo que sea.
La segunda máquina virtual también podría estar realizando algunas llamadas
exactamente al mismo tiempo.
Bueno, claramente, si esas llamadas son
para la CPU en exactamente al mismo tiempo,
el hipervisor no puede conectarse a la CPU física
y enviarle varias instrucciones a la vez.
Así que tiene que programar estos.
Así que el hipervisor es en realidad lo que
se conecta a los recursos físicos
y pone esos recursos a disposición de las máquinas virtuales.
La otra cosa diré sobre esto
es que cada máquina virtual solo ve la cantidad de CPU,
RAM y disco duro espacio asignado
a esa máquina virtual.
Así, por ejemplo, cuando está creando una máquina virtual
en primer lugar, hay muchos pasos involucrados.
Por ejemplo, cuando crea una máquina virtual,
se hace en el hipervisor.
Entonces, el hipervisor es lo que le brinda la GUI o la línea de comando
para crear máquinas virtuales.
Entonces, cuando estás creando máquinas virtuales,
tendrás que especificar cosas como OK, ¿qué es
va a ser el sistema operativo del huésped,
de la máquina virtual será Windows, será Linux,
será Cisco iOS.
¿Qué será?
Entonces también tendrás especificar cosas
como, OK, cuántas CPU se asignarán
a esta máquina virtual?
Porque tal vez en su caja física, tiene ocho enchufes,
y cada socket tiene cuatro núcleos en él
o capaz de subprocesos múltiples.
Así que tienes algunas variaciones aquí en cuanto a cuántas CPU
y cuántas CPU virtuales hay disponibles
a cada máquina virtual.
Tendrás que enchufar eso.
¿Cuántas CPU necesitas?
¿Cuánta memoria necesita que tenga cada máquina virtual,
en lo que respecta a la memoria RAM?
También lo conectará como un número.
Ahora, una vez que hagas eso, digamos, por ejemplo, que le decimos
la máquina virtual, oye, tienes un espacio en el disco duro de dos
gigabits, digamos.
Bueno, aunque el host físico
podría tener un disco duro terabit, la máquina virtual
no sabe eso
Le dijiste a la máquina virtual obtienes dos gigabits,
así que eso es lo que él ve.
Esa es la cantidad de memoria que cree que está disponible.
No tiene visibilidad de los recursos físicos reales.
Solo el hipervisor puede ver eso.
Ahora, hay dos tipos diferentes de hipervisores.
El primero del que quiero hablar aquí
es lo que se llama un hipervisor tipo-1.
Esto también se denomina hipervisor nativo o bare metal.
Esto se ejecuta directamente en el hardware del host.
Entonces, por ejemplo, esta será una situación
donde compras un servidor sin sistema operativo.
Así que irías, y dirías, OK,
solo compre un servidor con esta cantidad de CPU,
esta cantidad de RAM, tal vez esta tarjeta gráfica.
Y luego, como lo haría normalmente
cargar Linux como sistema operativo,
o tal vez cargaría Windows Server como sistema operativo,
en su lugar, compraría un hipervisor tipo 1
y cargarlo como el sistema operativo.
Esto proporciona una interfaz directa
entre las máquinas virtuales y los recursos de hardware.
Algunos ejemplos de esto son Citrix Xen.
Así que este es en realidad un hipervisor tipo-1 de fuente abierta.
No le cuesta nada usar esto.
Oracle tiene uno, en realidad un par.
Microsoft tiene su Hyper-V, y uno muy popular es VMware.
Tienen algo llamado ESX y ESXi.
También está KVM, que está integrado en Linux.
Así que aquí hay un ejemplo.
Esta es una captura de pantalla de un hipervisor de tipo 1.
Esta es la captura de pantalla de ESXi de VMWare.
Entonces, una vez que cargue ESXi, esta es la GUI que le brindará.
Y desde aquí, puede construir sus máquinas virtuales,
puedes ver cómo les va, puedes manipularlos.
Puede activarlos o desactivarlos.
Este es el sistema operativo base
que carga en el hardware físico,
y entonces este es un hipervisor tipo-1.
Ahora, podrías decir tú mismo, pero, Keith,
Necesito construir una máquina virtual en mi computadora portátil.
Entonces no tengo los recursos para salir a comprar
un servidor físico.
Ojalá pudiera, pero todo lo que tengo disponible para mí es una computadora portátil.
Y esta computadora portátil ya está ejecutando algún software.
Ya está ejecutando Windows, o ya está ejecutando Mac,
y sin embargo, por ejemplo, digamos Mac,
ya está ejecutando el sistema operativo anterior,
y, sin embargo, quiero cargar una aplicación aquí que es
una aplicación basada en Windows que no se ejecuta en Mac.
¿Cómo se supone que debo hacer eso?
Bueno, ahí es donde usarías algo
llamado hipervisor de tipo 2.
Así que esto es lo que se llama un hipervisor alojado
porque el hipervisor en sí mismo no
tener acceso directo a la memoria física, potencia de la CPU, todo
esas cosas, porque ya hay otro operativo
system, su sistema operativo base que ya se está ejecutando.
Entonces, un hipervisor alojado o un hipervisor tipo 2
se ejecuta sobre operaciones convencionales
sistemas como otra aplicación.
Ahora, todavía le ofrece la separación.
Una vez que tenga un hipervisor de tipo 2 , por ejemplo,
Estación de trabajo VMware, Reproductor VMware,
Puede ver que estos son algunos ejemplos de hipervisores de tipo 2.
Entonces, una vez que cargues esto, digamos
usas VirtualBox como ejemplo,
y aquí hay un ejemplo de cómo se ve VirtualBox,
o te lo mostraré aquí mismo.
Así que fíjate, estoy usando Mac.
Esta presentación se ha realizado en un MacBook.
Así que aquí tienes tu fondo típico de Mac,
y descargué VirtualBox de Oracle.
Ahora, lo bueno de VirtualBox es que es gratis.
Así que esto es un hipervisor.
Se descargó como otra aplicación,
por lo que se ejecuta como otra aplicación más encima de mi sistema operativo Mac
sistema, pero esta es una aplicación especial.
Este es un hipervisor tipo 2, porque una vez que he
tengo Oracle's VirtualBox ejecutándose, ahora
Puedo crear máquinas virtuales dentro de él.
Entonces, por ejemplo, puede ver aquí tengo algunas máquinas virtuales de Windows.
Si inicio este Windows 7 aquí mismo,
esto realmente se iniciará--
De hecho, seguiré adelante y lo haré.
No sé cuánto tiempo va a tomar,
pero vamos a ver qué pasa.
Entonces, una vez que inicie mi máquina virtual Windows 7, tendré--
aquí mismo, está empezando ahora mismo--
una computadora portátil con Windows 7 que podría pensar en ejecutar dentro
de mi MacBook.
Así que esto es una máquina virtual.
Bien, funciona.
Así que ahí vamos.
Así que ahora tengo Windows 7, y una vez que se inicia Windows 7,
Podría ejecutar mis aplicaciones de Windows dentro de aquí.
Ahora hay ventajas y desventajas tanto para el tipo 1 como para el tipo 2
hipervisores.
Comencemos con el tipo-2 ya que eso es lo que
estamos mirando aquí.
Entonces, el hipervisor tipo 2 es bueno porque, en primer lugar,
Muchos de esos son gratis.
VirtualBox es gratis.
Y todavía tienes tu sistema operativo base
como mis sistemas operativos Mac.
Puedo hacer todo tipo de cosas con eso,
incluso si decido no usar VirtualBox en absoluto.
La desventaja de un hipervisor tipo 2
es que ahora tienes una capa más de abstracción.
Y lo que quiero decir con eso es que cualquier aplicación
Tengo corriendo aquí dentro de esta máquina virtual de Windows,
digamos que inicio Google Chrome aquí.
Vale, bueno, cuando Google Chrome se inicia,
que va a hacer
Va a pedir algunos recursos.
Va a pedir algo memoria RAM como ejemplo.
Entonces, ¿qué va a pasar porque esto
es un hipervisor de tipo 2, cuando solicita memoria RAM,
ese hipervisor tipo 2 VirtualBox
va a hacer la solicitud.
¿Adónde llegará esa solicitud?
Va a afectar a mi sistema operativo Mac,
y luego mi Mac sistema operativo a su vez
tendrá que acceder a la RAM física para devolverla
a VirtualBox.
Así que tenemos varias capas de abstracción aquí.
Entonces puede causar que sus máquinas virtuales
funcionar un poco más lento para no ser tan eficiente.
Entonces, cuando habla sobre máquinas virtuales que
necesita mucha CPU, la necesita acceder a la memoria mucho,
muy rápidamente para leer y escribir en la memoria,
un hipervisor de tipo 2 podría no ser el mejor escenario.
En su lugar, un hipervisor de tipo 1 , que
vimos un ejemplo de eso aquí mismo en ESXi de VMWare,
esto es más eficiente, porque un hipervisor tipo 1
tiene acceso directo a sus recursos físicos.
No hay ningún otro sistema operativo debajo de este
que tiene que pasar primero.
Por lo tanto, el hipervisor de tipo 1 le brindará un mejor rendimiento.
Le dará una mejor escalabilidad.
Sin embargo, la desventaja es un hipervisor tipo 1,
ese es el sistema operativo que está instalado justo encima
del hardware físico.
No vas a poder llevar tu MacBook
o su típica computadora portátil con Windows, quitar su sistema operativo Mac
sistema, quite su sistema operativo Windows,
e instale ESXi de VMWare además de eso.
No podrás hacer eso.
Entonces, con un hipervisor tipo 1 , por lo general, eso
significa que tienes que salir, cómprate algo de hardware.
Tienes que comprarte un servidor con mucha memoria,
mucha CPU, instale el hipervisor type-1 encima.
Y ahora, cualquier VM que cree dentro de allí
será mucho más eficiente, mucho más rápido que la misma máquina virtual
si se estaba ejecutando dentro de un hipervisor de tipo 2.
Así concluye esta sección sobre hipervisores
y las diferencias entre tipo-1 y tipo-2.