Erhöhen Sie die Speichergröße des Dateisystemspeichers in Vista
Ich habe mich immer gefragt, warum es Windows nicht erlaubt, eine beliebige Größe für den Dateisystemcache festzulegen. Was ist, wenn Sie eine langsame Festplatte in Ihrem Laptop haben, aber genügend verfügbaren Arbeitsspeicher haben? Sie sollten diesen Speicher nicht maximieren können, um den Zugriff auf die Festplatte zu beschleunigen?
Ich habe einen leicht dokumentierten Tweak gefunden, mit dem Sie Windows anweisen können, mehr Cache für den NTFS- "Pool" zu verwenden. Dies sollte die Leistung erhöhen, wenn Ihr System die ganze Zeit wie viele meiner Dateien öffnet und schließt.
Laut der Microsoft-Dokumentation:
Durch Erhöhen des physischen Arbeitsspeichers wird der für NTFS verfügbare ausgelagerte Poolspeicher nicht immer erhöht. Rahmen Speichernutzung zu 2 erhöht die Grenze des ausgelagerten Poolspeichers. Dies kann die Leistung verbessern, wenn Ihr System viele Dateien in demselben Dateisatz öffnet und schließt und nicht bereits viel Systemspeicher für andere Anwendungen oder für den Cache-Speicher verwendet. Wenn Ihr Computer bereits große Mengen Systemspeicher für andere Anwendungen oder für den Cache-Speicher verwendet, wird durch die Erhöhung des Grenzwerts für ausgelagerten NTFS- und nicht ausgelagerten Poolspeicher der für andere Prozesse verfügbare Poolspeicher reduziert. Dies kann die Gesamtsystemleistung beeinträchtigen.
Ich werde diese Änderung selbst testen und hoffe sehr, dass wir von unseren hervorragenden Lesern Feedback zu diesem Thema erhalten. Bitte beachten Sie, dass ich noch keine Benchmarks durchgeführt habe. Daher kann ich noch nicht bestätigen, dass dies einen großen Nutzen für die reale Leistung bringt.
Befehlszeile Hack
Öffnen Sie eine Eingabeaufforderung für den Administratormodus, indem Sie mit der rechten Maustaste darauf klicken und Als Administrator ausführen auswählen, oder geben Sie ein cmd in das Startmenü-Suchfeld und drücken Sie Strg + Umschalt + Eingabe.
Geben Sie den folgenden Befehl ein, um die Cache-Einstellung zu erhöhen:
fsutil behaviour set memoryusage 2
Um den aktuellen Wert zu überprüfen, geben Sie diesen Befehl ein:
fsutil Verhalten Abfrage Speicherauslastung
Um die Einstellung auf die Standardeinstellung zurückzusetzen, verwenden Sie diesen Befehl:
fsutil behaviour set memoryusage 1
Wie immer können diese „etwas“ dokumentierten Einstellungen Ihr System durcheinander bringen. Führen Sie daher auf eigenes Risiko zu. Außerdem müssen Sie den Computer wahrscheinlich neu starten, um Unterschiede zu erkennen.
Manuelle Registry Hack
Sie können diesen Wert auch festlegen, indem Sie einen Registrierungsparameter ändern. Öffnen Sie regedit.exe über das Startmenü-Such- oder Ausführungsfeld und navigieren Sie dann zum folgenden Schlüssel:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
Doppelklicken Sie auf den Schlüssel NtfsMemoryUsage auf der rechten Seite, und ändern Sie den Wert in 2. Hier sind die verfügbaren Werte:
- Nicht eingestellt: 0
- Auf Standard setzen: 1
- Cache erhöhen: 2
Laut Dokumentation ist die Standardeinstellung "1", der Schlüssel ist jedoch standardmäßig auf "0" gesetzt. Normalerweise bedeutet in diesem Szenario die Einstellung "0" "Nicht festgelegt". Dies bedeutet, dass das System die Standardeinstellung verwendet. Sie sollten den Wert entweder auf "0" oder "1" ändern können, um ihn auf den Standardwert zurückzusetzen.
Diese Einstellung funktioniert auch in Windows Server 2003.