È possibile installare KVM su bare metal?


10

Ho esaminato molti siti e tutorial per l'installazione di KVM e ogni tutorial dice "installa KVM sotto il sistema operativo XYZ".

KVM è un hypervisor di tipo 1 (bare metal). Quindi KVM non dovrebbe essere installato direttamente sull'hardware?

È possibile installare KVM su un metallo completamente nudo senza alcun sistema operativo come ESXi?

Per ESXi non abbiamo bisogno di alcun sistema operativo, possiamo installarlo direttamente dal supporto. Il nostro obiettivo è installare direttamente l'hypervisor KVM su una CPU bare metal senza sistema operativo.


ESXi è un sistema operativo ....
jesse_b,

Risposte:


7

Credo che tu abbia frainteso il modo in cui funziona. KVMè una combinazione dei moduli del kernel (mainlined nel kernel dal 2.6.20 se non ricordo male) e le utility necessarie per eseguire un ambiente virtuale ( libvirt, virt-install, virt-manager, qemu, ecc).

Guarda ESXi. Questo è un sistema Linux tutto da solo che si trova su bare metal con i bit necessari per eseguire il pezzo di host virtuale, inclusi i moduli del kernel, i binari, ecc. Qualsiasi macchina considerata un host KVM farà la stessa cosa, agendo come un host virtuale. Pensaci. Il sistema operativo è sempre installato su bare metal.

Consiglierei di leggere qui: http://www.linux-kvm.org/page/Main_Page

So che questo non fa parte della tua domanda, ma consiglio vivamente di installare un sistema BARE assoluto, vale a dire solo la quantità minima di pacchetti per far funzionare un sistema, e poi andare da lì. Mantenere l'host per uno scopo e un solo scopo: essere un host virtuale per un ambiente virtuale. Gestisco quattro macchine CentOS 7 KVM a casa in un cluster. Questo è tutto ciò che fanno, eseguono libvirt(il servizio vitale per KVM).


: Quindi ESXI ha al suo interno un sistema operativo Linux e quindi non è necessario alcun sistema operativo (come ESXI imita come se fosse in esecuzione da solo) Mentre sul lato KVM dovremmo prima installare un sistema operativo (Centos, Ubuntu ecc.) E quindi installare kVN su di esso Va bene se installiamo solo la versione minima di Ubuntu.
arpit joshi,

Sarebbe più preciso affermare che ESXI cerca di nascondere il fatto che esiste un sistema operativo Linux installato e in esecuzione sul bare metal (vuole apparire come un prodotto completamente integrato a un solo fornitore con un solo colpo), ma è ancora installare ed eseguire Linux. E sì, un'installazione minima di Ubuntu con solo il minimo indispensabile per eseguire libvirtecc funzionerà bene. Nella mia esperienza, funziona meglio di vmware perché non utilizza come base una distro linux personalizzata orribilmente paralizzata.
Cas

1
In realtà ESXi non utilizza un kernel Linux. Ha un kernel che è simile a Linux ed esegue BusyBox e altro in aggiunta al loro kernel.
fpmurphy

@ fpmurphy1 Hai ragione, non uso ESX da molto tempo per ricordarmelo. È stato lasciato cadere molto tempo fa.
Sokel,

@ fpmurphy1 Come Vcenter ci sono anche strumenti per KVM? Hai installato una versione minima di Ubuntu e su cui è in esecuzione KVM
arpit joshi

1

KVM come qualsiasi macchina virtuale necessita di alcuni sistemi operativi per essere avviato. Quel sistema operativo può essere minuscolo, ci sono macchine virtuali che funzionano con Android, ma hai ancora bisogno di un sistema operativo. ESXi ha il proprio sistema operativo al suo interno, proprio come qualsiasi router hardware.


Quindi la mia comprensione al di sotto è giusta. Dato che Esxi ha il suo sistema operativo e quindi non è necessario installare un altro sistema operativo al suo interno (ad esempio: ESXI imita come se fosse in esecuzione da solo). Mentre sul lato KVM dovremmo prima installare un sistema operativo (Centos, Ubuntu ecc) e quindi installare kVN su di esso. Va bene se installiamo solo la versione minima di Ubuntu.
arpit joshi,

1

Incredibile come le persone si innamorano ancora del campo di marketing "baremetal". Non esiste una cosa del genere, o meglio se ci fosse, sarebbe stata implementata nel firmware e non nel software.

Devi capire che qualsiasi macchina x86 ha bisogno di un sistema operativo per funzionare, hai bisogno di driver per interagire con il controllo hardware e di processo, gli scheduler e così via, altrimenti non puoi fare nulla. La parte "baremetal" di qualsiasi sistema operativo sono i driver, poiché questa è la parte che interagisce direttamente con l'hardware. Anche Intel VT e AMD SVM sono hardware e un hypervisor è praticamente un driver per questo hardware. ESXi è un sistema operativo, ridotto e designato per specifici tipi di carico, ma comunque un sistema operativo. KVM è lo stesso driver per VT, e poiché Linux (il kernel) ha già il resto del supporto hardware e degli scheduler in atto, per diventare un vero hypervisor "baremetal", tutto ciò di cui aveva bisogno era il modulo KVM.

Ora puoi discutere quale approccio - riutilizzare il kernel di Linux, che è stato testato e provato nel corso degli anni, o riscriverlo come nuovo sistema operativo è meglio, ma essenzialmente non esiste un hypervisor baremetal per x86. Lascia il marketing da solo e scegli l'hypervisor adatto alle tue esigenze.


Come Vcenter ci sono anche strumenti per KVM? Hai installato una versione minima di Ubuntu e su cui è in esecuzione KVM
arpit joshi

Naturalmente ci sono, se vuoi una sostituzione di vcenter, ti piacerà oVirt, se vuoi la cosa cloud, vuoi openstack, se tutto ciò che vuoi è una gestione del server locale, vuoi virt-manager
dyasny
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.