Увеличете размера на кеш паметта на файловата система във Vista
Винаги съм се чудил защо Windows не ви позволява да зададете произволен размер за кеша на файловата система. Какво ще стане, ако имате бавен твърд диск в лаптопа си, но има много налична системна памет? Не трябва да можете да увеличите тази памет, за да ускорите достъпа до твърдия диск?
Открих леко документиран ощипвам, който ще ви позволи да кажете на Windows да използва повече кеш за NTFS „пул“, което би трябвало да увеличи производителността, ако системата ви се отваря и затваря много файлове през цялото време като моя..
Според документацията на Microsoft:
Увеличаването на физическата памет не винаги увеличава количеството памет на пула, достъпна за NTFS. обстановка memoryusage да се 2 повишава границата на паметта на пула. Това може да подобри производителността, ако системата ви отваря и затваря много файлове в един и същ набор от файлове и вече не използва големи количества системна памет за други приложения или за кеш памет. Ако компютърът вече използва големи количества системна памет за други приложения или за кеш памет, увеличаването на ограничението на паметта за виртуализирани NTFS и ненаправена памет намалява наличната памет за други процеси. Това може да намали цялостната производителност на системата.
Аз самият ще изпробвам тази промяна и наистина се надявам да получа обратна връзка от нашите отлични читатели. Моля, обърнете внимание, че все още не съм изпълнявал никакви бенчмаркове, така че все още не мога да потвърдя, че това води до голяма полза в реалния живот.
Команден ред Рязка рана
Отворете командния ред на режима на администратор, като щракнете с десен бутон и изберете Run as Administrator или напишете ПМС в полето за търсене на началното меню и използвайте Ctrl + Shift + Enter.
Въведете следната команда, за да увеличите настройката на кеша:
fsutil поведенчески набор памет2
За да проверите текущата стойност, въведете тази команда:
fsutil поведение заявка memoryusage
За да промените настройката обратно по подразбиране, използвайте тази команда:
fsutil поведенчески набор от паметта 1
Както винаги, тези “леко” документирани настройки могат да провалят системата ви, така че да изпълняват на свой собствен риск. Също така, вероятно ще трябва да рестартирате машината, за да видите разликата.
Ръчен регистър Рязка рана
Можете също да зададете тази стойност, като промените параметър на системния регистър. Отворете regedit.exe чрез полето за търсене в стартовото меню или в полето за изпълнение, след което преминете към следния ключ:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
Кликнете два пъти върху клавиша NtfsMemoryUsage от дясната страна и променете стойността на 2. Ето наличните стойности:
- Не е зададено: 0
- Задайте по подразбиране: 1
- Увеличаване на кеша: 2
Според документацията настройката по подразбиране е “1”, но по подразбиране ключът е настроен на “0”. Обикновено в този сценарий настройката на “0” означава “Not Set”, което означава, че системата използва настройката по подразбиране. Трябва да можете да промените стойността или на „0“, или на „1“, за да промените това обратно към стандартното.
Тази настройка работи и в Windows Server 2003.