Jeg har alltid lurt på hvorfor Windows ikke tillater deg å angi en vilkårlig størrelse for filsystembufferen. Hva om du har en langsom harddisk på den bærbare datamaskinen, men mye tilgjengelig systemminne? Bør du ikke kunne maksimere minnet for å få raskere tilgang til harddisken?
Jeg har funnet en litt dokumentert finjustering som lar deg fortelle Windows å bruke mer hurtigbuffer for NTFS-"bassenget", noe som skulle øke ytelsen hvis systemet ditt åpner og lukker mange filer hele tiden som mitt gjør.
Ifølge Microsoft-dokumentasjon :
Å øke det fysiske minnet øker ikke alltid mengden paged pool-minne som er tilgjengelig for NTFS. Innstilling minnebruk til 2 øker grensen for sidesøyminne. Dette kan forbedre ytelsen hvis systemet åpner og lukker mange filer i samme filsett og ikke allerede bruker store mengder systemminne for andre applikasjoner eller for hurtigminne. Hvis datamaskinen din allerede bruker store mengder systemminne for andre applikasjoner eller for hurtigbufferminne, øker grensen for NTFS-sidet og ikke-sidet bassengminne det tilgjengelige bassengminnet for andre prosesser. Dette kan redusere systemets ytelse.
Jeg skal selv teste denne endringen, og jeg håper virkelig å få tilbakemelding fra våre gode lesere om denne. Vær oppmerksom på at jeg ikke har kjørt noen referanser ennå, så jeg kan ikke bekrefte at dette gir noen store fordeler i ytelse fra den virkelige verden.
Kommandolinjehack
Åpne en ledetekst i administratormodus ved å høyreklikke og velge Kjør som administrator, eller skriv inn cmd i søkefeltet i startmenyen og bruk Ctrl + Shift + Enter.
Skriv inn følgende kommando for å øke hurtiginnstillingen:
fsutil atferd angi minnebruk 2
For å sjekke gjeldende verdi, skriv inn denne kommandoen:
fsutil atferd spørringsminnebruk
For å endre innstillingen tilbake til standard, bruk denne kommandoen:
fsutil atferd angi minnebruk 1
Som alltid kan disse "litt" dokumenterte innstillingene skru opp systemet ditt, så utfør på egen risiko. Du vil sannsynligvis også måtte starte maskinen på nytt for å se noen forskjell.
Manuell registerhack
Du kan også angi denne verdien ved å endre en registerparameter. Åpne opp regedit.exe gjennom søkemenyen eller kjør-boksen i startmenyen, og naviger deretter til følgende nøkkel:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
Dobbeltklikk på NtfsMemoryUsage-tasten på høyre side og endre verdien til 2. Her er tilgjengelige verdier:
- Ikke satt: 0
- Sett til standard: 1
- Øk hurtigbufferen: 2
I henhold til dokumentasjonen er standardinnstillingen “1”, men som standard er nøkkelen satt til “0”. Vanligvis i dette scenariet betyr innstillingen "0" "Ikke satt", noe som betyr at systemet bruker standardinnstillingen. Du bør kunne endre verdien til enten "0" eller "1" for å endre dette tilbake til standard.
Denne innstillingen fungerer også i Windows Server 2003.