GNU/Linux >> Linux Esercitazione >  >> Linux

Che cos'è un hypervisor? Qual è la differenza tra il tipo 1 e 2?

Prima di vedere la differenza tra l'hypervisor di tipo 1 e quello di tipo 2 e quale sia il migliore (se è anche un caso), vediamo innanzitutto cos'è un hypervisor.

Cos'è un hypervisor?

Un hypervisor è un software di sistema che funge da intermediario tra l'hardware del computer e le macchine virtuali. È responsabile dell'allocazione e dello sfruttamento efficace delle risorse hardware che devono essere utilizzate dalle rispettive macchine virtuali, che funzionano individualmente su un host fisico. Per questo motivo, gli hypervisor sono anche chiamati gestori di macchine virtuali.

Un hypervisor è costituito da tre moduli principali:

Speditore — Costituisce il punto di ingresso del monitor e reindirizza le istruzioni emesse dall'istanza della macchina virtuale ai moduli allocatore o interprete descritti di seguito.

Allocatore — Ogni volta che una macchina virtuale tenta di eseguire un'istruzione che comporta la modifica delle risorse della macchina associata, l'allocatore viene richiamato dal dispatcher, che quindi alloca le risorse di sistema da fornire alla macchina virtuale.

Interprete — Consiste in routine dell'interprete che vengono eseguite ogni volta che una macchina virtuale esegue un'istruzione privilegiata. Questo viene invocato anche dal dispatcher.

Diamo ora un'occhiata ai tipi di hypervisor e a come differiscono tra loro.

Ipervisore di tipo 1

Un hypervisor che può essere installato in modo nativo ed eseguito direttamente su un host fisico è chiamato hypervisor di tipo 1.

Puntatori chiave

  • Un hypervisor di tipo 1 può essere installato direttamente su un sistema bare-metal o su un host fisico.
  • Non richiede prima l'installazione o la disponibilità di un sistema operativo (OS) per poter essere distribuito su un server.
  • Accesso diretto a CPU, memoria, rete, archiviazione fisica.
  • L'utilizzo dell'hardware è più efficiente e offre le migliori prestazioni.
  • Maggiore sicurezza grazie all'assenza di qualsiasi livello aggiuntivo per l'accesso all'hardware.
  • Ogni hypervisor di tipo 1 richiede sempre una macchina fisica dedicata.
  • Può costare di più e adatto di più per soluzioni di livello aziendale.
  • VMware ESXi, Citrix Hypervisor e Microsoft Hyper-V sono alcuni esempi di Hypervisor di tipo 1.

Ipervisore di tipo 2

Un hypervisor che non può essere installato in modo nativo e richiede un sistema operativo per essere eseguito su un host fisico è chiamato hypervisor di tipo 2.

Puntatori chiave

  • Un hypervisor di tipo 2 non può essere installato direttamente su un sistema bare-metal o su un host fisico.
  • Richiede prima l'installazione o la disponibilità di un sistema operativo per poter essere distribuito.
  • Accesso indiretto a CPU, memoria, rete, archiviazione fisica.
  • A causa di un livello aggiuntivo (OS) per accedere alle risorse, l'utilizzo dell'hardware può essere meno efficiente e ritardare le prestazioni.
  • Potenziali rischi per la sicurezza dovuti alla disponibilità del sistema operativo host.
  • Ogni hypervisor di tipo 2 non richiede una macchina fisica dedicata. Possono essercene molti su un singolo host.
  • Può costare meno e adatto di più per soluzioni per piccole imprese.
  • VMware Workstation Player, VMware Workstation Pro e VirtualBox sono alcuni esempi di Hypervisor di tipo 2.

Conclusione

Spero che questi suggerimenti chiave ti abbiano aiutato a decidere tra i due tipi di hypervisor. A seconda dello scenario del caso d'uso, il tipo di hypervisor che utilizzi cambierà di volta in volta.

Per i requisiti di livello aziendale, il Tipo 1 è la strada da percorrere per la maggior parte delle preferenze, mentre il Tipo 2 può essere utile laddove un sistema operativo sull'host potrebbe anche essere desiderabile per soddisfare esigenze aggiuntive.

Se vuoi saperne di più sulla virtualizzazione, ho scritto una guida introduttiva dettagliata:


Linux
  1. Qual è la differenza tra Redhat e centOS?

  2. Qual è la differenza tra insmod e modprobe

  3. Qual è la differenza tra thread NPTL e POSIX?

  4. Qual è la differenza tra strtok_r e strtok_s in C?

  5. Qual è la differenza tra fsck ed e2fsck?

Qual è la differenza tra Linux e Unix?

Qual è la differenza tra Login e Non-Login Shell

Qual è la differenza tra il comando apt e apt-get?

Qual è la differenza tra Git Switch e Checkout?

Qual è la differenza tra curl e Wget?

Qual è la differenza tra unlink e rm?