Заметки о Windows и других программных продуктах Microsoft...

Второй файл подкачки в Windows 10

Второй файл подкачки в Windows 10

Сегодня я раскрою одну ″страшную тайну″ Windows 10. Как вы наверняка знаете, все операционные системы Windows используют так называемый файл подкачки, или своп-файл. Так вот, в Windows 10 имеется не один, а целых два файла подкачки.

Второй файл подкачки называется swapfile.sys и находится в корне системного диска, рядом с основным файлом pagefile.sys. Увидеть его можно, включив в проводнике отображение скрытых и системных файлов.

swapfile

 

Зачем нужен этот файл?

Если не вдаваться в подробности — то для работы современных приложений (приложений из магазина Windows). Эти приложения принципиально отличаются от классических программ Windows и для управления ими необходим более гибкий подход. К примеру система может приостановить работу и выгрузить данные неактивного приложения на диск, а при возобновлении активности загрузить их обратно. Для хранения выгруженных данных как раз и используется swapfile.

Не смотря на то, что pagefile и swapfile оба являются файлами подкачки, они имеют абсолютно разные задачи и принцип работы. Поэтому первый используется для стандартных задач Windows, а второй — для работы современных приложений.

Можно ли удалить этот файл?

Максимальный размер файла swapfile не превышает 256Мб, поэтому его удаление не принесет какого либо положительного эффекта. Скорее наоборот, swapfile оптимизирует использование памяти и его отключение может негативно повлиять на быстродействие системы. Тем не менее, при большом желании его можно удалить.

Для отключения есть пара способов. Способ первый — отключить swapfile из графической оснастки. Здесь стоит обратить внимание, что не смотря на различия работа обоих файлов подкачки тесно связана, поэтому в графическом интерфейсе нет отдельной опции для отключения swapfile.

Для отключения надо открыть в свойствах системы открыть настройки виртуальной памяти и отключить использование файл подкачки. После перезагрузки вместе с основным файлом подкачки будет отключен и дополнительный.

отключение файла подкачки

 

В качестве альтернативного варианта можно воспользоваться редактированием реестра. Для отключения swapfile необходимо в разделе HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management создать параметр типа DWORD с именем SwapfileControl и задать ему значение 0.

отключение swapfile

 

Создать требуемый параметр можно командой PowerShell:

New-ItemProperty -Path HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management -Name SwapFileControl -Type DWORD -Value 0 -Force

отключение swapfile с помощью PowerShell

 

После перезагрузки swapfile исчезнет. А для обратного включения надо изменить значения параметра на 1 или просто удалить его.

Этот способ более гуманный, т.к. он отключает только дополнительный файл подкачки и не влияет на основной. Впрочем повторюсь, данное действие не имеет большого смысла, так что информация эта приведена исключительно для общего развития.

 
 
Комментарии

Пока нет комментариев.