GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué es un Hipervisor? ¿Cuál es la diferencia entre el tipo 1 y 2?

Antes de ver la diferencia entre el hipervisor tipo 1 y el tipo 2 y cuál es mejor (si ese es el caso), primero veamos qué es un hipervisor.

¿Qué es un Hipervisor?

Un hipervisor es un software de sistema que actúa como intermediario entre el hardware de la computadora y las máquinas virtuales. Es responsable de asignar y aprovechar de manera efectiva los recursos de hardware para que los usen las respectivas máquinas virtuales, que funcionan individualmente en un host físico. Por este motivo, los hipervisores también se denominan administradores de máquinas virtuales.

Un hipervisor consta de tres módulos principales:

Despachador — Constituye el punto de entrada del monitor y redirige las instrucciones emitidas por la instancia de la máquina virtual a los módulos asignadores o intérpretes que se describen a continuación.

Asignador — Cada vez que una máquina virtual intenta ejecutar una instrucción que resulta en el cambio de los recursos de la máquina asociada, el asignador es invocado por el despachador, que luego asigna los recursos del sistema que se proporcionarán a la máquina virtual.

Intérprete — Consiste en rutinas de interpretación que se ejecutan cada vez que una máquina virtual ejecuta una instrucción privilegiada. Esto también lo invoca el despachador.

Ahora echemos un vistazo a los tipos de hipervisores y cómo se diferencian entre sí.

Hipervisor tipo 1

Un hipervisor que puede instalarse de forma nativa y ejecutarse directamente en un host físico se denomina hipervisor Tipo 1.

Puntos clave

  • Un hipervisor de tipo 1 se puede instalar directamente en un sistema completo o en un host físico.
  • No requiere que un sistema operativo (SO) esté instalado o disponible primero, para implementarse en un servidor.
  • Acceso directo a CPU, memoria, red, almacenamiento físico.
  • La utilización del hardware es más eficiente y ofrece el mejor rendimiento.
  • Mejor seguridad debido a la ausencia de cualquier capa adicional para el acceso al hardware.
  • Cada hipervisor tipo 1 siempre requiere una máquina física dedicada.
  • Puede costar más y ser más adecuado para soluciones de nivel empresarial.
  • VMware ESXi, Citrix Hypervisor y Microsoft Hyper-V son algunos ejemplos de hipervisores de tipo 1.

Hipervisor Tipo 2

Un hipervisor que no se puede instalar de forma nativa y requiere un sistema operativo para ejecutarse en un host físico se denomina hipervisor de tipo 2.

Indicadores clave

  • Un hipervisor de tipo 2 no se puede instalar directamente en un sistema completo o en un host físico.
  • Requiere que un sistema operativo esté instalado o disponible primero, para implementarse.
  • Acceso indirecto a CPU, memoria, red, almacenamiento físico.
  • Debido a una capa adicional (SO) para acceder a los recursos, la utilización del hardware puede ser menos eficiente y retrasar el rendimiento.
  • Posibles riesgos de seguridad debido a la disponibilidad del sistema operativo host.
  • Cada hipervisor tipo 2 no requiere una máquina física dedicada. Puede haber muchos en un solo host.
  • Puede costar menos y es más adecuado para soluciones de pequeñas empresas.
  • VMware Workstation Player, VMware Workstation Pro y VirtualBox son algunos ejemplos de hipervisores de tipo 2.

Conclusión

Espero que estos consejos clave lo hayan ayudado a decidir entre los dos tipos de hipervisores. Según el escenario del caso de uso, el tipo de hipervisor que utilice, por supuesto, cambiará de vez en cuando.

Para los requisitos de grado empresarial, el Tipo 1 es el camino a seguir para la mayoría de las preferencias, mientras que el Tipo 2 puede ser útil donde un sistema operativo en el host también podría ser deseable para satisfacer necesidades adicionales.

Si desea obtener más información sobre la virtualización, he escrito una guía introductoria detallada:


Linux
  1. ¿Cuál es la diferencia entre mutex y sección crítica?

  2. ¿Cuál es la diferencia entre los hilos NPTL y POSIX?

  3. ¿Cuál es la diferencia entre fsck y e2fsck?

  4. ¿Cuál es la diferencia entre adduser y useradd?

  5. ¿Cuál es la diferencia entre `su -` y `su --login`?

¿Cuál es la diferencia entre Linux y Unix?

¿Cuál es la diferencia entre Shell de inicio de sesión y sin inicio de sesión?

¿Cuál es la diferencia entre el comando apt y apt-get?

¿Cuál es la diferencia entre curl y Wget?

¿Cuál es la diferencia entre ls y l?

¿Cuál es la diferencia entre $(CC) y $CC?