Virtualizzazione bare metal per desktop


18

Quali conoscenze esistono sui prodotti di virtualizzazione bare metal?

Sono interessato a costruire una nuova macchina desktop per la casa. Ho esaminato i processori Intel Quad Core e mi piacerebbe inserire 8 GB di RAM, ma mi ha fatto pensare di sfruttare al meglio le risorse disponibili.

Pensavo che se avessi potuto ottenere una buona macchina a 64 bit, mettere su un po 'di virtualizzazione bare metal, quindi avere un sistema primario, sarei anche in grado di far apparire alcuni sistemi virtualizzati extra come e quando ne avevo bisogno. So che la maggior parte dei sistemi bare metal sono progettati per il mercato dei server, ma c'è qualcosa là fuori che funziona bene per un desktop?

Quali sono le avvertenze? Presumo che non sarò in grado di ottenere il massimo da qualsiasi scheda video che potrei acquistare. Che ne dici di ottenere una risoluzione dello schermo decente, questo sarà un problema? Corro un singolo schermo da 24 ".

Che dire della scrittura di DVD / CD, è possibile? Vorrei ri-rippare la mia collezione di CD, speravo che la bontà del quad a 64 bit mi avrebbe aiutato con la codifica.

Attualmente uso un Mac e non potrei tornare a Windows in modo da lasciare Linux. Stavo pensando a un sistema operativo primario di Ubuntu. Questo fa la differenza?


Metti Forth sul tuo computer (come sistema operativo). Non ci si avvicina di più all'hardware. ;)

Risposte:


13

Come suggerito altrove, VMWare ESXi è ciò che è disponibile in termini di hypervisor bare metal gratuiti, in cui "bare metal" implica che ciò che alla fine è stato caricato è inferiore a un sistema operativo completo.

Xen ha anche una modalità HVM in cui viene utilizzata la virtualizzazione a livello hardware; in questa modalità è in grado di eseguire guest Windows. Xen ha chiaramente un hypervisor "bare metal" - poiché anche il sistema operativo Dom0 funziona sotto di esso - ma è sostanzialmente complesso da configurare e mantenere e pone vincoli sui kernel che è possibile eseguire in domini non HVM (di cui Dom0 , il kernel principale che passa attraverso l'accesso hardware agli altri e ha diritti amministrativi, è uno). HVM richiede una CPU e una scheda madre con supporto per la virtualizzazione dell'hardware; vedere l'elenco delle schede madri compatibili con HVM nella wiki di Xen .

Detto questo, potresti trovare KVM più interessante. Invece di usare Linux per gestire un kernel hypervisor proprietario separato (come fa ESX), KVM sviluppa le capacità dell'hypervisor in Linux stesso. Quanto "bare metal" dipende dalla tua interpretazione, ma se il tuo host che esegue KVM non è altro che un initrd da 40 MB che non ha altro che kvm + libvirt + toolage correlato (diciamo, qualcosa come l' oVirt di Red Hat ), tu ' ho qualcosa che in pratica non è del tutto diverso da ESX. Il componente userspace di KVM è derivato da QEMU, che lo rende potente e flessibile - qualcosa che non è necessariamente necessario per un desktop, ma che è molto interessante nella simulazione di sistemi embedded (con, diciamo, solo I / O seriale e nessun adattatore VGA), impostazione catene complesse di immagini COW per il back-end dell'archiviazione o l'impostazione di topologie di reti virtuali interessanti. Come Xen HVM, KVM richiede un'accelerazione hardware. KVM esegue ragionevolmente bene i guest Windows (incluso Vista), ma al momento ha solo i driver di rete paravirtual per Windows; altri driver devono usare hardware emulato, che è un po 'più lento. (Qumranet sta finanziando lo sviluppo di altri driver per Windows, quindi aspettati di vederli alla fine. Le versioni più recenti del kernel Linux hanno molti altri driver paravirtuali compatibili con KVM - per I / O del disco, clock e altri dispositivi - inclusi a monte ).

Per l'utilizzo desktop, VirtualBox è adatto, sebbene non sia affatto adatto all'uso "bare metal". A causa della sua mancanza di supporto per libvirt , lo considero anche inadatto per gli usi dell'automazione del QA. VirtualBox ha un driver video paravirt tra le sue "utility guest" che fornirà il ridimensionamento automatico delle finestre e una "modalità senza soluzione di continuità" a volte buggy in cui le finestre dei tuoi ospiti verranno visualizzate tra l'host, rendendo (in teoria) un'esperienza più integrata.

Se stai usando un "sistema operativo primario" che non è stato creato appositamente per la virtualizzazione, non stai realizzando la virtualizzazione "bare metal" e una soluzione minimalista e completamente "bare metal" in cui il (micro) kernel in primario il controllo è costruito rigorosamente allo scopo di virtualizzare sarà seriamente non ottimale se si desidera che il desktop di Windows venga visualizzato sullo stesso componente hardware. Se ciò che si desidera non è "bare metal" ma virtualizzazione assistita da hardware , tutto ciò che viene suggerito qui lo offre, anche se per VirtualBox è un'opzione di configurazione selezionabile dalla casella di controllo; per impostazione predefinita utilizza metodi più tradizionali.


