Bare-Metal-Virtualisierung für den Desktop

18

Welches Wissen besteht ü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 einbauen, habe aber darüber nachgedacht, die verfügbaren Ressourcen optimal zu nutzen.

Ich dachte, wenn ich eine gute 64-Bit-Maschine bekommen, eine Bare-Metal-Virtualisierung aufsetzen und dann ein primäres System haben könnte, wäre ich auch in der Lage, einige zusätzliche virtualisierte Systeme nach Bedarf aufzurufen. 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 gehe davon aus, dass ich meine Grafikkarten nicht optimal nutzen kann. Was ist mit einer anständigen Bildschirmauflösung, wird dies ein Problem sein? Ich starte einen einzelnen 24 "Bildschirm.

Was ist mit dem Beschreiben von DVDs / CDs? Ist dies möglich? Ich möchte meine CD-Sammlung erneut rippen. Ich hatte gehofft, dass die 64-Bit-Quad-Qualität mir bei der Codierung helfen würde.

Ich benutze derzeit einen Mac und konnte nicht auf Windows zurückgreifen, sodass Linux nicht mehr funktioniert. Ich dachte an ein primäres Betriebssystem von Ubuntu. Macht das einen Unterschied?

Indrek
quelle
Setzen Sie einfach Forth auf Ihren Computer (als Betriebssystem). Näher an die Hardware kommt man nicht heran. ;)

Antworten:

13

Wie an anderer Stelle vorgeschlagen, ist VMWare ESXi das, was in Form von kostenlosen Bare-Metal-Hypervisoren verfügbar ist, wobei "Bare-Metal" impliziert, dass das, was Sie eventuell geladen haben, weniger als ein vollständiges Betriebssystem ist.

