Der Titel sagt eigentlich schon alles. Gibt es einen Vorteil, wenn Sie eine VM mit 2048 MB Arbeitsspeicher einrichten, anstatt auf Basis 10 zu runden und 2000 MB zu tun?
26
Der Titel sagt eigentlich schon alles. Gibt es einen Vorteil, wenn Sie eine VM mit 2048 MB Arbeitsspeicher einrichten, anstatt auf Basis 10 zu runden und 2000 MB zu tun?
Der physische Speicher im Server ist ein Vielfaches der Zweierpotenz, sodass er gleichmäßig aufgeteilt wird, wenn Sie andere Vielfache verwenden. Es kann einige unglaublich kleine Verbesserungen mit SLAT geben und solche, wenn sie auch richtig ausgerichtet sind. Sonst nein
Hyper-V weist intern Speicher in 2-MB-Blöcken zu. Der Hypervisor selbst verwendet aus Effizienzgründen 2 MB Seitentabelleneinträge, wenn Ihr Prozessor SLAT (Second-Level Address Translation) unterstützt. Dies ist für so gut wie jede VM möglich, deren dynamischer Speicher deaktiviert ist.
Ansonsten ist es egal.
quelle
Nur um zu verdeutlichen, was die anderen Antworten gesagt haben; Das hier definierte Limit gilt grundsätzlich für die Software Ihrer virtuellen Maschine, nicht für den Gast. Das heißt, wenn Ihr Gastbetriebssystem eine Speicherseite anfordert, geschieht dies in definierten Schritten (dh 4 KB). Wenn Sie also für die virtuelle Maschine eine RAM-Größe von 4097 KB definiert haben und Ihre Host-VM eine Seitengröße von 4 KB verwendet, werden der virtuellen Maschine wahrscheinlich insgesamt 4100 KB RAM zugewiesen.
Wenn das Gastbetriebssystem jedoch eine Seitengröße von 1 KB und Ihr Hostbetriebssystem eine Seitengröße von 4 KB verwenden würde, würde das Hostbetriebssystem im Wesentlichen 4 KB Speicherplatz einräumen, von dem nur 1 KB verwendet werden - aber das ist alles Erinnerungsstücke. Sie werden also nie wirklich eine erkennbare Menge an Speicherplatz verschwenden.
Zu beachten ist, dass die Ausrichtung zwischen dem Host-Betriebssystem und dem Gast-Betriebssystem hier kein Faktor ist, mit Ausnahme der letzten "Aus-Bits".
quelle
Ich vermute, dass es eine Frage der Tradition ist, und es an der Art und Weise auszurichten, wie physikalische Systeme aufgebaut sind. Auf physischen Systemen ist der Arbeitsspeicher auf Basis 2 verfügbar (und dies gilt zumindest für alle x86-Systeme, die jemals hergestellt wurden), und es ist wahrscheinlich, dass einige Betriebssysteme dies beim Verwalten des Arbeitsspeichers erwarten.
Kurz gesagt: Eine virtuelle Maschine spiegelt eher eine reale als eine hypothetische Maschine wider. Keine sehr technische Antwort, aber ich denke, das ist die wirkliche
quelle
Nicht wirklich. Der dynamische Hyper-V-Speicher weist nur das zu, was das System ohnehin verwendet. Der Betrag, den Sie zuweisen, ist der Startwert. Wenn Sie keinen dynamischen Speicher verwenden, kann ich nur den Vorteil sehen, den physischen Speicher besser an den virtuellen auszurichten.
quelle