Qual è la differenza tra gli hypervisor di tipo 1 e di tipo 2?
Gli hypervisor di tipo 1 e tipo 2 sono software utilizzati per eseguire una o più macchine virtuali (VM) su una singola macchina fisica. Una macchina virtuale è una replica digitale di una macchina fisica. È un ambiente informatico isolato che gli utenti percepiscono come completamente indipendente dall'hardware sottostante. L'hypervisor è il software che rende possibile tutto questo. Gestisce e alloca le risorse fisiche alle VM e comunica con l'hardware sottostante in background.
L'hypervisor di tipo 1 si trova sopra il server bare metal e ha accesso diretto alle risorse hardware. Per questo motivo, l'hypervisor di tipo 1 è noto anche come hypervisor bare metal. Al contrario, l'hypervisor di tipo 2 è un'applicazione installata sul sistema operativo host. È noto anche come hypervisor ospitato o integrato.
Perché gli hypervisor di tipo 1 e tipo 2 sono importanti?
Un hypervisor, anche chiamato monitor di macchine virtuali (VMM), crea e coordina le macchine virtuali (VM), una tecnologia essenziale nella moderna infrastruttura informatica. Un hypervisor è ciò che rende possibile la virtualizzazione di computer e server.
La virtualizzazione è una tecnologia utilizzata per creare rappresentazioni virtuali di componenti hardware come server o risorse di rete. La rappresentazione del software utilizza la risorsa fisica sottostante per funzionare come se fosse un componente fisico. Analogamente, una macchina virtuale è un'istanza di un computer basata su software, con elementi come sistema operativo, memoria, archiviazione e potenza di elaborazione.
Le VM sono preferibili all'utilizzo di macchine reali per la loro portabilità, la scalabilità, i costi, l'ottimizzazione delle risorse e la riconfigurabilità. Per poter funzionare, una macchina virtuale richiede un hypervisor.
Come funzionano gli hypervisor di tipo 1 e di tipo 2
L'hypervisor è il livello di coordinamento nella tecnologia di virtualizzazione. Supporta più macchine virtuali (VM) in esecuzione contemporaneamente.
Hypervisor di tipo 1
Un hypervisor di tipo 1, o hypervisor bare metal, interagisce direttamente con l'hardware della macchina sottostante. Un hypervisor bare metal viene installato direttamente sull'hardware fisico della macchina host, non tramite un sistema operativo. In alcuni casi, un hypervisor di tipo 1 è incorporato nel firmware della macchina.
L'hypervisor di tipo 1 negozia direttamente con l'hardware del server per allocare risorse dedicate alle macchine virtuali. Può anche condividere risorse in modo flessibile, a seconda delle varie richieste delle VM.
Hypervisor di tipo 2
Un hypervisor di tipo 2, o hypervisor ospitato, interagisce con l'hardware della macchina host sottostante tramite il sistema operativo della macchina host. Lo si installa sulla macchina, dove viene eseguito come applicazione.
L'hypervisor di tipo 2 negozia con il sistema operativo per ottenere le risorse di sistema sottostanti. Tuttavia, il sistema operativo host dà priorità alle proprie funzioni e applicazioni rispetto ai carichi di lavoro virtuali.
Differenze principali tra hypervisor di tipo 1 e hypervisor di tipo 2
Sebbene gli hypervisor di tipo 1 e di tipo 2 abbiano il medesimo obiettivo di eseguire e coordinare macchine virtuali (VM), presentano alcune differenze significative.
Allocazione delle risorse
Gli hypervisor di tipo 1 accedono direttamente alle risorse della macchina sottostante. Possono implementare le proprie strategie di allocazione delle risorse personalizzate per gestire le proprie macchine virtuali.
Gli hypervisor di tipo 2 negoziano l'allocazione delle risorse con il sistema operativo, il che rende il processo più lento e meno efficiente.
Facilità di gestione
La gestione di un hypervisor di tipo 1 e della relativa configurazione delle VM richiede conoscenze a livello di amministratore di sistema, in quanto si tratta di un'operazione relativamente complessa.
Al contrario, gli hypervisor di tipo 2 possono essere installati e gestiti come un'applicazione su un sistema operativo. Possono essere utilizzati anche da utenti senza competenze tecniche.
Prestazioni
Gli hypervisor di tipo 1 offrono prestazioni superiori alle macchine virtuali. Questo perché non devono negoziare risorse con il sistema operativo o passare attraverso il livello del sistema operativo. L'hypervisor di tipo 1 offre risorse sottostanti dedicate senza richiedere alcuna negoziazione.
Gli hypervisor di tipo 2 devono utilizzare solo le risorse che il sistema operativo è disposto a fornire.
Isolamento
Gli hypervisor di tipo 1 offrono un maggior grado di isolamento per ogni ambiente virtuale. Per gli hypervisor di tipo 2 non esiste un livello condiviso come nel sistema operativo. Ciò rende le macchine virtuali in esecuzione sull'hypervisor di tipo 1 intrinsecamente più sicure. Tuttavia, l'aggiornamento e l'applicazione di patch ai sistemi operativi delle macchine virtuali è un'attività di sicurezza fondamentale.
Quando utilizzare hypervisor di tipo 1 o di tipo 2
Gli hypervisor di tipo 1 vengono in genere utilizzati nei data center, nelle situazioni di carico di lavoro dell'informatica aziendale, nei server Web e in altre applicazioni a uso prevalentemente fisso. Gli ambienti di cloud computing utilizzano hypervisor bare metal per offrire le macchine virtuali (VM) più performanti per l'hardware fisico sottostante. Inoltre, i provider cloud astraggono la gestione degli hypervisor di tipo 1 e offrono le VM come istanze cloud a cui è possibile accedere tramite API.
Gli hypervisor di tipo 2 vengono spesso utilizzati in ambienti desktop e di sviluppo, in cui i carichi di lavoro non richiedono così tante risorse o sono critici per le operazioni. Vengono preferiti anche nei casi in cui gli utenti desiderano utilizzare contemporaneamente due o più sistemi operativi ma hanno accesso a una sola macchina.
Riepilogo delle differenze tra hypervisor di tipo 1 e di tipo 2
Hypervisor di tipo 1 |
Hypervisor di tipo 2 |
|
Noto anche come |
Hypervisor bare metal. |
Hypervisor ospitato. |
Funziona su |
Hardware fisico sottostante della macchina host. |
Sistema operativo sottostante (sistema operativo host). |
Ideale per |
Carichi di lavoro di grandi dimensioni, a uso intensivo di risorse o a uso fisso. |
Ambienti desktop e di sviluppo. |
Può negoziare risorse dedicate? |
Sì. |
No. |
Conoscenze richieste |
Conoscenza a livello di amministratore di sistema. |
Conoscenze di utente di base. |
Esempi |
VMware ESXi, Microsoft Hyper-V, KVM. |
Oracle VM VirtualBox, VMware Workstation, Microsoft Virtual PC. |
In che modo AWS può aiutarti con i tuoi requisiti di hypervisor?
AWS (Amazon Web Services) mette a disposizione un'ampia gamma di soluzioni di virtualizzazione che coprono diverse infrastrutture, tra cui quelle di rete, calcolo, archiviazione e database. Il cloud si basa sulla virtualizzazione e AWS ottimizza, semplifica e diversifica continuamente i propri servizi per soddisfare le esigenze di ogni tipologia di utente e organizzazione.
AWS Nitro System è un hypervisor leggero che consente alle organizzazioni di innovare più rapidamente in un ambiente cloud sicuro. Tradizionalmente, gli hypervisor proteggono l'hardware fisico e il bios, e virtualizzano la CPU, l'archiviazione e la rete. Inoltre, forniscono un set completo di funzionalità di gestione. Grazie a Nitro System, AWS consente di suddividere queste funzioni. Può scaricarle su hardware e software dedicati, riducendo i costi e offrendo praticamente tutte le risorse di un server alle tue istanze.
Con Nitro System, potrai avvalerti delle seguenti funzionalità:
- Monitora continuamente le tue risorse virtualizzate per prevenire accessi non autorizzati
- Ottieni prestazioni migliorate grazie alle schede Nitro dedicate, tra cui reti ad alta velocità, archiviazione a blocchi ad alta velocità e accelerazione I/O
- Crea ambienti di calcolo isolati per proteggere le informazioni di identificazione personale (PII), i dati finanziari e altre informazioni sensibili
Nitro System è la piattaforma AWS di base per la prossima generazione di istanze cloud. Puoi utilizzare Amazon Elastic Compute Cloud (Amazon EC2) per scegliere tra oltre 600 istanze con diverse configurazioni di processore, archiviazione, rete, sistema operativo e modelli di acquisto. Puoi anche utilizzare istanze cloud per tutti i tipi di casi d'uso complessi su larga scala, senza preoccuparti degli hypervisor.
Inizia a utilizzare hypervisor e istanze su AWS creando un account oggi stesso.