Virtualbox-Speicherüberlastung

Virtualbox-Speicherüberlastung

Ich muss eine VM-Appliance ausführen, die auf mehr RAM zugreifen möchte, als auf dem physischen Host verfügbar ist (16 GB erforderlich). Mir ist bewusst, dass dies Leistungseinbußen mit sich bringt, aber ich plane, diese VM als Hintergrundprozess auszuführen, und es ist mir wirklich egal, wie lange das dauert. Die Gastanwendung weigert sich einfach, ausgeführt zu werden, wenn sie nicht genügend verfügbaren RAM erkennt, unabhängig davon, ob sie zu einem bestimmten Zeitpunkt so viel benötigt oder nicht. (Und meine Erfahrung mit VMware Workstation sagt, dass die Appliance nicht so gierig ist, wie es scheint, obwohl dieser Speicherbedarf fest codiert wurde.)

Gibt es eine Möglichkeit, einem Vbox-Gast zu sagen, dass er zu viel zuweisen soll, oder kann ich Änderungen am Host-Betriebssystem vornehmen, dieNarrder Vbox-Hostprozess, indem er mehr RAM meldet als tatsächlich vorhanden ist (mit einer übergroßen dedizierten Swap-Partition im Standby)?

Als Host-Betriebssysteme stehen mir Windows 7 oder Linux zur Verfügung, je nachdem, welches für die Aufgabe am besten geeignet ist.


Ich versuche, alle VMs von VMware Workstation zu migrieren, wobei mich dieses eine Gerät aufhält. Am Ende ist möglicherweise eine Neuentwicklung des Geräts erforderlich, aber das versuche ich vorerst zu vermeiden ...


Ungetesteter Vorschlag: Erfolg und/oder Stabilität unbekannt. Verwenden Sie Memory Ballooning, um den Zielgastspeicher über das normale „integrierte“ Maximum bei der Gasterstellung hinaus zu erhöhen. Erstellen Sie mithilfe eines Linux-Hosts mit zulässigen Funktionen zur Speicherüberbelegung mehrere kleinere Dummy-VMs, die den Balloon füttern.

Möglichen Gefahren:

  • Bei Linux-Host kann es zu einem OOM-Fehler kommen
  • Vbox könnte erkennen, dass es überlastet ist und ablehnen (oder wird es einfach vertrauen malloc()oder ähnliches)

verwandte Informationen