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 de harde schijf te versnellen??
Ik heb een licht 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 zoals ik..
Volgens de Microsoft-documentatie:
Het verhogen van het fysieke geheugen verhoogt niet altijd de hoeveelheid beschikbaar poolgeheugen voor NTFS. omgeving geheugengebruik naar 2 verhoogt de limiet van wisselgeheugengeheugen. 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-gepagineerd 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.
Command line hack
Open een opdrachtprompt in de beheerdersmodus door met de rechtermuisknop te klikken en Uitvoeren als beheerder te kiezen of typ in 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
Voer deze opdracht in om de huidige waarde te controleren:
fsutil gedrag query memoryusage
Gebruik deze opdracht om de instelling terug te zetten naar de standaardwaarde:
fsutil behaviour set memoryusage 1
Zoals altijd kunnen deze "licht" gedocumenteerde instellingen uw systeem verknoeien, dus voer het op eigen risico uit. U zult waarschijnlijk ook de machine opnieuw moeten opstarten om een verschil te zien.
Handmatige register-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 vak uit en navigeer vervolgens naar de volgende sleutel:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
Dubbelklik op de toets NtfsMemoryUsage aan de rechterkant en verander de waarde in 2. Dit zijn de beschikbare waarden:
- Niet ingesteld: 0
- Stel in op Standaard: 1
- Verhoog Cache: 2
Volgens de documentatie is de standaardinstelling "1", maar standaard staat de sleutel 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 wijzigen in "0" of "1" om dit weer in de standaardinstelling te veranderen.
Deze instelling werkt ook in Windows Server 2003.