Zeigerblöcke, auch Dereferenzierungsblöcke genannt, sind Dateisystemressourcen, die Adressen für VMFS-Dateiblöcke enthalten. Wenn Sie eine vmdk-Datei auf einem ESXi-Host öffnen, werden die mit dieser Datei verbundenen Zeigerblöcke im Zeigerblock-Cache gespeichert. Die Größe des Zeigerblock-Caches ist ein konfigurierbarer Parameter.

Der Zeigerblock-Cache ist ein VMFS-unabhängiger Cache für den gesamten Host. Der Cache wird über alle Datenspeicher, die von demselben ESXi-Host genutzt werden, hinweg gemeinsam genutzt.

Die Größe des Zeigerblock-Caches wird durch /VMFS3/MinAddressableSpaceTB und /VMFS3/MaxAddressableSpaceTB kontrolliert. Sie können die minimale und maximale Größe auf jedem ESXi-Host konfigurieren.

/VMFS3/MinAddressableSpaceTB

Der Mindestwert ist die Mindestgröße des Arbeitsspeichers, die dem Zeigerblock-Cache vom System garantiert wird. So benötigt zum Beispiel 1 TB Speicherplatz für geöffnete Dateien etwa 4 MB Arbeitsspeicher. Der Standardwert ist 10 TB.

/VMFS3/MaxAddressableSpaceTB

Der Parameter definiert die Höchstmenge von Zeigerblöcken, die im Arbeitsspeicher gespeichert werden können. Der Standardwert ist 32 TB. Der Höchstwert ist 128 TB. In der Regel ist der Standardwert des Parameters /VMFS3/MaxAddressableSpaceTB ausreichend.

Mit zunehmender Größe der geöffneten VMDK-Dateien steigt allerdings auch die Anzahl der mit diesen Dateien verbundenen Zeigerblöcke. Verursacht dieser Anstieg Leistungsbeeinträchtigungen, so können Sie einfach den Höchstwert für den Parameter so festlegen, dass mehr Speicherplatz für den Zeigerblock-Cache bereitgestellt wird. Bestimmen Sie die maximale Größe des Zeigerblock-Caches anhand des Arbeitssatzes oder der erforderlichen Anzahl aktiver Zeigerblöcke.

Zeigerblock-Bereinigung

Der /VMFS3/MaxAddressableSpaceTB-Parameter steuert auch das Wachstum des Zeigerblock-Caches. Nähert sich die Größe des Zeigerblock-Caches der konfigurierten Maximalgröße an, wird ein Zeigerblock-Bereinigungsprozess eingeleitet. Der Mechanismus belässt aktive Zeigerblöcke, entfernt jedoch inaktive oder weniger ausgelastete Blöcke aus dem Cache, damit der Speicherplatz wiederverwendet werden kann.

Um die Werte für den Zeigerblock-Cache zu ändern, verwenden Sie das Dialogfeld Erweiterte Systemeinstellungen des vSphere Client oder den Befehl esxcli system settings advanced set -o.

Mit dem Befehl esxcli storage vmfs pbcache können Sie Informationen über die Größe des Zeigerblock-Cachespeichers und andere Statistiken erhalten. Diese Informationen helfen Ihnen dabei, die minimale und maximale Größe des Zeigerblock-Cachespeichers anzupassen, um maximale Leistung zu erzielen.