Перейти к содержанию
  1. Статьи/

hiberfil.sys в Windows 11: зачем он нужен, сколько места занимает и стоит ли отключать гибернацию

·7 минут
Содержание

На диске C: может лежать файл на десятки гигабайт, который вы никогда не создавали и не видели в Проводнике. Называется он hiberfil.sys.

Windows использует его для гибернации и быстрого запуска. На компьютерах с большим объёмом оперативной памяти такой файл уже нельзя назвать мелочью. Он может занимать значительную часть SSD и участвовать в дополнительных записях на накопитель.

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

Что такое hiberfil.sys #

hiberfil.sys — системный файл Windows, который находится в корне системного диска.

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

Microsoft описывает гибернацию как состояние S4: содержимое памяти сохраняется на диск, а питание оперативной памяти отключается. После включения система читает данные обратно и восстанавливает рабочее состояние.

Есть и другой сценарий — Fast Startup, или «Быстрый запуск».

Здесь начинается путаница.

Fast Startup выглядит для пользователя как обычное выключение компьютера. Но технически Windows сохраняет состояние ядра и драйверов в hiberfile, чтобы следующий запуск прошёл быстрее. Пользовательская сессия при этом закрывается.

Microsoft отдельно указывает, что Fast Startup использует уменьшенный вариант файла гибернации.

То есть увидеть hiberfil.sys на компьютере ещё не означает, что Windows каждый раз полностью записывает на SSD все 32 или 64 ГБ оперативной памяти.

Это важно.

Откуда берутся десятки гигабайт #

Размер hiberfil.sys зависит от режима файла и объёма оперативной памяти.

В документации Microsoft для текущих версий Windows указано, что полный hiberfile по умолчанию составляет около 40% физической памяти, а уменьшенный — около 20%. Полный файл поддерживает обычную гибернацию, гибридный сон и Fast Startup. Уменьшенный предназначен только для Fast Startup.

Поэтому компьютер с 64 ГБ RAM вполне может выделять под hiberfil.sys десятки гигабайт.

Например, 40% от 64 ГБ — это примерно 25,6 ГБ.

А если в системе задан нестандартный размер файла, он может быть больше.

И вот здесь возникает практическая проблема.

На SSD объёмом 256 или 512 ГБ несколько десятков гигабайт — уже заметная часть пространства. Про реальный размер Windows и выбор объёма SSD я подробно разбирал в статье сколько места занимает Windows 11 на диске.

Особенно если системный диск и без того заполнен играми, программами, обновлениями и временными файлами.

А правда ли, что гибернация «убивает» SSD? #

Нет.

Так писать слишком громко.

SSD имеет ограниченный ресурс записи, который производитель обычно указывает в TBW — Total Bytes Written. Это объём данных, который накопитель должен выдержать в рамках заявленного ресурса.

Гибернация действительно создаёт дополнительные записи.

Если компьютер с 32 ГБ оперативной памяти дважды в день выполняет полноценную гибернацию и условно записывает около 32 ГБ за цикл, получается:

32 × 2 × 365 = 23 360 ГБ

То есть около 23,4 ТБ записей в год.

Именно такой порядок расчёта приводит abit.ee для системы с 32 ГБ RAM и двумя циклами гибернации в день.

Но это не означает, что SSD через несколько лет обязательно умрёт.

Например, если накопитель рассчитан на 600 TBW, то одни только эти записи теоретически составляют небольшую часть заявленного ресурса. Как считается ресурс записи и почему SSD может изнашиваться быстрее, показывал на примере MacBook Neo с 8 ГБ памяти — там виртуальная память за три часа записала почти 900 ГБ.

Кроме того, SSD постоянно пишет данные по множеству других причин: обновления Windows, браузерный кэш, временные файлы, установка программ, игры, файл подкачки и так далее.

Поэтому правильный вывод другой:

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

Для обычного домашнего компьютера это редко станет причиной ранней смерти накопителя.

Но если гибернация вам вообще не нужна, зачем платить за неё свободным местом и лишними записями?

Самая спорная часть истории — обычное выключение #

Здесь особенно легко попасть в ловушку громких заголовков.

В Windows 11 Fast Startup может использовать hiberfil.sys даже тогда, когда пользователь нажимает обычное «Завершение работы».

Но это не означает запись всей оперативной памяти при каждом выключении.

