Найти в Дзене
Ленивый Аникейщик

Освобождаем место на системном диске Часть 1. (Файлы Hiberfil.sys и Pagefile.sys)

Оглавление
Сюрприз подкрался незаметен.
Сюрприз подкрался незаметен.

Доброго!

Знакомая ситуация?

Такое случается в тех случаях когда при установке системы диск был разбит на разделы(обычно диск C: под систему и диск D: "под документы") и системному всегда достается самый малый объем(Хорошо если 100 Гбайт!).

Споры о том "надо делить жесткий диск на разделы или оставить один но большой" ведутся очень давно и ещё нескоро закончатся но сей материал не об этом.

Так вот - через определенное время использования компьютера (которое зависит от многих параметров - количества пользователей, их потребностей и т.д. ) пользователь видит картину находящуюся выше по течению.

После чего открывает "Мой Компьютер" дабы убедиться что да, системный диск переполнен и нужно что то делать.

Нехватка дискового пространства всегда нежелательна и неприятна а в случае системного раздела - ещё и опасна, есть большая вероятность повредить ОС и вывести её из строя.

В данной статье я буду разбирать ситуацию и её разрешение на примере ОС Windows 7. Но данное решение актуально и для Windows 10.

Вот пример:

Видно что на диске C: ситуация критическая и нужно что то делать.
Видно что на диске C: ситуация критическая и нужно что то делать.

Вот так выглядит корень диска C: при настройках по умолчанию.

Как видим, корневой каталог пуст. Но это не так!
Как видим, корневой каталог пуст. Но это не так!

По умолчанию в корневом каталоге системного диска (Обычно это диск C:) всегда находятся две системных файла:

Hiberfil.sys - файл куда записывается содержание оперативной памяти перед уходом компьютера в гибернацию и откуда это содержимое загружается обратно в ОЗУ при выходе из этого режима.

Примечательно что в Windows 7 этот файл по умолчанию имеет размер равный объему ОЗУ в то время как в Windows 10 этот файл может быть меньше - видимо, учитывается только тот объем ОЗУ который используется.

Pagefile.sys - Файл подкачки, куда ОС выгружает данные приложений не проявляющие активность определенное время для освобождения ОЗУ и ускорения работы активных приложений. Его размер определяет либо пользователь либо сама система - согласно настройке.

Итак, давайте посмотрим - какой размер занимают эти два файла на системном диске.

Настройка отображения в проводнике скрытых и системных файлов

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

Для чего - открываем любую папку(Проводник, Мой Компьютер или любую другую) и нажимаем клавишу Alt. Перед вами появится скрытое меню содержащее пункт "Сервис". Далее выбираем "Сервис" - "Параметры папок"

"Сервис" - "Параметры папок"
"Сервис" - "Параметры папок"

Получив следующее окно - Убираем галочку, говорим "Да" на ругань про опасность видимости системных файлов (Пункт 1), Переключаем радиоточку (Пункт 2) и нажимаем "Ок" (Пункт 3).

Переключение видимости системных и скрытых файлов.
Переключение видимости системных и скрытых файлов.

Теперь мы можем оценить объем занимаемый файлами hiberfil.sys и pagefile.sys на системном диске C:

Корневая папка системного диска с файлами hiberfil.sys и pagefile.sys
Корневая папка системного диска с файлами hiberfil.sys и pagefile.sys

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

Ну, за дело!

Hiberfil.sys

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

Для начала необходимо запустить командную строку от имени администратора.

Для чего - нажмите кнопку "Пуск" и в окошке "Найти программы и файлы" набрать cmd.exe

На результате поиска наверху выбрать cmd.exe правой клавишей и нажать "Запуск от имени Администратора"

Запуск командной строки от имени Администратора
Запуск командной строки от имени Администратора
В случае если система запросит пароль администратора - вводим его.

Затем, в запущенном окне набираем строку powercfg -h off и нажимаем Enter.

Думаю, смысл команды понятен всем: Через консольную программу управления питанием (powercfg.exe) мы переводим гибернацию (-h, можно -hibernate) в отключенный режим (off)
Строка отключения гибернации через консоль.
Строка отключения гибернации через консоль.

И любуемся результатом:

