Jeg har alltid lurt på hvorfor Windows ikke lar deg sette en vilkårlig størrelse for filsystemet cache. Hva om du har en treg harddisk i den bærbare datamaskinen, men masse tilgjengelig systemminne? Skal du ikke kunne maksimere det minnet for å få raskere tilgang til harddisken?
Jeg har funnet en litt dokumentert tweak som lar deg fortelle Windows å bruke mer cache for NTFS "pool", som bør øke ytelsen hvis systemet åpner og lukker mange filer hele tiden som min gjør.
Ifølge Microsoft-dokumentasjonen:
Increasing physical memory does not always increase the amount of paged pool memory available to NTFS. Setting memoryusage to 2 raises the limit of paged pool memory. This might improve performance if your system is opening and closing many files in the same file set and is not already using large amounts of system memory for other applications or for cache memory. If your computer is already using large amounts of system memory for other applications or for cache memory, increasing the limit of NTFS paged and non-paged pool memory reduces the available pool memory for other processes. This might reduce overall system performance.
Jeg skal teste denne endringen ut selv, og jeg håper virkelig å få tilbakemelding fra våre gode lesere på denne. Vær oppmerksom på at jeg ikke har kjørt noen benchmarks ennå, så jeg kan ikke bekrefte at dette gir noen stor fordel i virkeligheten.
Kommandolinjehack
Åpne en Administrator-modus kommandoprompt ved å høyreklikke og velg Kjør som Administrator, eller skriv inn cmd Gå inn i startmenyens søkeboks og bruk Ctrl + Shift + Enter.
Skriv inn følgende kommando for å øke bufferinnstillingen:
fsutil behavior set memoryusage 2
For å sjekke gjeldende verdi, skriv inn denne kommandoen:
fsutil behavior query memoryusage
For å endre innstillingen tilbake til standard, bruk denne kommandoen:
fsutil behavior set memoryusage 1
Manuell Registry Hack
Du kan også angi denne verdien ved å endre en registerparameter. Åpne regedit.exe gjennom startmenyen søk eller kjør boksen, og naviger deretter ned til følgende nøkkel:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFileSystem
- Ikke satt: 0
- Angi som standard: 1
- Øk cache: 2
Ifølge dokumentasjonen er standardinnstillingen "1", men som standard er nøkkelen satt til "0". Vanligvis i dette scenariet betyr innstillingen "0" "Ikke satt", som betyr at systemet bruker standardinnstillingen. Du bør kunne endre verdien til enten "0" eller "1" for å endre dette til standard.
Denne innstillingen fungerer også i Windows Server 2003.