+1 per KVM. Se vuoi risoluzioni dello schermo superiori a 1024x768 usa il flag '-std-vga' o '-vga std' a seconda della versione che stai usando. Per maggiori informazioni consultare questo linux-kvm.com/content/using-high-resolution-graphics .
Evan Plaice,

3

Sono un grande fan dei vari prodotti VMWare (e anche vagamente impressionato da Hyper-V) e vado totalmente con ciò che affermano i ragazzi sopra. Detto questo, c'è qualcosa che vorrei che apprezzassi prima di iniziare con qualsiasi software VM. Le macchine virtuali client vengono "fornite" da un set fisso di hardware dal sistema operativo host: un numero di processori di un certo tipo, un chipset di un certo tipo, schede NIC di un certo tipo, scheda video ecc. (I tipi specifici variano in base al prodotto / versione). Questi componenti "emulati" sono quasi sempre ciò che è necessario per la maggior parte delle VM client che funzionano come server poiché in genere non necessitano di hardware specializzato. Ma se il desktop principale verrà eseguito come VM client, è necessario considerare se i limiti di tali componenti virtuali potrebbero causare problemi. Prendiamo ad esempio i giochi, pochi sistemi operativi host espongono una GPU virtuale compatibile con DX9 alle loro VM client, il che significa che non ci sono giochi per voi. Lo stesso vale per l'hardware audio, in genere si ottiene una scheda audio 'base' (se presente) e la sua emulazione è spesso un lavoro con priorità molto bassa, quindi si può dimenticare l'audio 5.1, lo stesso per cose come la decodifica video emulata dall'hardware , la VM client non è a conoscenza del fatto che l'hardware possa farlo, quindi non ci prova.

Spero che tu capisca questi limiti, per un ambiente server questo è ovviamente ideale, tutti i client VM del server possono usare gli stessi driver noti e stabili. Ma molte persone vogliono che i loro computer desktop client siano molto più sotto il loro controllo.

Un'opzione che potresti considerare sarebbe quella di utilizzare Windows Server 2008 con Hyper-V, l'ho usato ma non per molti mesi. Ha un modello diverso da VMWare e ti consente di utilizzare 2008 come host (in modo da poter accedere a tutto il tuo hardware come al solito) e avere VM client in cima a questo. In questo modo è più simile ai sistemi di "virtualizzazione desktop" come VMWare Workstation, Fusion e pochi altri, ma sono consapevole che hai posto la domanda in relazione a "VM Bare Metal".

Spero che sia di aiuto,

Phil.



1

Sembra che ci sia un hypervisor gratuito e open source compatibile con Mac OS X disponibile chiamato VirtualBox . Questo, tuttavia, non è "bare metal".

Il bare metal sarebbe VMWare ESXi , un hypervisor gratuito.

Ma la maggior parte dei prodotti bare metal sono rivolti al mercato dei server, come giustamente intuisci, e non espongono risorse che potrebbero essere utili sul desktop. Dovrai fare alcune ricerche per vedere cosa è disponibile e come è partizionato (video, CD / DVD, USB, ecc.).

Ma stai ponendo una domanda contrastante. Volete un hypervisor bare metal, ma volete anche che sia ricco di funzionalità. La tua scommessa migliore potrebbe essere quella di caricare un sistema operativo Linux minimo con VirtualBox e utilizzare quel sistema completo come hypervisor, eseguendo il sistema operativo reale sopra di esso.


0

VirtualBox sembra essere uno dei migliori strumenti di virtualizzazione. In combinazione con le funzionalità di virtualizzazione Linux + su chip è eccezionale.

Non sono sicuro di cosa intendi per "bare metal", ma non puoi eseguire cose così vicine, ci deve essere un po 'di visualizzazione (anche se si tratta di un hyper visor del kernel)

http://www.virtualbox.org/

Ha questo fantastico trucco che fa quando, usando i propri driver video in Windows, può mescolare le app di Windows nel desktop Linux con un trucco di composizione fantasia. (in effetti, il desktop di Windows diventa trasparente e l'app abbassa i suoi confini e fa altri trucchi di segnalazione fantasiosi) e diventa come eseguire X11 su Windows (è davvero inquietante)


"Bare metal" significa nulla in esecuzione che non è lì appositamente per lo scopo della virtualizzazione; pertanto, le soluzioni basate su hypervisor possono qualificarsi come virtualizzazione bare metal.
Charles Duffy,

0

XenClient è uno degli strumenti di verticalizzazione desktop bare metal, che supporta Windows XP SP3, Windows Vista e Windows 7. È possibile installare anche i server ma gli strumenti Xen per driver non supportano.

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.