Forøg FileSystem Memory Cache Size i Vista
Jeg har altid spekuleret på, hvorfor Windows ikke giver dig mulighed for at indstille en vilkårlig størrelse til filsystemet cache. Hvad hvis du har en langsom harddisk i din bærbare computer, men masser af ledig systemhukommelse? Skal du ikke kunne maksimere den hukommelse for at fremskynde adgangen til harddisken?
Jeg har fundet en lidt dokumenteret tweak, der giver dig mulighed for at fortælle Windows at bruge mere cache til NTFS "pool", hvilket skal øge ydeevnen, hvis dit system åbner og lukker mange filer hele tiden som mit gør.
Ifølge Microsoft-dokumentationen:
Øget fysisk hukommelse øger ikke altid mængden af paged pool-hukommelse til rådighed for NTFS. Indstilling memoryusage til 2 hæver grænsen for paged pool hukommelse. Dette kan forbedre ydeevnen, hvis dit system åbner og lukker mange filer i det samme filsæt og ikke allerede bruger store mængder systemhukommelse til andre programmer eller til cachehukommelse. Hvis din computer allerede bruger store mængder systemhukommelse til andre programmer eller til cache-hukommelse, reduceres den tilgængelige poolhukommelse til andre processer ved at øge grænsen for NTFS-paged og ikke-paged-poolhukommelse. Dette kan reducere den samlede systemydelse.
Jeg vil teste denne ændring selv, og jeg håber virkelig at få feedback fra vores fremragende læsere på denne. Vær opmærksom på, at jeg ikke har kørt nogen benchmarks endnu, så jeg kan ikke bekræfte, at dette giver nogen større fordel i real-world performance.
Kommandolinjehack
Åbn en kommandoprompt for administratormodus ved at højreklikke på og vælge Kør som administrator eller skriv ind cmd ind i startmenuen søgefeltet og brug Ctrl + Skift + Enter.
Indtast følgende kommando for at øge cacheindstillingen:
fsutil adfærd indstillet memoryusage 2
For at tjekke den aktuelle værdi, skriv denne kommando:
fsutil adfærd forespørgsels memoryusage
For at ændre indstillingen tilbage til standarden, brug denne kommando:
fsutil adfærd indstillet memoryusage 1
Som altid kan disse "lidt" dokumenterede indstillinger skrue op på dit system, så udfør selv på egen risiko. Du skal også sandsynligvis genstarte maskinen for at se nogen forskel.
Manual Registry Hack
Du kan også indstille denne værdi ved at ændre en registreringsparameter. Åbn regedit.exe gennem startmenuen Søg eller Kør boks, og derefter navigere ned til følgende nøgle:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
Dobbeltklik på NtfsMemoryUsage-tasten på højre side og skift værdien til 2. Her er de tilgængelige værdier:
- Ikke indstillet: 0
- Indstillet til standard: 1
- Forøg cache: 2
Ifølge dokumentationen er standardindstillingen "1", men tasten er som standard indstillet til "0". Typisk i dette scenario betyder indstillingen "0" "Ikke indstillet", hvilket betyder at systemet bruger standardindstillingen. Du bør kunne ændre værdien til enten "0" eller "1" for at ændre dette tilbage til standard.
Denne indstilling fungerer også i Windows Server 2003.