Bare-metal-Virtualisierung für den desktop

Welches Wissen gibt es über Bare-Metal-Virtualisierungsprodukte?

Ich bin daran interessiert, eine neue Desktop-Maschine für zu Hause zu bauen. Ich habe mir die Intel Quad-Core-Prozessoren angesehen und möchte dort 8 GB RAM einsetzen, aber ich habe darüber nachgedacht, die verfügbaren Ressourcen optimal zu nutzen.

Ich dachte, wenn ich eine gute 64-Bit-Maschine bekommen könnte, etwas Bare-Metal-Virtualisierung anstellen und dann ein primäres System haben könnte, könnte ich auch etwas mehr aufbringen virtualisierte Systeme, wie und wann ich brauchte. Ich weiß, dass die meisten Bare-Metal-Systeme für den Servermarkt entwickelt wurden, aber gibt es irgendetwas, das für einen Desktop gut funktioniert?

Was sind die Vorbehalte? Ich nehme an, ich werde nicht das Beste aus irgendwelchen Grafikkarten machen ich kaufen konnte. Was ist mit einer anständigen Bildschirmauflösung? Wird das ein Problem sein? Ich betreibe einen einzigen 24" Bildschirm.

Was ist mit DVD/CD schreiben, ist das möglich? Ich möchte meine CD-Sammlung neu rippen. Ich hatte gehofft, das Quad 64-Bit-Güte würde mir bei der Codierung helfen.

Ich benutze derzeit einen Mac und konnte nicht zu Windows zurückkehren, so dass Linux übrig bleibt. Ich dachte an ein primäres Betriebssystem von Ubuntu. Macht das einen Unterschied?

Author: Ramhound, 2008-09-20

5 answers

Wie an anderer Stelle vorgeschlagen, ist VMware ESXi in Bezug auf kostenlose Bare-Metal-Hypervisoren verfügbar, wobei "Bare Metal" impliziert, dass das, was Sie schließlich geladen haben, weniger als ein vollständiges Betriebssystem ist.

Xen hat auch einen HVM-Modus, in dem Virtualisierung auf Hardwareebene verwendet wird; In diesem Modus können Windows-Gäste ausgeführt werden. Xen hat eindeutig einen" Bare-Metal " - Hypervisor - da sogar das Dom0-Betriebssystem darunter läuft -, aber es ist im Wesentlichen komplex zu konfigurieren und pflegen und setzt Einschränkungen für die Kernel, die Sie unter Nicht-HVM-Domänen ausführen können (von denen der Dom0, der primäre Kernel, der den Hardwarezugriff auf die anderen durchläuft und über Administratorrechte verfügt, einer ist). HVM benötigt eine CPU und ein Motherboard mit Hardware-Virtualisierungsunterstützung; siehe Liste der HVM-kompatiblen Motherboards im Xen-Wiki.

