AWS EC2 offre due tipi di virtualizzazione delle macchine Ubuntu Linux EC2: PV e HVM.
PV:
HVM:
Qual è la differenza tra questi tipi?
AWS EC2 offre due tipi di virtualizzazione delle macchine Ubuntu Linux EC2: PV e HVM.
PV:
HVM:
Qual è la differenza tra questi tipi?
Risposte:
Amazon funziona su Xen, che fornisce Para-virtualization (PV) o Virtual-assisted virtualization (HVM).
La para-virtualizzazione era una volta la scelta consigliata, in quanto offriva prestazioni migliori (con un'integrazione molto più stretta con l'host di virtualizzazione, tramite kernel / driver specializzati patchati sia sull'host che sul guest).
La virtualizzazione assistita da hardware utilizza i vantaggi offerti dall'hardware moderno e non richiede alcun tipo di kernel o patch personalizzati. Recenti benchmark hanno dimostrato che l'HVM è effettivamente più veloce su determinati carichi di lavoro.
Un estratto dalla documentazione di AWS:
Le principali differenze tra le AMI PV e HVM sono il modo in cui si avviano e se possono sfruttare estensioni hardware speciali (CPU, rete e memoria) per prestazioni migliori.
Le AMI HVM vengono presentate con un set completamente virtualizzato di hardware e avvio eseguendo il record di avvio principale del dispositivo a blocchi radice dell'immagine. Questo tipo di virtualizzazione offre la possibilità di eseguire un sistema operativo direttamente su una macchina virtuale senza alcuna modifica, come se fosse eseguito sull'hardware bare metal. Il sistema host Amazon EC2 emula parte o tutto l'hardware sottostante presentato al guest. A differenza dei guest PV, i guest HVM possono sfruttare le estensioni hardware che forniscono un rapido accesso all'hardware sottostante sul sistema host. Le AMI HVM sono necessarie per sfruttare il potenziamento della rete e l'elaborazione della GPU.
Le AMI PV si avviano con uno speciale caricatore di avvio chiamato PV-GRUB, che avvia il ciclo di avvio e quindi carica a catena il kernel specificato nel file menu.lst sull'immagine. I guest paravirtuali possono essere eseguiti su hardware host che non ha un supporto esplicito per la virtualizzazione, ma non possono sfruttare estensioni hardware speciali come reti avanzate o elaborazione GPU. Storicamente, gli ospiti PV avevano prestazioni migliori degli ospiti HVM in molti casi, ma a causa dei miglioramenti nella virtualizzazione HVM e della disponibilità di driver PV per le AMI HVM, questo non è più vero.
Ora, su AWS, è necessario utilizzare HVM e ottenere prestazioni migliori.
1) Le
AMI HVM sono necessarie per sfruttare il potenziamento della rete e l'elaborazione della GPU
2)
Storicamente, gli ospiti PV hanno avuto prestazioni migliori rispetto agli ospiti HVM in molti casi, ma a causa dei miglioramenti nella virtualizzazione HVM e della disponibilità di driver PV per AMI HVM, questo è non è più vero.
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html