Øk FileSystem Memory Cache-størrelsen i Vista
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? Skulle 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:
Økende fysisk minne øker ikke alltid mengden paged poolminne tilgjengelig for NTFS. Innstilling minnebruk til 2 øker grensen for paged poolminne. Dette kan forbedre ytelsen hvis systemet åpner og lukker mange filer i samme filsett og ikke allerede bruker store mengder systemminne for andre programmer eller for hurtigbuffer. Hvis datamaskinen allerede bruker store mengder systemminne for andre programmer eller for hurtigbuffer, reduserer grensen for NTFS-paged og ikke-paged-lagringsminne det tilgjengelige bassengminnet for andre prosesser. Dette kan redusere systemets generelle ytelse.
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 real-world performance.
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 hurtigbufferinnstillingen:
fsutil atferd angi memoryusage 2
For å sjekke gjeldende verdi, skriv inn denne kommandoen:
fsutil behavior query memoryusage
For å endre innstillingen tilbake til standard, bruk denne kommandoen:
fsutil atferd angi memoryusage 1
Som alltid, kan disse "litt" dokumenterte innstillingene skru opp systemet ditt, så utfør selv på egen risiko. Dessuten må du sannsynligvis starte maskinen på nytt for å se hvilken som helst forskjell.
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_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ filsystem
Dobbeltklikk på NtfsMemoryUsage-tasten på høyre side og endre verdien til 2. Her er tilgjengelige verdier:
- 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.