0Pricing
Cloud & IT Cert Prep · Lezione

Macchine virtuali e hypervisor

Comprenda come un server possa ospitare molti computer virtuali isolati.

Macchine virtuali e hypervisor è una lezione Cloud & IT Cert Prep gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cloud & IT Cert Prep, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.

Che cosa significa virtualizzazione

La virtualizzazione consente a un singolo server fisico di comportarsi come molti computer separati. Ogni computer simulato è una macchina virtuale (VM) con il proprio sistema operativo, le proprie applicazioni, CPU virtuale, memoria e disco. Le VM condividono l'hardware reale sottostante, ma rimangono isolate l'una dall'altra.

Questa tecnologia è alla base dei moderni data center e del cloud. Invece di eseguire un'applicazione per ogni macchina fisica, un singolo server potente può ospitare decine di VM, riducendo drasticamente costi, consumo energetico e spazio occupato.

Conoscere l'hypervisor

Un hypervisor (chiamato anche Virtual Machine Monitor) è il livello software che crea ed esegue le VM. Suddivide CPU, RAM e spazio di archiviazione fisici e assegna una parte di queste risorse a ogni VM, mantenendole isolate affinché un arresto anomalo non comprometta le VM vicine.

L'hypervisor pianifica l'accesso all'hardware reale, proprio come un sistema operativo pianifica l'esecuzione delle applicazioni. Per ogni sistema operativo guest, la VM appare come una macchina fisica completa.

Tipo 1: hypervisor bare-metal

Un hypervisor di tipo 1 viene eseguito direttamente sull'hardware, senza un sistema operativo host sottostante. Poiché opera direttamente sul bare metal, è veloce, efficiente e sicuro, caratteristiche che lo rendono la scelta per i server di produzione e gli ambienti cloud.

  • VMware ESXi
  • Microsoft Hyper-V
  • KVM (Kernel-based Virtual Machine)
  • Xen

I data center utilizzano hypervisor di tipo 1 affinché un singolo host possa servire contemporaneamente molti tenant.

Tipo 2: hypervisor hosted

Un hypervisor di tipo 2 viene eseguito come applicazione sopra un normale sistema operativo, come Windows o macOS. È facile da installare e ideale per test, apprendimento e computer desktop, ma è più lento perché le richieste passano prima dal sistema operativo host.

  • VMware Workstation e Fusion
  • Oracle VirtualBox
  • Parallels Desktop

Utilizzi il tipo 2 per eseguire Linux sul portatile; utilizzi il tipo 1 per gestire una server farm.

Sistema operativo guest e host

L'host è la macchina fisica e l'hypervisor che esegue tutto. Un sistema operativo guest è il sistema operativo installato all'interno di una VM. È possibile combinare liberamente i guest: un singolo host potrebbe eseguire Windows Server, Ubuntu Linux e una versione precedente di Windows affiancati.

Ogni guest ritiene di disporre di hardware dedicato, ma tutti condividono il pool di CPU e memoria dell'host secondo la pianificazione dell'hypervisor.

Allocazione delle risorse

Gli amministratori assegnano a ogni VM una quota di vCPU (core di processore virtuali), RAM e spazio su disco. L'overcommitment consiste nell'assegnare più risorse virtuali complessive di quante l'host disponga fisicamente, contando sul fatto che non tutte le VM raggiungano il picco di utilizzo contemporaneamente.

Se eseguito con attenzione, aumenta l'efficienza; se eseguito senza criterio, causa contesa per le risorse, in cui le VM competono per CPU o memoria e rallentano. Dimensionare correttamente ogni VM mantiene prevedibili le prestazioni.

Snapshot e clonazione

Uno snapshot cattura lo stato esatto di una VM in un determinato momento. Se una patch o una modifica causa problemi, è possibile ripristinare lo snapshot in pochi secondi. La clonazione copia un'intera VM per crearne rapidamente una nuova e identica.

Queste funzioni rendono le VM molto più flessibili dei server fisici, per i quali ricostruire una macchina guasta potrebbe richiedere ore. Gli snapshot, tuttavia, non sono backup, perché risiedono sullo stesso spazio di archiviazione dell'host.

Container e VM a confronto

I container (come Docker) sono una forma più leggera di virtualizzazione. Invece di includere ciascuno un sistema operativo guest completo, i container condividono il kernel dell'host e includono solo l'applicazione e le relative dipendenze. Si avviano in millisecondi e utilizzano molta meno memoria.

Le VM garantiscono l'isolamento a livello hardware, con un sistema operativo completo ciascuna; i container garantiscono l'isolamento a livello di sistema operativo. Entrambi sono ampiamente utilizzati e molte implementazioni reali eseguono container all'interno di VM per ottenere un isolamento a più livelli.

Migrazione live

La migrazione live sposta una VM in esecuzione da un host fisico a un altro con un downtime minimo o nullo. L'hypervisor copia la memoria della VM attraverso la rete verso il nuovo host, quindi esegue il passaggio in modo così trasparente che gli utenti raramente se ne accorgono.

Ciò consente di eseguire la manutenzione dell'hardware, il bilanciamento del carico e il failover senza arrestare i servizi. VMware la chiama vMotion; è uno dei motivi principali per cui gli ambienti virtualizzati rimangono altamente disponibili.

Perché le VM alimentano il cloud

I provider cloud gestiscono enormi server farm di hypervisor. Quando noleggia un server cloud, in realtà ottiene una VM su hardware condiviso. La virtualizzazione consente al provider di creare la Sua VM in pochi minuti, scalarla e addebitarLe solo le risorse utilizzate.

Per un tecnico di rete questo è importante perché la rete ora si estende all'interno dell'host, collegando le macchine virtuali tramite switch virtuali che incontrerà nella lezione successiva.

Vantaggi e compromessi

Vantaggi: consolidamento dell'hardware, provisioning rapido, backup semplici tramite snapshot, isolamento e migrazione live per garantire la continuità operativa.

Compromessi: l'hypervisor introduce un piccolo overhead, l'overcommitment comporta il rischio di contesa e molte VM su un unico host creano un single point of failure se l'host si guasta. Una buona progettazione distribuisce le VM critiche su più host per gestire questo rischio.

Verifica rapida

Verifichi la Sua comprensione dei tipi di hypervisor.

Riepilogo

La virtualizzazione suddivide un server fisico in molte macchine virtuali isolate, gestite da un hypervisor. Gli hypervisor di tipo 1 vengono eseguiti direttamente sul bare metal e sono destinati alla produzione; quelli di tipo 2 vengono eseguiti su un sistema operativo host e sono destinati a computer desktop e test. Ogni VM dispone di vCPU, RAM e disco, supporta snapshot, clonazione e migrazione live ed è un elemento fondamentale del cloud computing.

Domande Frequenti

La lezione «Macchine virtuali e hypervisor» è gratuita?

Sì — il testo completo di «Macchine virtuali e hypervisor» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cloud & IT Cert Prep, passa a CoddyKit PRO. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.

Cosa imparerò in «Macchine virtuali e hypervisor»?

Comprenda come un server possa ospitare molti computer virtuali isolati. Eserciti Cloud & IT Cert Prep con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Cloud & IT Cert Prep?

Non è richiesta alcuna esperienza precedente. Cloud & IT Cert Prep su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Macchine virtuali e hypervisor»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Cloud & IT Cert Prep?

Sì. Ogni lezione Cloud & IT Cert Prep include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Macchine virtuali e hypervisor
  2. Switch e reti virtuali
  3. Cloud pubblico, privato e ibrido
  4. Connettività cloud e VPC
← Torna a Cloud & IT Cert Prep