Quali sono le differenze tra i vari software VM?


8

Ho sempre usato VirtualBox e vorrei sapere, ad esempio, cosa potrei mancare ad altre offerte. Ho sentito parlare di KVM e VMWare e sono sicuro che ce ne sono altri. A parte leggere articoli di Wikipedia su ciascuno (phew!), In cosa differiscono?


maggiori informazioni su questo: serverfault.com/questions/1898/…
tshepang

Risposte:


10

Classificherei le tecnologie delle macchine virtuali in tre categorie (non tutti i prodotti rientrano chiaramente in una categoria):

  • Virtualizzazione completa , ovvero emulazione hardware completa. Esempi: Qemu , Dosbox . Pro: puoi potenzialmente emulare qualsiasi architettura su qualsiasi hardware. Contro: è il modo più lento per farlo.
  • Virtualizzazione assistita da hardware , in cui è possibile emulare la macchina X sulla macchina X. Questo può essere molto più veloce della virtualizzazione completa, poiché la maggior parte delle istruzioni viene eseguita in modo nativo, ma si perde la capacità di eseguire un'architettura straniera. Esistono due sottocategorie:
    • VM basate su hypervisor: esegui diversi sistemi operativi uno accanto all'altro. Il livello inferiore, chiamato hypervisor, è un sistema operativo speciale che esegue le macchine virtuali e nient'altro. Esempi: Xen , VMware ESX .
    • VM ospitate: esiste un sistema operativo principale, la macchina virtuale è un'applicazione su questo sistema operativo principale. Esempi: VirtualBox , KVM .
  • Virtualizzazione a livello di sistema operativo : esegui diverse istanze dello stesso sistema operativo. Questo a sua volta può essere molto più leggero della virutalizzazione hardware, ma perdi un po 'di isolamento e ovviamente la possibilità di eseguire diversi sistemi operativi. Esempi: OpenVZ , jail FreeBSD .

Per prima cosa determina la categoria che corrisponde alle tue esigenze.


Si noti che le zone a marchio Solaris che appartengono alla classe di virtualizzazione a livello di sistema operativo consentono di "eseguire" diverse versioni del sistema operativo (ad esempio: Solaris 10 in Solaris 11 Express o Solaris 8 in Solaris 10) o persino sistemi operativi diversi con il marchio lx (Linux 2.4 Emulazione del kernel .21 su Solaris 10). Ovviamente, esiste ancora un singolo kernel ma uno strato di emulazione fornisce la traduzione richiesta. docs.sun.com/app/docs/doc/817-1592/gepea?a=view
jlliagre

7

VirtualBox è un'applicazione software che funziona sul tuo sistema operativo. Può utilizzare le funzionalità del sistema operativo e dell'hardware per accelerare la virtualizzazione. Il software VirtualBox deve rimanere in esecuzione affinché i sistemi virtualizzati rimangano operativi.

Xen è una sottoclasse di sistemi operativi chiamata hypervisor, è un sistema operativo che fornisce solo la virtualizzazione. Scarica le capacità di gestione su un sistema operativo di gestione separato che chiama "dom0", generalmente Linux. Il sistema operativo di gestione fornisce i driver per l'hardware fisico.

VMWare ha diversi prodotti. VMWare Workstation funziona come VirtualBox, mentre VMWare ESX è un hypervisor simile a Xen. Una grande differenza rispetto a Xen è che ESX fornisce i propri driver hardware e di conseguenza ha un supporto hardware limitato.

KVM è un progetto che aggiunge un hypervisor nel kernel Linux. Poiché KVM utilizza un hypervisor, non è necessario che rimanga in esecuzione allo stesso modo di VirtualBox. Mentre KVM è un hypervisor come Xen ed ESX, è contemporaneamente un kernel Linux e un sistema operativo autonomo.

Va notato che l'inclusione di KVM in Linux è spesso fraintesa come generalmente accettata come la "via benedetta". Il progetto KVM è ufficialmente supportato in Linux poiché è una modifica del kernel Linux, mentre Xen ed ESX sono sistemi operativi completamente separati.


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.