Qual è la differenza tra i tipi di virtualizzazione PV e HVM in ec2?


53

AWS EC2 offre due tipi di virtualizzazione delle macchine Ubuntu Linux EC2: PV e HVM.

PV: inserisci qui la descrizione dell'immagine

HVM: inserisci qui la descrizione dell'immagine

Qual è la differenza tra questi tipi?


9
Questa è una buona domanda Perché è stato votato in ribasso? Raccomando di aggiungere spiegazioni quando voti in negativo.
Chad Johnson,

Passa il mouse sulla freccia giù; il popup dice " Questa domanda non mostra alcuno sforzo di ricerca; è poco chiara o non utile ". Si può presumere che i downgrade senza commento siano per almeno uno di questi motivi.
MadHatter supporta Monica il

2
ok - come può essere "non utile"? la mia ricerca mi ha portato qui ... vorrei avere un'opzione per votare il tuo commento in basso :)
OK999

Questa è una domanda molto utile!
Ravi Kumar,

Risposte:


45

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.


5
Grazie! Peccato che non forniscano una spiegazione nella loro pagina.
Adam Matan,


2
@Shatiz Grazie. Questa è una scelta UI molto strana: lascia che l'utente scelga tra 2 acronimi e non fornisca assistenza in-page.
Adam Matan,

Sarebbe bello aggiungere anche HVMG2 nella risposta
OK999

Xen è stato abbandonato da Amazon nel 2017 a quanto pare: theregister.co.uk/2017/11/07/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

1

Una differenza notevole è che il paravirtuale non supporta le istanze GPU.

Lo avrei creato come hvm se avessi saputo che avrei voluto riavviarlo come istanza GPU.

modifica: Hmm, in realtà, sembra che possiamo cambiare da paravirtual a hvm mentre creiamo un AMI.


1

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.


0

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.