Wie ist die Meinung zum Zulassen von virtuellem Speicher in einer virtuellen Maschine?
Zum Beispiel könnte ein Host-Computer mit 8 Gig Arbeitsspeicher 4 VMs mit jeweils 2 Gig (ungefähr) ausführen, und es würde kein Host-Austausch stattfinden. In jeder VM konnte ich jedoch eine 2Gig-Auslagerungsdatei haben, sodass der virtuelle Server 4Gig nutzbaren Speicher hatte, 2 physische 2 virtuelle.
ODER ... Ich könnte jeder VM 4 Gig "Speicher" geben und den Host 8 GB realen Speicher und 8 GB virtuellen Speicher verwenden lassen und keine Auslagerungsdatei in jeder VM haben. Jede VM hätte immer noch "4Gig", aber das Paging würde auf dem Host stattfinden.
Der warm-unscharfe Teil von mir sagt, dass Sie in jedem Gast Paging einrichten, als wären Sie ein echter Server und Sie sind gut. Die analytische Seite von mir sieht jedoch zwei wesentliche Vorteile darin, den Hostspeicher zu überlasten und kein Paging in der VM zu haben. Zuerst wird die E / A für den virtuellen Speicher vom Host-Betriebssystem verwaltet, das näher am Bare-Metal-System liegt, sodass es schneller sein sollte. Und zweitens wäre Paging nur erforderlich, wenn der Host nicht über den verfügbaren Speicher verfügt. Wenn der Gast 4Gig wollte, aber andere Gäste ihren Speicher nicht verwendeten, wäre kein Paging erforderlich.
Gedanken?
quelle
Beim eigenen Austausch in VM geht es um eine bessere Isolierung von Ressourcen . Eine solche VM kann den Host mit seinen RAM-Anforderungen nicht nach unten ziehen - sie ist bereits eingeschränkt. Und wenn Sie andere Festplatten als das VM-System austauschen, können Sie sogar eine unsichere Cache-Richtlinie dafür haben.
Beim "externen" Tausch geht es jedoch eher um eine bessere Nutzung der Ressourcen.
Das ist es also: Isolation vs. Nutzung - Ihre Wahl.
quelle