Windows Как очистить файл подкачки

Может относиться для любой версии Windows

akok

Команда форума
Администратор
Ассоциация VN
Сообщения
25,186
Решения
5
Реакции
13,741

Немного теории​

Файл подкачки, также известный как виртуальная память или своп-файл, представляет собой зарезервированную часть диска, которую операционная система резервирует для выгрузки неиспользуемых данных. Это позволяет освободить оперативную память компьютера, когда её объём оказывается недостаточным.
На диске можно обнаружить два файла, относящиеся к механизму виртуальной памяти:

pagefile.sys — это специальный файл подкачки в Windows, используемый для временного хранения данных, когда оперативной памяти не хватает для работы.
swapfile.sys — это дополнительный файл подкачки, используемый только для приложений из магазина Windows (UWP). Данный файл появился, начиная с Windows 8.

Для чего стоит включать очистку файла подкачки​

Основная причина — это безопасность данных: если при выключении компьютера оперативная память очищается, то в файле pagefile.sys очистка не проводится, и в файле могут остаться конфиденциальные данные, которые можно извлечь.

Есть ли минусы​

Да, есть: в процессе очистки содержимое файла подкачки заполняется нулями, и этот процесс может длиться довольно долго (всё зависит от размера файла подкачки и скорости дисковой подсистемы), вплоть до 30 минут.

Файл подкачки и шифрование BitLocker: это надёжно?​

Довольно надёжно при соблюдении некоторых условий. Начиная с Windows 7, компания Microsoft внедрила функцию автоматического управления файлом подкачки при шифровании диска BitLocker (BDE). А именно в ветке реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

Создается ключ:
PagefileOnOsVolume - Если значение этого параметра установлено в 1, то том с операционной системой будет использоваться для размещения файла подкачки. Если на томе с ОС недостаточно места, система создаст меньший файл подкачки на этом же томе. Тем не менее BDE не создаст запись реестра PagefileOnOsVolume, если не присвоено значение по умолчанию ?:\pagefile.sys в ключе: PagingFiles.

За текущие настройки файла подкачки отвечает параметр PagingFiles, а в параметре ExistingPageFiles показаны имеющиеся на данный момент в системе файлы подкачки.
1719248392229.webp

Если вы используете сторонние программы для шифрования данных, изучите документацию своего софта, дабы убедиться, что pagefile.sys зашифрован.

Подробнее:​

Шифрование диска BitLocker (BDE) включает параметр реестра PagefileOnOSVolume в Windows
Move pagefile to another disk?

Как включить очистку файла подкачки​

Личная безопасность важнее неудобств? Тогда приступим

1. Запустите редактор реестра: нажмите Win+R, введите в открывшемся окне regedit и нажмите кнопку ОК
2. В открывшемся окне редактора пройдите по пути:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
1719141786525.png


3. Создайте новый ключ типа DWORD (32 бита) с именем ClearPageFileAtShutdown и присвойте ему значение 1.
1719141968245.png

4. Перезапустите компьютер для применения изменений

Или можно внести исправление при помощи PowerShell. От имени администратора выполните следующую команду и перезапустите компьютер
PowerShell:
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management' -Name ClearPageFileAtShutdown -Value 1

Как отключить очистку файла подкачки​

Тут все просто, присвойте значение 0 ключу ClearPageFileAtShutdown и перезапустите ПК. Или командой PowerShell
PowerShell:
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management' -Name ClearPageFileAtShutdown -Value 0
 
Последнее редактирование:
А для тех, кто не особо пользуется этими UWP приложениями, можно вообще отключить swapfile.sys, создав параметр SwapfileControl со значением 0. Или командой PowerShell:

PowerShell:
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management' -Name SwapfileControl -Value 0

Правда, лично у меня он не так чтобы много места занимал - 16 МБ. Если у вас на много больше, то наверное есть какой-то смысл.
 
А если совсем отключить файл подкачки, то и очищать нечего :Beach: у меня он занимал 512мб, вот и нужен ли он ? На SSD скорости хватает.
 
Это две большие разницы. Файл подкачки может понадобиться для софта требующего много виртуальной памяти, иначе засыпят ошибками.
 

Стоит ли вообще использовать файл подкачки​

Как уже было сказано выше, файл подкачки создается системой автоматически при нехватке оперативной памяти. Особенно это актуально, если в системе стоит меньше 4-х гигабайт. Следовательно, решать нужен ли файл подкачки или нет, необходимо исходя из объема оперативной памяти. Если в вашем компьютере установлено 8 или более гигабайт оперативной памяти, то в этом случае можно смело отключать файл подкачки. Это позволит не только ускорить работу операционной системы в целом, но и продлить срок службы диска. В противном случае (если в вашей системе используется меньше 8 гигабайт ОЗУ) подкачкой лучше пользоваться, при этом не важно, какой вид носителя информации вы используете.
 
А если совсем отключить файл подкачки, то и очищать нечего :Beach: у меня он занимал 512мб, вот и нужен ли он ? На SSD скорости хватает.
Если нечасто упираешься в пределы физического объема ОЗУ, то можешь и отключить.
Вот если выполняете различные манипуляции с памятью процессов чем-то вроде Process Lasso, задавая ограничения, в таком случае система может затребовать дополнительную память из файла подкачки (несмотря на огромный объем доступной физической ОЗУ), а дальше при его отсутствии, процесс вероятнее всего рухнет. Ну и не стоит исключать, что подобная манипуляция может быть заложена в другой софт из коробки. Так что хотя бы один лишний гигабайт я бы всегда оставил.
 
Последнее редактирование:
Но если вопрос безопасности, то без пейдж-файла проще :Biggrin: Хотя дампы памяти также можно просмотреть. И тут поможет memtеst86+ он не просто проверяет, но и затирает память. Насколько понимаю. Его почему то любят кодеры.
 
Последнее редактирование:
Назад
Сверху Снизу