5Sep

Vergroot de FileSystem Memory Cache-grootte in Vista

Ik heb me altijd afgevraagd waarom Windows je niet toestaat om een ​​willekeurige grootte in te stellen voor de cache van het bestandssysteem. Wat als u een langzame harde schijf op uw laptop hebt, maar veel beschikbaar systeemgeheugen? Zou je dat geheugen niet moeten kunnen maximaliseren om de toegang tot harde schijven te versnellen?

Ik heb een enigszins gedocumenteerde aanpassing gevonden waarmee je Windows kunt vertellen dat meer cache moet worden gebruikt voor de NTFS "pool", wat de prestaties zou moeten verbeteren als je systeem veel bestanden opent en sluit, net als het mijne.

Volgens de Microsoft-documentatie:

Verhoogt het fysieke geheugen niet altijd de hoeveelheid beschikbaar poolgeheugen voor NTFS.-geheugenopslag instellen op 2 verhoogt de limiet van het geheugen voor opgeroepen pool. Dit kan de prestaties verbeteren als uw systeem veel bestanden in dezelfde set bestanden opent en sluit en niet al grote hoeveelheden systeemgeheugen gebruikt voor andere toepassingen of voor cachegeheugen. Als uw computer al grote hoeveelheden systeemgeheugen gebruikt voor andere toepassingen of voor cachegeheugen, verlaagt het verhogen van de limiet van NTFS-wisselbaar en niet-opgeroepen poolgeheugen het beschikbare poolgeheugen voor andere processen. Dit kan de algehele systeemprestaties verminderen.

Ik zal deze verandering zelf testen en ik hoop echt feedback te krijgen van onze uitstekende lezers op deze. Houd er rekening mee dat ik nog geen benchmarks heb uitgevoerd, dus ik kan nog niet bevestigen dat dit een groot voordeel oplevert in real-world prestaties.

Opdrachtregelshack

Open een opdrachtprompt voor beheerdersmodus door met de rechtermuisknop te klikken en Uitvoeren als beheerder te kiezen, of typ cmd in het zoekvak van het startmenu en gebruik Ctrl + Shift + Enter.

Typ de volgende opdracht om de cache-instelling te verhogen:

fsutil behaviour set memoryusage 2

Typ deze opdracht om de huidige waarde te controleren:

fsutil behaviour query memoryusage

Gebruik de volgende opdracht om de instelling terug te zetten naar de standaard:

fsutil behaviour set memoryusage 1

Zoals altijd kunnen deze "licht" gedocumenteerde instellingen uw systeem verknoeien, dus voer het op eigen risico uit. U moet waarschijnlijk ook de machine opnieuw opstarten om een ​​verschil te zien.

Manual Registry Hack

U kunt deze waarde ook instellen door een registerparameter te wijzigen. Open regedit.exe via het menu Zoeken in het startmenu of voer het selectievakje uit en ga naar de volgende toets:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem

Dubbelklik op de toets NtfsMemoryUsage aan de rechterkant en wijzig dewaarde naar 2. Hier zijn de beschikbare waarden:

  • Not Set: 0
  • Set to Default: 1
  • Verhoog Cache: 2

Volgens de documentatie is de standaardinstelling "1", maar standaard is de sleutel ingesteld op "0".Typisch betekent in dat scenario de instelling van "0" "Niet ingesteld", wat betekent dat het systeem de standaardinstelling gebruikt. U zou de waarde moeten kunnen veranderen in "0" of "1" om dit weer in de standaardinstelling te veranderen.

Deze instelling werkt ook in Windows Server 2003.