If-Koubou

Creșteți dimensiunea memoriei cache a sistemului FileSystem în Vista

Creșteți dimensiunea memoriei cache a sistemului FileSystem în Vista (Cum să)

Întotdeauna am întrebat de ce Windows nu vă permite să setați o dimensiune arbitrară pentru memoria cache a sistemului de fișiere. Ce se întâmplă dacă aveți un hard disk lent în laptop, dar o mulțime de memorie de sistem disponibilă? Nu ar trebui să puteți maximiza această memorie pentru a accelera accesul la hard disk?

Am găsit o optimizare ușor documentată care vă va permite să spuneți Windows să utilizeze mai multă memorie cache pentru "piscina" NTFS, ceea ce ar trebui să sporească performanța în cazul în care sistemul dvs. deschide și închide o mulțime de fișiere tot timpul ca mine.

Conform documentației Microsoft:

Creșterea memoriei fizice nu crește întotdeauna cantitatea de memorie paged pool disponibilă pentru NTFS. reglaj folosirea memoriei la 2 ridică limita de memorie paged pool. Acest lucru ar putea îmbunătăți performanța în cazul în care sistemul dvs. deschide și închide multe fișiere din același set de fișiere și nu utilizează deja deja cantități mari de memorie de sistem pentru alte aplicații sau pentru memoria cache. În cazul în care calculatorul dvs. utilizează deja deja o cantitate mare de memorie de sistem pentru alte aplicații sau pentru memoria cache, creșterea limitei memoriei bazate pe pasaje NTFS și non-paged pool reduce memoria disponibilă pentru alte procese. Acest lucru poate reduce performanța generală a sistemului.

Voi încerca această schimbare și chiar sper să primesc feedback de la cititorii noștri excelenți pe această temă. Rețineți că nu am rulat încă valori de referință, deci nu pot confirma încă că acest lucru aduce beneficii majore în performanța în lumea reală.

Command Line Hack

Deschideți un prompt de comandă a modului Administrator făcând clic dreapta și selectând Run as Administrator sau tastați cmd în caseta de căutare din meniul Start și utilizați Ctrl + Shift + Enter.

Introduceți următoarea comandă pentru a crește setarea memoriei cache:

fsutil set de comportament 2

Pentru a verifica valoarea curentă, introduceți această comandă:

fsutil comportament interogare memoryusage

Pentru a schimba setarea la valoarea implicită, utilizați această comandă:

fsutil comportament set de memorie 1

Ca întotdeauna, aceste setări documentate "ușor" pot duce la defectarea sistemului dvs., prin urmare, efectuați-vă pe propriul risc. De asemenea, va trebui probabil să reporniți mașina pentru a vedea orice diferență.

Manual Registry Hack

De asemenea, puteți seta această valoare modificând un parametru de registry. Deschideți regedit.exe prin căutarea meniului de pornire sau rulați caseta, apoi navigați în jos la următoarea cheie:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem

Faceți dublu clic pe tasta NtfsMemoryUsage din partea dreaptă și modificați valoarea la 2. Iată valorile disponibile:

  • Nu este setat: 0
  • Setați la valoarea prestabilită: 1
  • Creșteți cache-ul: 2

Conform documentației, setarea implicită este "1", însă în mod prestabilit, tasta este setată la "0". În mod normal, în acest scenariu, setarea "0" înseamnă "Not Set", ceea ce înseamnă că sistemul utilizează setarea implicită. Ar trebui să puteți modifica valoarea fie la "0", fie la "1" pentru a schimba această valoare la valoarea implicită.

Această setare funcționează și în Windows Server 2003.