ESXI bietet nur 4,7 GB RAM für VMs ab 8 GB RAM. warum so wenig?

3743
Iuri G.

Ich habe ein ESXI 6.0 mit 8 GB Ram. Aus irgendeinem Grund kann ich nur 4,7 GB für VMs verwenden. Ich habe versucht es zu benutzen, habe esxtopaber nichts mit viel RAM gesehen. Unten finden Sie Screenshots von vsphere. Kann mir jemand helfen zu verstehen, wohin die Erinnerung geht? Wie Sie unten sehen können, stehen insgesamt 8104 MB RAM für ESXI zur Verfügung, aber irgendwie habe ich nur 4,7 GB RAM für VMs. Wenn ich alle VMs ausschalte, verwendet esxi 1,4 GB, was in Ordnung ist, aber ich habe nur noch 4,7 GB für VMs. Wohin geht der Rest des Arbeitsspeichers und wie kann ich mehr Arbeitsspeicher für VMs erhalten?

Zusammenfassung

Physikalischer Speicher

Verfügbare Erinnerung

Verbrauchter Speicher

4

2 Antworten auf die Frage

2
harrymc

Aus dem VMware-KB-Artikel Auf der Registerkarte "ESXi-Übersicht" und "Ressourcenzuordnung" werden nicht dieselben Werte für Arbeitsspeicher und CPU angezeigt

Auf der Registerkarte "ESXi" oder "Cluster-Ressourcenzuweisung" werden drei Werte angezeigt:

  • Gesamtkapazität - Menge der Ressource, die garantiert für den Ressourcenpool (ESXi-Host) verfügbar ist.
  • Reservierte Kapazität - Gesamtmenge der Ressourcen, die für die Reservierungsanforderungen aller Nachkommen des Ressourcenpools verwendet wurden. Dies umfasst sowohl untergeordnete Ressourcenpools als auch virtuelle Maschinen.
  • Verfügbare Kapazität - Gesamtbetrag oder Ressourcen, die für die Reservierung einer untergeordneten virtuellen Maschine verfügbar sind.

Die Werte auf der Registerkarte Ressourcenzuordnung sind die Ressourcen, wobei die Systemressourcenpools bereits abgezogen werden.

Ihre Werte sind:

Total Capacity: 4708 MB = amount guaranteed to always be available Reserved Capacity: 2698 MB = amount used now Available Capacity: 2010 MB = amount still available 

Die Dokumentation zu VMware vSphere 6.0 enthält den Abschnitt Erstellen eines Ressourcenpools :

Reservierung

Geben Sie eine garantierte CPU- oder Speicherzuordnung für diesen Ressourcenpool an. Standardeinstellung ist 0.

Eine Reservierung ungleich Null wird von den nicht reservierten Ressourcen des übergeordneten Objekts (Host oder Ressourcenpool) abgezogen. Die Ressourcen gelten als reserviert, unabhängig davon, ob virtuelle Maschinen dem Ressourcenpool zugeordnet sind.

Erweiterbare Reservierung

Wenn das Kontrollkästchen aktiviert ist ( Standardeinstellung ), werden erweiterbare Reservierungen bei der Zugangssteuerung berücksichtigt.

Wenn Sie eine virtuelle Maschine in diesem Ressourcenpool einschalten und die kombinierten Reservierungen der virtuellen Maschinen größer als die Reservierung des Ressourcenpools sind, kann der Ressourcenpool Ressourcen von seinen übergeordneten oder Vorfahren verwenden.

Es ist wichtig zu beachten, dass Ressourcenpools standardmäßig nach Bedarf erweiterbar erstellt werden.

Der Artikel Managed Object - ResourcePool beschreibt den Stammressourcenpool, der den gesamten Computer beansprucht und der Vorfahr eines anderen Pools ist:

Ein Ressourcenpool ist mit einem Satz von CPU- (in MHz) und Arbeitsspeicherressourcen (in MB) konfiguriert. Diese Ressourcen werden mit einer Ressourcenreservierung und einer Ressourcenbegrenzung sowie einer Einstellung für Shares absolut angegeben. Die Anteile werden während Ressourcenkonflikten verwendet, um eine reibungslose Verschlechterung sicherzustellen.

Für den Stammressourcenpool werden die Werte der Reservierung und des Grenzwerts vom System festgelegt und sind nicht konfigurierbar. Die Reservierung und das Limit werden auf den gleichen Wert festgelegt. Sie geben die Gesamtmenge der Ressourcen an, über die das System virtuelle Maschinen ausführen kann. Dies wird als die aggregierten CPU- und Speicherressourcen berechnet, die von der Gruppe der aktuell verfügbaren Hosts in der übergeordneten Rechenressource bereitgestellt werden, abzüglich des Overheads der Virtualisierungsebene.

Das 5.1-Handbuch zum Auflisten und Registrieren von virtuellen Maschinen besagt Folgendes:

Das Standarddatencenter ist ha-datacenter und der Standardressourcenpool ist Ressourcen .

Laut Ihrem ersten Screenshot ist Resources mit einer CPU-Kapazität von 2 x 2.194 GHZ und einer Speicherkapazität von 8103,84 MB definiert. ESXi kennt daher Ihre Konfiguration und hat den gesamten Speicher belegt.

Obwohl Sie keinen Ressourcenpool erstellt haben, wurde für Sie ein Standardressourcenpool mit dem reservierten Wert von 4708 MB erstellt. Dies ist der Betrag, der sofort vom Hostspeicher abgezogen wird.

Da Sie in Ihrem Fall das Minimum von 4708 MB nicht überschritten haben, hat ESXi keine zusätzliche Zuweisung aus dem Root-Pool vorgenommen. Dies wird bei Bedarf durchgeführt.