Das heißt, Sie könnten KVM interessanter finden. Anstatt Linux zu verwenden, um einen separaten, proprietären Hypervisor-Kernel zu verwalten (wie ESX) baut KVM die Hypervisor-Funktionen in Linux selbst auf. Wie "Bare Metal" das ist, hängt von Ihrer Interpretation ab-aber wenn Ihr Host, auf dem KVM ausgeführt wird, nichts anderes als eine 40-MB-Initrd ist, auf der nichts als kvm+libvirt+verwandte Tools vorhanden sind (z. B. so etwas wie Red Hat ' s oVirt), haben Sie etwas, das in der Praxis ESX nicht ganz unähnlich ist. Die Userspace-Komponente von KVM leitet sich von QEMU ab, wodurch sie alle Arten von leistungsstarken und flexiblen sie benötigen nicht unbedingt einen Desktop, der jedoch sehr interessant ist, um eingebettete Systeme (z. B. nur serielle E/A und keinen VGA-Adapter) zu simulieren, komplexe Ketten von COW-Images zum Backend des Speichers einzurichten oder interessante virtuelle Netzwerktopologien einzurichten. Wie Xen HVM erfordert KVM Hardwarebeschleunigung. KVM läuft anspruchslose Windows-Gäste (einschließlich Vista) recht gut, hat aber nur paravirtual Netzwerktreiber für Windows zu diesem Zeitpunkt zur Verfügung; andere Treiber verwenden müssen emulierte hardware, die etwas langsamer ist. (Qumranet finanziert die Entwicklung anderer Treiber für Windows, also erwarten Sie, sie irgendwann zu sehen. Neuere Versionen des Linux-Kernels verfügen über viele andere KVM-kompatible Paravirtualtreiber ( für Festplatten-E / A, Taktgeber und andere Geräte-Upstream enthalten).

Für die Desktop-Nutzung ist VirtualBox eine gute Lösung, obwohl sie überhaupt nicht für die Verwendung von "Bare Metal" geeignet ist. Wegen seines Mangels an libvirt Unterstützung, Ich betrachte es auch ungeeignet für QA automatisierung verwendet. VirtualBox verfügt über einen Paravirt-Grafiktreiber unter seinen "Gastdienstprogrammen", der die automatische Größenänderung von Fenstern ermöglicht, und einen manchmal fehlerhaften" nahtlosen Modus", in dem die Fenster Ihres Gastes unter den Hosts angezeigt werden, was (theoretisch) für ein integrierteres Erlebnis sorgt.

Wenn Sie ein "primäres Betriebssystem" verwenden, das nicht speziell für die Virtualisierung entwickelt wurde, führen Sie keine "Bare Metal" - Virtualisierung durch, und eine minimalistische, vollständig "Bare Metal" - Lösung, bei der die (micro)Kernel in der primären Steuerung ist ausschließlich für den Zweck der Virtualisierung gebaut wird ernsthaft suboptimal sein, wenn Sie Ihren Windows-Desktop auf dem gleichen Stück Hardware angezeigt werden soll. Wenn Sie nicht "Bare Metal", sondern hardwareunterstützte Virtualisierung wünschen, bietet alles, was hier vorgeschlagen wird, Folgendes-obwohl es sich für VirtualBox um eine Checkbox-auswählbare Konfigurationsoption handelt; Standardmäßig verwendet es traditionellere Methoden.

 13
Author: Charles Duffy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2008-09-20 15:05:50

Ich bin selbst ein großer Fan der verschiedenen VMware-Produkte (und sogar vage beeindruckt von Hyper-V) und ich gehe total mit dem um, was die Jungs oben sagen. Das heißt, es gibt etwas, das Sie zuerst schätzen sollten, bevor Sie mit welcher VM-Software auch immer beginnen. Virtuelle Client-Maschinen erhalten vom Host-Betriebssystem einen festen Hardwaresatz - eine Anzahl von Prozessoren eines bestimmten Typs, einen Chipsatz eines bestimmten Typs, Netzwerkkarten eines bestimmten Typs, eine Grafikkarte usw. (die spezifischen Typen variieren je nach Produkt/Version). Diese "emulierte" Komponenten werden fast immer benötigt, damit die meisten Client-VM als Server funktionieren, da sie im Allgemeinen nicht zu viel spezialisierte Hardware benötigen. Wenn Ihr Hauptdesktop jedoch als Client-VM ausgeführt wird, müssen Sie prüfen, ob die Einschränkungen dieser virtuellen Komponenten letztendlich zu Problemen führen. Nehmen wir Spiele als Beispiel, nur wenige Host-Betriebssysteme stellen eine DX9-fähige virtuelle GPU ihren Client-VMs zur Verfügung, was bedeutet, dass Sie kein Spiel haben. Das gleiche gilt für Sound-Hardware, Sie in der Regel holen Sie sich eine' Basis ' Soundkarte (wenn überhaupt alle), und seine Emulation ist oft eine sehr niedrige Priorität Job, so können Sie über 5.1-Sound vergessen, gleiche für Dinge wie Hardware-emulierte Video-Decodierung, Ihre Client-VM weiß einfach nicht, dass Ihre Hardware dies tun kann, so nicht versuchen.

Ich hoffe, Sie verstehen diese Grenzen, für eine Serverumgebung ist dies natürlich ideal, alle Server-VM-Clients können dieselben bekannten, stabilen Treiber verwenden. Aber viele Leute wollen, dass ihre Client-Desktop-Maschinen viel mehr unter ihren Kontrolle.

Eine Option, die Sie in Betracht ziehen könnten, wäre die Verwendung von Windows Server 2008 mit Hyper-V, ich habe es verwendet, aber nicht für viele Monate. Es hat ein anderes Modell als VMware und ermöglicht es Ihnen, 2008 als Host zu verwenden (sodass Sie wie gewohnt auf Ihre gesamte Hardware zugreifen können) und Client-VMs darüber zu haben. Auf diese Weise ähnelt es eher den Desktop-Virtualisierungssystemen wie VMware Workstation, Fusion und einigen anderen, aber ich bin mir bewusst, dass Sie die Frage in Bezug auf "Bare Metal" gestellt haben VMs'.

Hoffe das hilft,

Phil.

 3
Author: Chopper3,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2008-09-24 10:50:49

Es scheint einen freien, Open-Source-Mac OS X kompatiblen Hypervisor namens VirtualBox zu geben. Dies ist jedoch kein "Bare Metal".

Bare Metal wäre die VMware ESXi, ein freier Hypervisor.

Die meisten Bare-Metal-Produkte richten sich jedoch, wie Sie zu Recht vermuten, an den Servermarkt und stellen keine Ressourcen bereit, die auf dem Desktop nützlich sein könnten. Sie müssen einige Nachforschungen anstellen, um zu sehen, was verfügbar ist und wie es partitioniert ist (Video, CD/ DVD, USB, etc.).

Aber Sie stellen eine widersprüchliche Frage. Sie möchten einen Bare-Metal-Hypervisor, möchten aber auch, dass er funktionsreich ist. Ihre beste Wette könnte sein, ein minimales Linux-Betriebssystem mit VirtualBox zu laden und dieses komplette System als Hypervisor zu verwenden, wobei das echte Betriebssystem darüber hinaus ausgeführt wird.

 1
Author: Adam Davis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-08-19 10:24:32

VirtualBox scheint eines der besten Virtualisierungstools zu sein. In Kombination mit Linux + Virtualisierungsfunktionen auf Chip ist es großartig.

Ich bin mir nicht sicher, was du meinst mit "bare-metal" -, aber Sie kann nicht die Dinge laufen, die in der Nähe, es muss eine Visualisierung ( auch wenn es ein kernel mit hyper-visor )

Http://www.virtualbox.org/

Es hat diesen coolen Trick, mit dem es bei Verwendung seiner eigenen Grafiktreiber in Windows Windows Windows-Apps mit einem fancy compositing-trick. ( effektiv wird der Windows-Desktop transparent und die App lässt ihre Grenzen fallen und macht andere ausgefallene Berichtstricks ) und es wird so, als würde X11 unter Windows ausgeführt (es ist wirklich gruselig )

 0
Author: Kent Fredric,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2008-09-20 13:06:31

XenClient ist eines der Bare-Metal-Desktop-Vertualisierungstools, das Windows XP SP3, Windows Vista und Windows 7 unterstützt. Sie können die Server auch installieren, aber Xen Tools for driver wird nicht unterstützt.

 0
Author: Peter Mortensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-08-19 10:22:59