5Sep
Î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ă folosească mai multă memorie cache pentru "pool" -ul 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.
În conformitate cu documentația Microsoft:
Creșterea memoriei fizice nu întotdeauna mărește cantitatea de memorie paged pool disponibilă pentru NTFS.Setarea memoryusage la 2 ridică limita de memorie paged pool. Acest lucru ar putea îmbunătăți performanța dacă sistemul dvs. deschide și închide multe fișiere din același set de fișiere și nu utilizează deja deja o cantitate mare de memorie de sistem pentru alte aplicații sau pentru memoria cache.În cazul în care calculatorul dvs. utilizează 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 a paginilor non-paginate 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ă.Lansarea liniei de comandă
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 de pornire și folosiți Ctrl + Shift + Enter.
Tastați următoarea comandă pentru a crește setarea memoriei cache:
fsutil behavior set memoryusage 2
Pentru a verifica valoarea curentă, tastați această comandă:
fsutil comportament interogare memoryusage
Pentru a schimba setarea înapoi la implicit, utilizați această comandă:
fsutil set memoryusage comportament 1
Ca întotdeauna, aceste setări "ușor" documentate vă pot înșuruba sistemul, deci efectuați-vă pe propriul risc. De asemenea, va trebui probabil să reporniți mașina pentru a vedea orice diferență.
Hack de registru manual
De asemenea, puteți seta această valoare modificând un parametru de registry. Deschideți regedit.exe prin căutarea în meniul de pornire sau rulați caseta și 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 schimbațivaloarea
- nu este setată: 0
- setată la valoarea implicită: 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.