Microsoft прямо пишет, что при Fast Startup пользователь выходит из системы, а Windows сохраняет состояние ядра в hiberfile. Именно поэтому для Fast Startup достаточно уменьшенного файла.

Настоящая гибернация — другой режим.

Если выбрать «Гибернация», Windows сохраняет рабочее состояние памяти на накопитель и затем выключает компьютер.

Поэтому утверждение «каждый shutdown записывает 32 ГБ RAM» я бы из статьи убрал.

Оно хорошо выглядит в заголовке, но плохо выдерживает техническую проверку.

Что будет, если отключить гибернацию #

Команда простая:

powercfg.exe /hibernate off

Запустить её нужно в Терминале или командной строке от имени администратора.

После выполнения Windows отключит гибернацию и удалит hiberfil.sys.

Microsoft официально рекомендует именно эту команду для отключения функции. Обратно включить её можно командой:

powercfg.exe /hibernate on

Главный бонус виден сразу — освобождается место на системном SSD.

Если файл занимал, например, 20–30 ГБ, эти гигабайты возвращаются без удаления программ, очистки кэша или поиска мусора.

Но есть цена.

Гибернация перестанет работать.

А вместе с ней при отключении hibernation недоступен и Fast Startup. Microsoft отдельно предупреждает: если используется гибридный сон, после отключения гибернации он тоже перестанет работать.

Вариант для тех, кому нужен Fast Startup #

Есть компромисс.

Windows умеет создавать уменьшенный hiberfile:

powercfg /h /type reduced

В таком режиме обычная гибернация отключается, но Fast Startup остаётся.

Microsoft указывает, что reduced hiberfile предназначен именно для Fast Startup и занимает меньше места.

Если команда выдаёт ошибку, Microsoft рекомендует сначала вернуть размер файла под управление системы:

powercfg /h /size 0
powercfg /h /type reduced

Это особенно актуально, если раньше для hiberfile вручную задавали размер.

Получается три сценария.

Нужна полноценная гибернация:

powercfg /h /type full

Гибернация не нужна, но нужен Fast Startup:

powercfg /h /size 0
powercfg /h /type reduced

Не нужна ни гибернация, ни Fast Startup:

powercfg /h off

Последний вариант полностью убирает hiberfile.

Кому я бы отключил hiberfil.sys #

В первую очередь — стационарному компьютеру, который каждый день нормально выключается и включается.

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

То же самое касается ПК с небольшим SSD.

На диске на 256 ГБ свободные 20–30 ГБ иногда ценнее, чем несколько секунд ускорения запуска.

Есть ещё один сценарий — компьютер с большим объёмом RAM.

Сегодня 32 ГБ уже никого не удивляют. У рабочих станций и игровых машин встречается 64 ГБ и больше.

При таком объёме RAM системный файл, связанный с гибернацией, становится заметным соседом на диске.

А если человек никогда не пользуется этой функцией, получается странная ситуация: место зарезервировано, а функция простаивает.

Кому отключать не стоит #

На ноутбуке я бы сначала подумал дважды.

Гибернация полезна, когда батарея почти разряжена, а работу терять нельзя.

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

В таком сценарии функция оправдана.

Особенно если компьютер часто работает вдали от розетки.

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

Как проверить, нужен ли вам hiberfile #

Перед отключением я бы задал себе три вопроса.

Пользуюсь ли я пунктом «Гибернация»?

Если да — отключать функцию не стоит.

Нужен ли мне Fast Startup?

Если да — лучше оставить reduced hiberfile.

Хватает ли места на C:?

Если системный SSD заполнен под завязку, освобождение десятков гигабайт может оказаться полезнее, чем Fast Startup.

Проверить доступные режимы питания можно командой:

powercfg /a

Windows покажет, какие состояния сна доступны на конкретном компьютере.

Мой вариант #

На стационарном ПК я бы отключал гибернацию, если ей никто не пользуется.

Не ради спасения SSD.

Ради здравого смысла.

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

На ноутбуке ситуация другая. Там гибернация может реально спасать рабочую сессию при низком заряде.

А если хочется сохранить Fast Startup, но убрать полноценную гибернацию, есть reduced hiberfile.

Именно поэтому универсальный совет «срочно отключите hiberfil.sys, иначе SSD умрёт» я считаю неправильным.

Правильный совет проще:

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