5Sep

Öka FileSystem Memory Cache Size i Vista

Jag har alltid undrat varför Windows inte tillåter dig att ange en godtycklig storlek för filsystemet cache. Vad händer om du har en långsam hårddisk i din bärbara dator, men massor av ledigt systemminne? Ska du inte kunna maximera det minnet för att påskynda hårddiskåtkomst?

Jag har hittat en något dokumenterad tweak som låter dig berätta för Windows att använda mer cache för NTFS-poolen, vilket bör öka prestanda om ditt system öppnar och stänger många filer hela tiden som min gör.

Enligt Microsoft-dokumentationen:

Ökande fysiskt minne ökar inte alltid mängden paged poolminne tillgängligt för NTFS.Inställning av memoryusage till 2 ökar gränsen för paged poolminne. Detta kan förbättra prestanda om ditt system öppnar och stänger många filer i samma filuppsättning och inte redan använder stora mängder systemminne för andra program eller för cacheminne. Om din dator redan använder stora mängder systemminne för andra applikationer eller för cacheminnet minskar det tillåtna poolminnet för andra processer med att öka gränsen för NTFS-paged och icke-paged poolminne. Detta kan minska den totala systemprestandan.

Jag testar denna förändring ut mig själv, och jag hoppas verkligen få feedback från våra utmärkta läsare på den här. Observera att jag inte har kört några riktmärken ännu, så jag kan inte bekräfta att detta ger någon större fördel i verkliga prestanda.

Kommandorad Hack

Öppna kommandotolken för administratörsläge genom att högerklicka och välj Kör som administratör eller skriv in cmd i startmenyns sökrutan och använd Ctrl + Skift + Enter.

Skriv in följande kommando för att öka cache-inställningen:

fsutil behavior set memoryusage 2

För att kontrollera det aktuella värdet, skriv detta kommando:

fsutil behavior query memoryusage

För att ändra inställningen till standard, använd det här kommandot:

fsutil behavior set memoryusage 1

Som alltid kan dessa "något" dokumenterade inställningar skruva upp ditt system, så utföra på egen risk. Också, du kommer sannolikt att behöva starta om maskinen för att se någon skillnad.

Manual Registry Hack

Du kan också ställa in det här värdet genom att ändra en registerparameter.Öppna regedit.exe genom startmenysökningen eller kör rutan och navigera sedan ner till följande nyckel:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem

Dubbelklicka på NtfsMemoryUsage-tangenten på höger sida och ändravärdet till 2. Här är tillgängliga värden:

  • Ej inställd: 0
  • Ställ till standard: 1
  • Öka cache: 2

Enligt dokumentationen är standardinställningen "1", men som standard är tangenten inställd på "0".Vanligtvis i detta scenario betyder inställningen "0" "Not Set", vilket innebär att systemet använder standardinställningen. Du bör kunna ändra värdet till antingen "0" eller "1" för att ändra detta till standard.

Den här inställningen fungerar även i Windows Server 2003.