Jag har alltid undrat varför Windows inte tillåter dig att ställa in en godtycklig storlek för filsystemets cache. Vad händer om du har en långsam hårddisk i din bärbara dator, men massor av tillgängligt systemminne? Borde du inte kunna maximera 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 skulle öka prestanda om ditt system öppnar och stänger många filer hela tiden som mitt gör.
Enligt Microsoft-dokumentation :
Att öka det fysiska minnet ökar inte alltid mängden pFS-minne som är tillgängligt för NTFS. Miljö minnesanvändning till 2 höjer gränsen för sidminne i poolen. Detta kan förbättra prestandan 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 applikationer eller för cacheminne. Om din dator redan använder stora mängder systemminne för andra applikationer eller för cacheminne, minskar det tillgängliga poolminnet för andra processer om du ökar gränsen för NTFS-sidminne och icke-sidminne. Detta kan minska systemets totala prestanda.
Jag kommer att testa denna förändring själv och jag hoppas verkligen att jag får feedback från våra utmärkta läsare om den här. Observera att jag inte har kört några riktmärken ännu, så jag kan ännu inte bekräfta att detta ger några stora fördelar i verkliga resultat.
Kommandoradshack
Öppna en kommandotolk för administratörsläge genom att högerklicka och välja Kör som administratör, eller skriv in cmd i sökrutan i startmenyn och använd Ctrl + Skift + Enter.
Skriv in följande kommando för att öka cache-inställningen:
fsutil beteende ställa in minnesanvändning 2
För att kontrollera det aktuella värdet, skriv in det här kommandot:
fsutil beteende fråga minnesanvändning
För att ändra inställningen till standard, använd detta kommando:
fsutil beteende ställa in minnesanvändning 1
Som alltid kan dessa "något" dokumenterade inställningar skruva upp ditt system, så utför på egen risk. Du måste antagligen starta om maskinen för att se någon skillnad.
Manuell registerhack
Du kan också ställa in detta värde genom att ändra en registerparameter. Öppna regedit.exe genom sökmenyn eller kör rutan i startmenyn och navigera sedan ner till följande tangent:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
Dubbelklicka på NtfsMemoryUsage-tangenten på höger sida och ändra värdet till 2. Här är tillgängliga värden:
- Ej inställd: 0
- Ställ in som standard: 1
- Öka cache: 2
Enligt dokumentationen är standardinställningen “1”, men som standard är nyckeln inställd på “0”. Vanligtvis i det scenariot betyder inställningen "0" "Inte inställd", 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.