Jeg har altid spekuleret på, hvorfor Windows ikke tillader dig at indstille en vilkårlig størrelse for filsystemets cache. Hvad hvis du har en langsom harddisk på din bærbare computer, men masser af tilgængelig systemhukommelse? Bør du ikke være i stand til at maksimere hukommelsen for at fremskynde harddiskadgangen?
Jeg har fundet en let dokumenteret tweak, der giver dig mulighed for at fortælle Windows at bruge mere cache til NTFS "pool", hvilket skulle øge ydeevnen, hvis dit system åbner og lukker mange filer hele tiden som mit gør.
Ifølge Microsoft-dokumentation :
At øge den fysiske hukommelse øger ikke altid mængden af paged pool-hukommelse, der er tilgængelig for NTFS. Indstilling hukommelsesbrug til 2 hæver grænsen for sidehukommelse i poolen. Dette kan forbedre ydelsen, hvis dit system åbner og lukker mange filer i det samme filsæt og ikke allerede bruger store mængder systemhukommelse til andre applikationer eller til cachehukommelse. Hvis din computer allerede bruger store mængder systemhukommelse til andre applikationer eller til cachehukommelse, reduceres den tilgængelige poolhukommelse til andre processer ved at øge grænsen for NTFS-sidet og ikke-sidet poolhukommelse. Dette kan reducere den samlede systemydelse.
Jeg vil selv teste denne ændring, og jeg håber virkelig at få feedback fra vores fremragende læsere om denne. Bemærk, at jeg endnu ikke har kørt nogen benchmarks, så jeg kan endnu ikke bekræfte, at dette giver nogen større fordel i den virkelige præstation.
Kommandolinjehack
Åbn en kommandoprompt til administratortilstand ved at højreklikke og vælge Kør som administrator, eller skriv cmd i søgefeltet i startmenuen og brug Ctrl + Skift + Enter.
Skriv følgende kommando for at øge cacheindstillingen:
fsutil adfærd indstillet hukommelsesbrug 2
For at kontrollere den aktuelle værdi skal du skrive denne kommando:
fsutil adfærd forespørgsel hukommelsesbrug
Brug denne kommando for at ændre indstillingen tilbage til standardindstillingen:
fsutil adfærd indstillet hukommelsesbrug 1
Som altid kan disse “let” dokumenterede indstillinger skrue dit system op, så udfør på egen risiko. Du bliver sandsynligvis også nødt til at genstarte maskinen for at se nogen forskel.
Manuel registerhack
Du kan også indstille denne værdi ved at ændre en parameter i registreringsdatabasen. Åbn regedit.exe gennem søgningen i startmenuen eller kør feltet, og naviger derefter ned til følgende nøgle:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
Dobbeltklik på NtfsMemoryUsage-tasten i højre side, og skift værdien til 2. Her er de tilgængelige værdier:
- Ikke indstillet: 0
- Indstil til standard: 1
- Forøg cache: 2
I henhold til dokumentationen er standardindstillingen “1”, men som standard er nøglen sat til “0”. I dette scenario betyder indstillingen "0" typisk "Ikke indstillet", hvilket betyder, at systemet bruger standardindstillingen. Du skal kunne ændre værdien til enten "0" eller "1" for at ændre dette tilbage til standard.
Denne indstilling fungerer også i Windows Server 2003.