VirtualBox - Hochleistungs-E / A-Tuning - ist das möglich?

747
Lapsio

Ich verwende eine Workstation, die stark auf Virtualisierung angewiesen ist. Ich habe VirtualBox gewählt, weil:

  • Im Gegensatz zu VMWare ist es kostenlos und viel portabler und wartungsfreier (keine Problembehandlung bei der Kompilierung von Kernelmodulen erforderlich). Ich würde nicht gerne auf solche Software zurückgreifen, wenn man bedenkt, wie viel Kopfschmerzen ich in der Vergangenheit hatte.
  • Im Gegensatz zu KVM hat GPU-Beschleunigung ohne VGA-Passthrough. Es ist auch einfach zu bedienen und für meine Arbeit muss ich LOTS von virutalisierten Umgebungen einrichten, um Software zu testen.

Ich habe jedoch ein 12-Bay-Software-RAID6-Array installiert, das auf Btrfs basieren soll (Kernel 4.12 führt Patches für RAID56 ein), daher brauche ich einen blutenden Kernel. Möglicherweise RC-Version. Alle meine Maschinen basieren auf Btrfs. Aus Kompatibilitätsgründen ist es absolut sinnvoll, Btrfs auch für RAID zu verwenden.

Das primäre Host-Betriebssystem ist vom Internet isoliert und führt viele wichtige Aufgaben aus, an die ich weiterleite. Daher brauche ich hier ein stabiles Betriebssystem, das mit der Kernel-Anforderung von btrfs blutenden Kanten kollidiert. Daher plane ich, die RAID-Unterstützung an die VM zu delegieren und über NFS an den Host zu exportieren. Bevor ich getestet habe, ob NFS mit allen btrfs-Funktionen kompatibel ist und es so cool ist - alles sollte gut funktionieren.

Mein Plan war fehlerlos:

  • Virtuelle KVM-Maschine für RAID-Unterstützung mit Virtio
  • VirtualBox-VMs für Netzwerk- und Testlabor-VMs für die Arbeit

Und es wäre perfekt - KVM ist auf jeden Fall die ideale Wahl für solche Workloads - es ist ohne Kopf, so dass X-Absturz keinen Schaden an RAID verursachen würde, es ist großartig und es wäre fantastisch, wenn ... VirtualBox nicht mit KVM kollidieren würde. Dies ist jedoch der Fall (KVM-Computer starten nicht, wenn VBox-Computer mit aktiviertem VT-x ausgeführt werden und umgekehrt). An diesem Punkt ist mir also klar, dass ich VirtualBox leider für Workload verwenden muss, für die es wahrscheinlich nie gedacht war - Hochleistungs-E / A. Ich sehe aber nicht viele andere Möglichkeiten.

Es tut mir leid für diese lange Erklärung, aber es wird erläutert, warum ich mich tatsächlich für Virtualbox für solche Workloads anstelle von KVM entschieden habe, obwohl diese Entscheidung keinen Sinn macht. Ich hoffe, dieser Thread wird nicht durch "nur KVM" -Antworten überflutet .


Auf den Punkt kommen

Meine Frage ist: Erlaubt VirtualBox eine erweiterte Optimierung der Speicherleistung wie KVM? Ist es nahe genug, ~ 1000 MB / s sequenzielles Lesen zu erreichen und durch NFS über localhost zu schieben? Die Workstation ist mit einem 10-Gbit / s-Backbone verbunden. Ich möchte, dass sie etwas erreicht, das nahe an dem vollen Potenzial für eine schnelle Arraysynchronisierung liegt.

0
"Im Gegensatz zu VMWare ist es kostenlos und viel portabler und wartungsfreier (keine Probleme bei der Kompilierung von Kernelmodulen)." VMWare Player ist ebenfalls kostenlos. Im Pass ist VMWare Server auch kostenlos. Außerdem muss ich den Kernel in virtualbox jedes Mal neu kompilieren, wenn ich den Kernel aktualisiert habe, da Virtualbox-Ergänzungen keine In-Tree-Treiber sind phuclv vor 6 Jahren 0
Sie möchten also einen VM-Gast ausführen, der über das RAID-Setup verfügt, das NFS an den Host sendet, der dann diese NFS-Freigabe verwendet, um weitere VMs zu hosten? txtechhelp vor 6 Jahren 0
@txtechhelp - ja, genau. Ich möchte, dass VM Btrfs auf Blockebene unterstützt und es über NFS zurück zum Host exportiert, damit der Host RAID nicht mit seinem fehlerbehafteten, alten, stabilen Kernel vermasselt. Lapsio vor 6 Jahren 0
@ LưuVĩnhPhúc - Ich weiß, dass der Player kostenlos ist, aber der Player darf nur 1 VM gleichzeitig ausführen und keine erweiterte Netzwerkkonfiguration, bei der es um den Deal geht. VMWare-Module kompilieren nur auf "stabilen" Distributionen. Wenn Sie über Arch oder OpenSUSE Tumbleweed oder andere blutende Rand-Distro-Kernelmodule verfügen, können sie nach dem Update oft gar nicht kompiliert werden, und Sie müssen Kernel-Modulquellen manuell mit Patches aktualisieren, die wie folgt im Internet gegoogelt werden: http://rglinuxtech.com/ ? p = 1932 Und wenn noch niemand Patch gemacht hat, dann na ja. Du hast ein Problem. Das meinte ich mit "tragbar" - läuft auf * any * linux und auch rollend. Lapsio vor 6 Jahren 0

0 Antworten auf die Frage