Frage

Ich bin auf der Suche in virtuelle Maschinen mit mehreren Betriebssystemen zu hosten, und ich bin an den freien Lösungen suchen, die viele von ihnen gibt. Ich bin verwirrt durch das, was ein Hypervisor ist und warum sind sie anders oder besser als ein „Standard“ virtuellen Maschine. Wenn ich mein Standard-I die Benchmark virtuelle Maschine VMWare Server 2.0 verwenden gehen.

Für ein Dual-Core-System mit 4 GB RAM, die der Führung einen max von 3 VMs fähig wäre. Welches ist die beste Wahl? Hypervisor oder nicht-Hypervisor und warum? Ich habe bereits den Wikipedia-Artikel, aber die technischen Details sind über den Kopf zu lesen. Ich brauche eine grundlegende Antwort das, was diese verschiedenen VM Aromen für mich tun.

Meine Hauptfrage betrifft, wie ich Tests auf mehreren Umgebungen tun würde. Ich bin besorgt über die Isolierung von OSes so dass ich Anwendungen auf mehreren Betriebssystemen gleichzeitig testen. die auch Geschmack verleiht eine engere Erfahrung, wie eine echte Maschine funktioniert?

Ich betrachte die folgende:

(Hypervisor)

  • Xen
  • Hyper-V

(Nicht-Hypervisor)

  • VirtualBox
  • VMWare Server 2.0
  • Virtual PC 2007

* Die Klassifikationen der VMs I aufgeführt sind möglicherweise nicht korrekt.

War es hilfreich?

Lösung

Der wesentliche Unterschied besteht darin, dass Hyper-V nicht auf das O läuft, sondern zusammen mit dem System läuft es auf einer dünnen Schicht genannt Hypervisor. Hypervisor ist eine Computer-Hardware-Plattform-Virtualisierungssoftware, die mehr Betriebssysteme ermöglicht gleichzeitig auf einem Host-Computer ausgeführt werden.

Viele andere Virtualisierungslösung verwendet andere Techniken wie Emulation. Weitere Einzelheiten finden Sie unter Wikipedia .

Andere Tipps

Disclaimer, alles ist unten (breit) meiner Meinung nach.

Es ist hilfreich, um einen Virtual Machine Monitor (ein Hypervisor) als einen sehr kleinen Mikrokern zu betrachten. Es hat nur sehr wenige Arbeitsplätze über die zugrunde liegende Hardware zugreifen, wie die Überwachung von Ereigniskanälen und Gast-Domains Zugriff auf bestimmte Ressourcen gewähren .. während eine Art von Scheduler erzwingen.

Alle Gäste Maschinen völlig blind von den anderen sind, ist die Isolierung wahr. Die Gäste teilen sich den Speicher nicht mit dem privilegierten Gast (oder jedem anderen). Also, in diesem Beispiel könnten Sie (grob) denken jeden Gast (auch die privilegierten) als ein Prozess, soweit die VMM betroffen sind. Typischerweise wird der erste Gast zusätzliche Privilegien, so dass es den Rest verwalten können. Dies ist die ideale Technologie zu verwenden, wenn virtuelle Maschinen in Betrieb genommen werden und die Welt ausgesetzt.

Darüber hinaus können einige Gäste gepatcht werden bewusst den Hypervisor werden, deutlich ihre Leistung zu steigern.

Auf der anderen Seite wir Dinge wie VMWare und QEMU haben, die auf dem Host-Kernel verlassen sie den Zugriff auf blankem Metall und genügend Arbeitsspeicher zu geben zu existieren. Sie gehen davon aus, dass alle Gäste mit einer kompletten Maschine präsentiert werden müssen, setzen die Grenzen für den Prozess präsentiert diese (mehr oder weniger) werden die Grenzen der virtuellen Maschine. Ich sage mehr oder weniger, weil Device-Mapper-QoS ist nicht allgemein umgesetzt. Dies ist die ideale Lösung Code in einem anderen Betriebssystem, oder eine andere Architektur für den Versuch. Viele Leute nennen QEMU, Simics oder sogar manchmal VMWare (je nach Produkt) ein ‚Simulator‘.

Für die Herstellung Roll-Outs verwende ich Xen, für etwas zu testen ich gerade kompiliert Kreuz Ich benutze QEMU, Simics oder VirtualBox.

Wenn Sie nur neuen Code auf verschiedenen Betriebssystemen und Architekturen zu testen / Roll, empfehle ich # 2. Wenn Ihre Notwendigkeit Innerlichkeit ist (das heißt beobachten Gast bei Änderung der Speicher als schlechte Programme in einem Gast laufen) ... würde ich mehr Erklärung braucht, bevor er antwortet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top