loader

Öka FileSystem Memory Cache Size i Vista

Anonim

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 gör det möjligt för dig att 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 en hel del 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. Om du ställer in minnesvärde till 2 höjs gränsen för paged poolminne. Det här 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 ska testa denna förändring ut mig själv, och jag hoppas verkligen att 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 + Shift + Enter.

Skriv in följande kommando för att öka cacheminnet:

fsutil behavior set memoryusage 2

För att kontrollera det aktuella värdet, skriv det här kommandot:

fsutil behavior query memoryusage

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

fsutilt beteende inställt minne 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.

Manuell registerhack

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

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Filesystem

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

  • Ej inställd: 0
  • Ange till standard: 1
  • Öka cacheminnet: 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 också i Windows Server 2003.

Redaktionen