Xen verfügt auch über einen HVM- Modus, in dem Virtualisierung auf Hardwareebene verwendet wird. In diesem Modus können Windows-Gäste ausgeführt werden. Xen verfügt eindeutig über einen "Bare-Metal" -Hypervisor - da sogar das Dom0-Betriebssystem darunter ausgeführt wird -, dessen Konfiguration und Wartung jedoch erheblich kompliziert ist und der Einschränkungen für die Kernel auferlegt, die Sie unter Nicht-HVM-Domänen ausführen können (von denen Dom0 Der primäre Kernel, der den Hardwarezugriff auf die anderen Kernel durchläuft und über Administratorrechte verfügt, ist einer der folgenden. HVM erfordert eine CPU und ein Motherboard mit Hardware-Virtualisierungsunterstützung. Weitere Informationen finden Sie in der Xen-Wiki-Liste der HVM-kompatiblen Motherboards .

Das heißt, Sie könnten KVM interessanter finden. Anstatt Linux zum Verwalten eines separaten, proprietären Hypervisor-Kernels zu verwenden (wie ESX), integriert KVM die Hypervisor-Funktionen in Linux. Wie "Bare Metal" das ist, hängt von Ihrer Interpretation ab - aber wenn Ihr Host, auf dem KVM ausgeführt wird, nur eine 40-MB-Festplatte ist, auf der nichts anderes als kvm + libvirt + zugehörige Tools vorhanden sind (sagen wir, so etwas wie Red Hat's oVirt ), Ich habe etwas, was in der Praxis nicht ganz anders ist als ESX. Die Userspace-Komponente von KVM ist von QEMU abgeleitetDies macht es sehr leistungsfähig und flexibel - etwas, das Sie nicht unbedingt für einen Desktop benötigen, das aber sehr interessant ist, wenn Sie eingebettete Systeme (beispielsweise nur mit serieller E / A und ohne VGA-Adapter) einrichten möchten Komplexe Ketten von COW-Images, um den Speicher zu unterstützen oder interessante virtuelle Netzwerktopologien einzurichten. Wie Xen HVM erfordert KVM eine Hardwarebeschleunigung. KVM lässt anspruchslose Windows-Gäste (einschließlich Vista) recht gut laufen, verfügt jedoch derzeit nur über paravirtuelle Netzwerktreiber für Windows. Andere Treiber müssen emulierte Hardware verwenden, die etwas langsamer ist. (Qumranet finanziert die Entwicklung anderer Treiber für Windows, also rechnen Sie damit, dass sie irgendwann verfügbar sein werden. In neueren Versionen des Linux-Kernels sind viele andere KVM-kompatible paravirtuelle Treiber - für Disk I / O, Clock und andere Geräte - im Upstream enthalten ).

Für die Desktop-Nutzung ist VirtualBox eine gute Lösung, obwohl es für die "Bare-Metal" -Nutzung überhaupt nicht geeignet ist. Aufgrund des Mangels an libvirt- Unterstützung halte ich es auch für ungeeignet, um die QS-Automatisierung zu verwenden. VirtualBox hat einen Paravirt-Videotreiber unter seinen "Gast-Dienstprogrammen", der für eine automatische Fenstergrößenänderung sorgt, und einen manchmal fehlerhaften "Seamless-Modus", in dem die Fenster Ihres Gastes unter den Hosts angezeigt werden, was (theoretisch) zu einer integrierteren Erfahrung führt.

Wenn Sie ein "primäres Betriebssystem" verwenden, das nicht speziell für die Virtualisierung entwickelt wurde, führen Sie keine "Bare-Metal" -Virtualisierung und keine minimalistische, vollständig "Bare-Metal" -Lösung durch, bei der der (Mikro-) Kernel primär ist Die Steuerung ist streng darauf ausgelegt, dass die Virtualisierung nicht optimal ist, wenn Ihr Windows-Desktop auf derselben Hardware angezeigt werden soll. Wenn Sie keine "Bare-Metal" -Virtualisierung, sondern eine hardwaregestützte Virtualisierung wünschen , bietet alles, was hier vorgeschlagen wird, Folgendes: Standardmäßig werden traditionellere Methoden verwendet.

Charles Duffy
quelle
+1 für KVM. Wenn Sie Bildschirmauflösungen von mehr als 1024 x 768 möchten, verwenden Sie das Flag "-std-vga" oder "-vga std", je nachdem, welche Version Sie verwenden. Weitere Informationen finden Sie unter linux-kvm.com/content/using-high-resolution-graphics .
Evan Plaice
3

Ich bin selbst ein großer Fan der verschiedenen VMWare-Produkte (und auch vage beeindruckt von Hyper-V) und ich stimme voll und ganz mit dem überein, was die oben genannten Leute sagen. Das heißt, es gibt etwas, das Sie zuallererst schätzen sollten, bevor Sie mit einer VM-Software beginnen. Virtuelle Client-Maschinen erhalten vom Host-Betriebssystem einen festen Satz an Hardware - eine Reihe von Prozessoren eines bestimmten Typs, einen Chipsatz eines bestimmten Typs, Netzwerkkarten eines bestimmten Typs, Grafikkarten usw. (die spezifischen Typen variieren je nach Produkt / Ausführung). Diese "emulierten" Komponenten werden fast immer benötigt, damit die meisten Client-VMs als Server fungieren, da sie im Allgemeinen nicht wirklich 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 möglicherweise zu Problemen führen. Nehmen Sie das Spiel als Beispiel, nur wenige Host-Betriebssysteme setzen eine DX9-fähige virtuelle GPU ihren Client-VMs aus, was bedeutet, dass Sie kein Spiel haben. Das Gleiche gilt für Sound-Hardware. Im Allgemeinen erhalten Sie eine "Basis" -Soundkarte (wenn überhaupt), und die Emulation ist häufig ein Job mit sehr niedriger Priorität. Sie können also 5.1-Sound vergessen, genau wie bei Dingen wie hardwaremulierter Videodekodierung Wenn Ihre Client-VM nicht weiß, dass Ihre Hardware dies kann, versuchen Sie es nicht.

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 Menschen möchten, dass ihre Client-Desktop-Computer viel mehr unter ihrer Kontrolle stehen.

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 (damit Sie wie gewohnt auf Ihre gesamte Hardware zugreifen können) und darüber hinaus Client-VMs zu haben. Auf diese Weise ähnelt es eher den 'Desktop-Virtualisierungs'-Systemen wie VMWare Workstation, Fusion und einigen anderen, aber ich bin mir bewusst, dass Sie die Frage in Bezug auf' Bare-Metal-VMs 'gestellt haben.

Hoffe das hilft,

Phil.

Chopper3
quelle
Bare Metal Hyper-V wurde veröffentlicht: blogs.technet.com/jeffa36/archive/2008/10/02/…
Mauricio Scheffer
1

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

Bare Metal wäre VMWare ESXi , ein kostenloser Hypervisor.

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

Aber Sie stellen eine widersprüchliche Frage. Sie möchten einen Bare-Metal-Hypervisor, aber auch einen funktionsreichen. Die beste Möglichkeit ist, ein minimales Linux-Betriebssystem mit VirtualBox zu laden und dieses komplette System als Hypervisor zu verwenden, auf dem die realen Betriebssysteme ausgeführt werden.

Adam Davis
quelle
0

VirtualBox scheint eines der besten Virtualisierungs-Tools zu sein. Kombiniert mit Linux + Virtualisierungsfunktionen auf dem Chip ist es großartig.

Ich bin mir nicht sicher, was du mit "Bare Metal" meinst, aber du kannst Dinge nicht so nah laufen lassen, es muss eine Visualisierung geben (auch wenn es sich um ein Kernel-Hyper-Visier handelt)

http://www.virtualbox.org/

Es hat diesen coolen Trick, mit dem es bei Verwendung eigener Grafiktreiber in Windows Windows-Apps mit einem ausgefallenen Compositing-Trick in Ihren Linux-Desktop mischen kann. (effektiv wird der Windows-Desktop transparent und die App lässt ihre Grenzen fallen und macht andere ausgefallene Berichterstellungstricks.) Und es wird so, als würde man X11 unter Windows ausführen.

Kent Fredric
quelle
"Bare Metal" bedeutet, dass nichts ausgeführt wird, das nicht speziell für Virtualisierungszwecke vorgesehen ist. Hypervisor-basierte Lösungen können daher als Bare-Metal-Virtualisierung eingestuft werden.
Charles Duffy
0

XenClient ist eines der Bare-Metal-Desktop-Tools zur Vertualisierung, das Windows XP SP3, Windows Vista und Windows 7 unterstützt. Sie können die Server auch installieren, Xen-Tools für Treiber werden jedoch nicht unterstützt.

Peter Mortensen
quelle