Ich denke, Sie lesen die Dokumente falsch. 2698 (verwendet) + 2010 (verfügbar) ist ** genau ** 4708 (Gesamtkapazität für VMs). Also ist 4708 + 2010 einfach falsch. Ich bin damit einverstanden, dass Vmware 4,7 GB als für VMs verfügbaren Gesamtspeicher garantiert. Frage ist, wie ich das größer mache, da 3,7 GB für 8 GB-Systeme mit 2 VMs etwas übertrieben und falsch klingt. Iuri G. vor 8 Jahren 0
Nur dort, wo ich finden kann, befindet sich `` Expandable Reservation``` in Ressourcenpools, und ich habe keine Ressourcenpools konfiguriert. Wir sprechen über die Installation von Vanille ESXI 6.0. Ich habe versucht, Esxi 5.5 in VM mit 8 GB zu installieren, und ich hatte 5,5 GB zur Verfügung ... Ich frage mich, ob es Dienste gibt, die ich deaktivieren kann, um mehr RAM für VMS zu verwenden, da ich nicht vcenter oder irgendwelche "Enterprise" -Features verwende Iuri G. vor 8 Jahren 0
Ich verstehe, dass ESXI 4,7 GB für VMs reserviert. Meine Frage ist, wie mache ich diese Reservierung höher? Ich habe ESXI 5.5 ausprobiert und es reserviert 5,2 GB. Wie ändere ich also den Standardressourcenpool? Ich kann nur einen neuen erstellen, der das Limit von 4,7 GB - Reservierter Betrag als verfügbaren Gesamtbetrag hat Iuri G. vor 8 Jahren 0
Ich habe alle meine obigen Kommentare in meine Antwort aufgenommen. Ich glaube, ich habe gezeigt, dass ESXi über Ihr Gedächtnis Bescheid weiß und es alle nutzen wird, sodass keine Maßnahmen erforderlich sind. harrymc vor 8 Jahren 0
Ich habe 4,5 GB für 1VM reserviert. Also habe ich eine neue VM mit 1 GB RAM erstellt. Wenn ich Ihre Kommentare richtig verstanden habe, hätte ich sie starten können und zusätzlichen RAM verwenden sollen, der nicht vom Standardressourcenpool reserviert wurde. VM wurde nicht gestartet. Darüber hinaus benutzte der Computer 6 GB aus 8 GB, also waren 2 GB für diese VM verfügbar ... Es sieht nicht so aus, als könnte ich mehr als 4,7 GB für vms verwenden. Kann ich Standardressourcenpoolreservierungen ändern? Iuri G. vor 8 Jahren 0
Seltsam. Fragen: (1) Haben Sie den zusätzlichen Ressourcenpool gelöscht, den Sie erstellt haben? (2) Können Sie alle Ressourcenpools auflisten? (3) Haben Sie [PowerCLI] (http://pubs.vmware.com/vsphere-60/index.jsp#com.vmware.powercli.cmdletref.doc)? harrymc vor 8 Jahren 0
Ja, ich habe es gelöscht. Ich habe nicht manuell Ressourcenpools erstellt. Ich habe PowerCLI. Ich habe SSH-Zugriff auf ESXI. Ich habe vSphere. Ich habe kein vCenter. Ich weiß nicht, wie Ressourcenpools ohne vCenter aufgelistet werden. Iuri G. vor 8 Jahren 0
Ich habe noch nie [PowerCLI-Cmdlets] verwendet (http://pubs.vmware.com/vsphere-60/index.jsp#com.vmware.powercli.cmdletref.doc/Overview.html), aber es sieht so aus, als könnte man das durchaus viel mit ihnen. Sie sollten auch die Protokolle prüfen. harrymc vor 8 Jahren 0
Anmerkung: Aufgrund der Tatsache, dass Sie kein vCenter haben, kann ich davon ausgehen, dass Sie die kostenlose Version von ESXi 6.0 ausführen. Es gibt viele Berichte, dass die Speichergrenzen mit jeder neueren Version stark reduziert wurden ([Beispiel] (http://datacenteroverlords.com/2011/07/17/free-esxi-now-with-8-gb-limit/)) von freiem ESXi. Dies erklärt möglicherweise Ihr Problem und erklärt, warum Ihre Erfahrung der von Benutzern der kostenpflichtigen Version widerspricht, und warum die Speicherbegrenzung bei jeder nachfolgenden ESXi-Version niedriger ist. Versuchen Sie es mit der neuesten Version 6.0. Wenn dies nicht funktioniert, verwenden Sie eine frühere Version. oder ein Nicht-VMware-Produkt harrymc vor 8 Jahren 0
1
nKn

Die Resource allocationRegisterkarte beschreibt die garantierten Mindestressourcen, die der Host im Falle eines Szenarios mit hoher Auslastung bereitstellen kann. Das bedeutet nicht, dass nicht der gesamte RAM-Speicher zur Verfügung stehen kann. Dies stellt nur das Minimum dar, wenn Sie einen Grenzwert für extremen Ressourcenverbrauch erreichen.

In unserem Fall verfügen wir über Hosts, die 262115.5 MBüber RAM verfügen und unsere garantierte Mindestmenge an RAM in einem Szenario mit hoher Auslastung aufweist 251577 MB. Je größer der Arbeitsspeicher, desto größer ist das Minimum an garantierten Ressourcen.

Wenn Sie dafür eine offizielle Quelle benötigen, wird dies in einem VMware-Dokument für vSphere 4.0 erläutert. Gleiches gilt für die aktuellen Versionen.