2012-04-24 9 views

risposta

37

QEMU è un emulatore potente, che significa che può emulare una varietà di tipi di processori.

Xen utilizza QEMU per gli HVM ospiti, in particolare per il modello di dispositivo del guest HVM. Il QEMU specifico per Xen è chiamato qemu-dm (abbreviazione per il modello del dispositivo QEMU)

QEMU utilizza l'emulazione; KVM utilizza le estensioni del processore (HVM) per la virtualizzazione.

Sia Xen e KVM merge loro varie funzionalità a monte QEMU, così monte QEMU può essere usato direttamente per realizzare Xen emulazione modello del dispositivo, ecc

Xen è unica in quanto ha paravirtualized clienti che non fanno richiede virtualizzazione dell'hardware.

Sia Xen che KVM hanno driver di periferica paravirtualizzati che possono essere eseguiti sui guest HVM.

+3

da aggiungere alla risposta, KVM supporta anche gli utenti paravirtuali attraverso l'interfaccia paravirt-ops. paravirt-ops è in Linux da sei anni. Un kernel che supporta paravirt-ops può essere eseguito su bare metal, tramite il supporto per la virtualizzazione dell'hardware o tramite paravirtualizzazione – ncultra

+0

PV - guest paravirtualizzati. – kumar

20

Le risposte di cui sopra sono approfondite, tecniche. Provo a metterlo nei termini semplici del laico.

Qemu è un hypervisor che può funzionare con o senza KVM che è un (modulo del kernel Linux che consente l'istruzione ospite per essere eseguito direttamente sulla CPU host) acceleratore che fa Qemu + KVM una soluzione più veloce, a differenza del più lento alternativa di Qemu + TCG.

Xen è un hypervisor bare metal con diverse modalità (tipi di virtualizzazione). A proposito, il bare metal è un termine fuorviante. Tutti gli hypervisor Type-II/hosted o Type-I/bare-metal necessitano di un sistema operativo sottostante. Quindi bare metal ha anche un sistema operativo in cima al quale gira l'hypervisor.

Xen PV o Paravirtualized - Nessuna emulazione hardware richiesta, il kernel guest viene modificato in modo che guest possa rilevare/eseguire su hypervisor Xen sottostante.

Xen HVM o Completamente virtualizzato - L'emulazione hardware è richiesta, solo su CPU che supportano la virtualizzazione Intel-VT ecc., Qemu modificato viene utilizzato per l'emulazione hardware (disco, rete, controller USB ecc.), Il kernel guest non viene modificato .

In genere, la virtualizzazione emulata (completa) è più lenta della virtualizzazione del kernel modificata (para). Installando driver specializzati (driver PV) nel kernel guest, è possibile migliorare le prestazioni degli ospiti completamente virtualizzati.

+3

Mi piace questa semplice risposta, ma non spiega cosa Xen sia –

+0

Aggiornamento della risposta. – btpbtp7

Problemi correlati