CacheSet v1.0Von Mark RussinovichVeröffentlicht: 01. Nov 2006
EinführungCacheSet ist ein Applet, das Ihnen ermöglicht, die Arbeitsseitenparameter des Systemdateicache zu ändern. Im Unterschied zu CacheMan kann CacheSet auf allen Versionen von NT ausgeführt werden und funktioniert ohne Änderungen auf neuen Service Pack-Veröffentlichungen. Außer der Möglichkeit, die minimalen und die maximalen Arbeitsseitengrößen festzulegen, ermöglicht es Ihnen auch, die Arbeitsseite des Cache zurückzusetzen, und so zu erreichen, dass er nach Bedarf von einem minimalen Ausgangspunkt aus wächst. Außerdem haben im Unterschied zu CacheMan Änderungen, die mit CacheSet vorgenommen werden, eine unmittelbare Auswirkung auf die Cachegröße. Vollständiger Quellcode ist enthalten. Verwenden Sie CacheSet, um die Systemcachegröße auf die Leistung abzustimmen, wie es ohne Feinabstimmung interner Variablen mit CacheMan unmöglich ist. Hinweis: Um CacheSet auf NT 4.0 Service Pack 4 und höher zu verwenden, müssen Sie über die Berechtigung zur Kontingenterhöhung verfügen (Administratorkonten haben diese Berechtigung standardmäßig). CacheSet ist aktualisiert worden, um diese Berechtigung zu aktivieren, damit es unter SP4 funktioniert.
Installation und VerwendungCacheSet funktioniert auf allen veröffentlichten Versionen von NT. Nach dem Start zeigt es die aktuelle Größe des Systemdateicache (zweimal pro Sekunde aktualisiert) sowie seine maximale Größe (die größte, die er seit dem letzten Neustart hatte) an und ermöglicht Ihnen, neue minimale und maximale Arbeitsseitengrößen festzulegen. Festlegen von Neuen Größen Sie bemerken vielleicht, dass die Größe des Cache sich sofort ändert und dann schnell weiter schrumpft oder wächst. Dies geschieht, weil das System Arbeitsseiten automatisch einmal pro Sekunde korrigiert. Die Cacheseiten, die veröffentlicht werden, sind immer noch im Speicher, können aber schnell zur Verwendung durch andere Programme, die mehr Speicher brauchen, aufgegeben werden. Auf ähnliche Weise kann der Cache leicht Seiten zurückerhalten, wenn Anwendungen auf Dateisystemdaten zugreifen. Zurücksetzen vorheriger Werte Leeren der Cachearbeitsseite Verwendung der Befehlszeilenschnittstelle Verwendung: CacheSet [minimale Arbeitsseite] [maximale Arbeitsseite] FunktionsweiseCacheSet verwendet einen NtQuerySystemInformation-Aufruf, um Informationen zu den Einstellungen des Cache zu erhalten, und NtSetSystemInformation, um neue Größeninformationen festzulegen. Die Arbeitsseiteninformationen für einen Prozess dienen dem Speichermanager von NT als Richtlinien, wie viele Seiten des physischen Speichers der Anwendung zugewiesen werden sollen. Weil es Richtlinien sind, können daraus Bedingungen resultieren, sodass der Speichermanager eine Arbeitsseite über das Maximum hinaus wachsen oder unter das Minimum schrumpfen lässt. Die Einstellungen betreffen die Gesamtzuordnung und damit das Reaktionsvermögen einer Anwendung. Im Fall von CacheSet ist die Anwendung der Dateisystemcache.
SicherheitslückeWas die von CacheSet zur Durchführung seiner Aufgaben verwendete Schnittstelle besonders interessant macht, ist, dass keine Sonderberechtigung erforderlich ist, um sie aufzurufen. Folglich können Sie CacheSet sogar über das Gastkonto ausführen, was eine Art Sicherheitslücke darstellt, da jeder die Größe des Systemcache beeinflussen kann. Aktualisierung: Ab NT 4.0 Service Pack 4 hat Microsoft diese Lücke dadurch geschlossen, dass das Konto, das die Arbeitsseite des Cache ändert, die Berechtigung zur Kontingenterhöhung haben muss. Der Administrator und die Gruppenkonten haben diese Berechtigung standardmäßig.
| Anzeige |