Увеличете размера на кеш паметта на FileSystem в Windows 7

Опитайте Нашия Инструмент За Премахване На Проблемите

Файловите операции в базирани на Windows NT системи използват ограничен пул от буфери на ядрото. Това може да забави или дори да спре файловите операции в Windows, ако буферите са запълнени, така че за момента не могат да приемат нови файлови операции.

Използването на паметта на буферите може да се увеличи от повишен команден ред или от системния регистър на Windows.

Теоретично ускорява ситуациите, при които много файлови операции трябва да се извършват бързо, полезни във всяка ситуация с увеличен брой операции за запис на четене.

Промяната на настройката ще увеличи използването на буферирана и нестранирана памет на буферите, което показва, че тази настройка трябва да се използва само ако има достатъчно резервна системна памет на компютъра.

Microsoft TechNet предлага следното описание на стойността на паметта:

Конфигурира нивата на вътрешния кеш на NTFS пейджиран пул и NTFS нестранирана памет на пула. Задайте на 1 или 2. Когато е зададено на 1 (по подразбиране), NTFS използва по подразбиране количество памет за страничен пул. Когато е настроен на 2, NTFS увеличава размера на своите списъци за наблюдение и прагове на паметта. Списък за гледане е пул от буфери за памет на ядрото с фиксиран размер, които драйверите на ядрото и устройството създават като частни кеши на паметта за операции с файлова система, като четене на файл.

Увеличаване на използването на паметта чрез командния ред

За тази операция е необходим повишен команден ред. Щракнете върху старт, след това Всички програми, намерете аксесоари, щракнете с десния бутон върху командния ред в списъка и изберете Стартиране като администратор.

elevated command prompt

Възможно е да натиснете клавиша Windows, да напишете cmd, да щракнете с десния бутон върху резултата cmd.exe и да изберете вместо това менюто „run as administrator“.

Изпълнете следната команда, за да увеличите лимита на паметта на страницата на страницата:

fsutil поведение set memoryusage 2

fsutil memoryusage

Windows ще върне новата стойност в същия команден ред.

Потребителите на Windows, които биха искали да възстановят старата настройка, могат да изпълнят следната команда:

fsutil поведение setusausage 1

Увеличаване на използването на паметта чрез системния регистър на Windows:

Отворете редактора на системния регистър на Windows, като щракнете върху Старт отново и въведете regedit в полето за изпълнение или като натиснете Windows-R и въведете regedit в отварящия се диалогов прозорец за изпълнение.

Придвижете се до следния ключ от системния регистър:

HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control FileSystem

Намерете записа NtfsMemoryUsage в десния прозорец. Могат да бъдат зададени три възможни стойности:

  • Не е зададено: 0
  • По подразбиране: 1
  • Увеличен: 2

registry memory usage

Необходим е рестарт на компютърната система, преди промяната да влезе в сила, независимо дали тя е била приложена към системния регистър или командния ред.

Вероятно е добра идея да тествате системата в реални ситуации след рестарта, за да видите дали увеличаването на скоростта се забелязва и да се уверите, че тя продължава да работи стабилно.

Тази настройка трябва да е налична за всички базирани на Windows NT системи. Проверихме, че е наличен в Windows Vista, Windows 7 и линията на Windows Server. Би било хубаво, ако потребителите на Windows XP могат да видят дали той също е наличен в тази операционна система.

: Същият метод работи и в по-нови версии на Windows, като Windows 8 и 10.