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

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

Переводчик Google

akok

Команда форума
Администратор
Ассоциация VN
Сообщения
26,334
Решения
19
Реакции
14,016

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

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

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, создав параметр типа DWORD 32-bit с именем SwapfileControl со значением 0 и перезагрузите компьютер. Или командой PowerShell:

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

Следует отметить, что в моём случае он занимает незначительный объём — около 16 МБ..

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

Для включения файла подкачки (swapfile.sys), удалите параметр SwapfileControl или поставьте значение 1 и перезагрузите компьютер. Или командой PowerShell:
PowerShell:
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management' -Name SwapfileControl -Value 1
 
Последнее редактирование:
А для тех, кто не особо пользуется этими 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+ он не просто проверяет, но и затирает память. Насколько понимаю. Его почему то любят кодеры.
 
Последнее редактирование:
Назад
Сверху Снизу