При отключении режима гибернации файл hiberfil.sys автоматически удаляется.
При отключении режима гибернации файл hiberfil.sys автоматически удаляется.
Если вам необходимо будет вернуть режим гибернации, проделайте все то же самое только строку набирать необходимо с параметром on: powercfg -h on

Так, с одним файлом разобрались, переходим к следующему.

Pagefile.sys

По поводу необходимости использования файла подкачки ведутся лютые холивары. Одни утверждают что если накинуть ОЗУ поболее то файл подкачки можно отключить вообще и получить тем самым прирост в производительности, другие утверждают что на любое количество ОЗУ всегда найдется своё прожорливое приложение которому в определенный момент банально не хватит памяти и система рухнет в самый неподходящий момент.

Лично я придерживаюсь мнения о том что соломка в виде файла подкачки никогда не помешает.

Ну да ладно, давайте вернемся к нашей проблеме - нехватке места на диске C:.

Как я уже пояснил выше, отключать файл подкачки нежелательно, поэтому его нужно просто перенести на другой диск. Вопрос - нна какой?

Напомню расклад:

На какой диск переносить pagefile.sys? D:, E: или J:?
На какой диск переносить pagefile.sys? D:, E: или J:?

Казалось бы, вопрос лежит на поверхности - на диске D: больше всего свободного места - туда и нужно переносить.

С одной стороны - это так. Но только если у вас ОДИН жесткий диск разбитый на несколько разделов.

Но если у вас ДВА жестких дисков - грамотнее всего перенести файл подкачки на жесткий диск отличный от того на котором находится ОС - быстродействие системы от этого увеличится потому как работа с pagefile.sys будет проводиться по другому, не загруженному системой каналу SATA. (Полагаю что IDE у читателей не используется.)

Как же узнать - сколько жестких дисков установлено в системе и какой раздел относится к каждому из них?

В этом нам поможет инструмент с названием "Управление дисками".

Для этого либо нажимаем сочетание "Win"+R и набираем там команду compmgmt.msc (Computer management)

Запуск инструмента "Упраление компьютером" - Вариант 1.
Запуск инструмента "Упраление компьютером" - Вариант 1.

Либо щелкаем правой клавишей на ярлыке "Мой Компьютер" и выбираем пункт "Управление"

Запуск инструмента "Упраление компьютером" - Вариант 2.
Запуск инструмента "Упраление компьютером" - Вариант 2.

Здесь выбираем пункт " Управление дисками "

На компьютере установлены два жестких диска разбтитых на два раздела.
На компьютере установлены два жестких диска разбтитых на два раздела.

Как видим, исходя из стратегии "ОС и файл подкачки - на разных каналах SATA" диск D: нам не подходит - он находится на одном жестком диске с системным.

Поэтому - выбор очевиден - диск E:

Перенесем же на него файл pagefile.sys.

Для этого либо щелкаем на ярлыке "Мой компьютер" правой клавишей и выбираем пункт "Свойства" либо - нажимает сочетание "Win" + Pause

-14

Здесь выбираем "Дополнительные параметы системы" где в закладке "Дополнительно" нажимаем на Кнопку "Параметры".

-15

Здесь переходим в настройку файла подкачки:

-16

Сначала отключаем файл подкачки на системном диске:

Выбираем пункт "Без файла подкачки" (Пункт 1) и Подтверждаем его клавишей "Задать" (Пункт 2)

Отключение файла подкачки на диске C:
Отключение файла подкачки на диске C:

Соглашаемся с руганью ОС.

-18

И переходим к диску E:

Здесь выбираем "Размер по выбору системы" (Пункт 1), подстверждаем кнопкой "Задать" (Пункт 2) и закрываем окно через "ОК" (Пункт 3)

Пользователь может сам выбрать размер файла подкачки при необходимости выбрав "Указать размер"
Пользователь может сам выбрать размер файла подкачки при необходимости выбрав "Указать размер"

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

Смотрим результаты:

Диск C:

Диск C:. Файла подкачки и файла гибернации на нем больше нет.
Диск C:. Файла подкачки и файла гибернации на нем больше нет.

А это - диск E:

Ну и наконец, общая картина:

Результат работы.
Результат работы.

Как видим, проблема нахватки места на системном диске решена на что ушло совсем немного времени.

Но, разумеется, за этим нужно очень внимательно следить.

Желаю удачи!