Открыть сервис

Файл гибернации

Файл гибернации — это системный файл операционной системы, в который сохраняется содержимое оперативной памяти (RAM) при переходе компьютера в режим гибернации (спящего режима с сохранением состояния). Файл гибернации позволяет полностью выключить питание устройства, а при последующем включении восстановить все открытые приложения и документы в том же состоянии, в котором они находились до выключения. В операционных системах семейства Windows этот файл обычно называется hiberfil.sys и располагается в корне системного диска (обычно C:\).

Назначение и принцип работы

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

Режим гибернации отличается от «спящего режима» (sleep), при котором питание на оперативную память продолжает подаваться, и от «гибридного спящего режима», сочетающего оба подхода. Гибернация полезна для ноутбуков и устройств с ограниченным временем автономной работы, так как позволяет экономить заряд батареи при длительном бездействии.

История и развитие

Файл гибернации появился в операционной системе Windows 95 (OEM Service Release 2) и изначально назывался hibern.sys. В Windows 98 и Windows Me он был переименован в hiberfil.sys, и это название сохранилось в последующих версиях Windows. В Windows 2000 и Windows XP поддержка гибернации стала стандартной функцией, а файл гибернации получил возможность автоматического изменения размера в зависимости от объёма установленной оперативной памяти.

В Windows Vista и более новых версиях (Windows 7, 8, 10, 11) файл гибернации используется не только для гибернации, но и для функции «Быстрый запуск» (Fast Startup), которая включена по умолчанию. При быстром запуске ядро операционной системы и загруженные драйверы записываются в файл гибернации при выключении, а при включении считываются оттуда, что сокращает время загрузки. В Windows 10 и 11 размер файла гибернации по умолчанию составляет около 40–75 % от объёма оперативной памяти, но может быть изменён пользователем.

В операционных системах на базе Linux аналогом файла гибернации является раздел подкачки (swap partition) или специальный файл подкачки (swap file), в который записывается образ памяти. В macOS для гибернации используется файл sleepimage, расположенный в /private/var/vm/.

Размер и расположение

Размер файла гибернации в Windows обычно равен 40–75 % от объёма установленной оперативной памяти. Это связано с тем, что в файл записывается не вся память, а только используемые страницы, а также применяется сжатие данных. Однако по умолчанию система резервирует место, достаточное для записи полного объёма памяти (с учётом сжатия). Например, при 16 ГБ ОЗУ файл может занимать от 6 до 12 ГБ на диске.

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

Управление файлом гибернации в Windows

Включение и отключение

В Windows 10 и 11 гибернация включена по умолчанию (через функцию быстрого запуска). Чтобы отключить её, необходимо выполнить команду в командной строке с правами администратора:

`` powercfg /h off ``

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

`` powercfg /h on ``

Изменение размера

Размер файла гибернации можно изменить. По умолчанию система устанавливает его равным 40 % от объёма ОЗУ (в Windows 10/11). Для изменения размера используется команда:

`` powercfg /h /size <процент> ``

Например, powercfg /h /size 100 установит размер файла равным 100 % от объёма ОЗУ (полный образ без сжатия). Минимально допустимое значение — 40 % (для Windows 10/11). При уменьшении размера файла возможно снижение надёжности гибернации при большом объёме используемой памяти.

Проверка состояния

Чтобы узнать, включена ли гибернация, можно выполнить:

`` powercfg /a ``

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

Файл гибернации в других операционных системах

Linux

В Linux гибернация (suspend-to-disk) требует наличия раздела подкачки (swap) или файла подкачки, размер которого должен быть не меньше объёма оперативной памяти. Образ памяти записывается в этот раздел/файл при вызове команды systemctl hibernate. Размер файла подкачки обычно фиксирован и задаётся при создании.

macOS

В macOS гибернация реализована через файл sleepimage, который создаётся в /private/var/vm/. Размер этого файла равен объёму оперативной памяти. В современных версиях macOS (начиная с macOS 10.13 High Sierra) используется режим «гибернации» (hibernatemode 25), при котором содержимое памяти сохраняется в sleepimage, а питание на ОЗУ отключается. Управление режимами осуществляется через команду pmset.

Влияние на производительность и срок службы накопителя

Использование файла гибернации может оказывать влияние на производительность и долговечность твердотельных накопителей (SSD). При каждом переходе в гибернацию и выходе из неё происходит запись и чтение большого объёма данных (от нескольких до десятков гигабайт). Для SSD с ограниченным ресурсом ячеек памяти (TBW — Total Bytes Written) это может сокращать срок службы, особенно при частом использовании гибернации. Однако для современных SSD с большим запасом ресурса это влияние обычно незначительно.

На жёстких дисках (HDD) гибернация может приводить к фрагментации файла, что замедляет последующее восстановление. В Windows предусмотрена дефрагментация файла гибернации при плановом обслуживании диска.

Безопасность

Файл гибернации содержит полный снимок оперативной памяти, включая данные пользователя, пароли, ключи шифрования, содержимое открытых документов и веб-страниц. При физическом доступе к компьютеру злоумышленник может скопировать файл гибернации и проанализировать его содержимое с помощью специальных утилит (например, Volatility). Для защиты конфиденциальных данных рекомендуется шифровать системный диск (например, с помощью BitLocker в Windows или LUKS в Linux), что делает файл гибернации недоступным для чтения без ключа шифрования.

Критика и альтернативы

Некоторые пользователи и эксперты критикуют функцию гибернации за то, что она занимает значительное дисковое пространство, которое не может быть использовано для других целей. Особенно это актуально для устройств с небольшими SSD (например, 64–128 ГБ). В таких случаях отключение гибернации может освободить несколько гигабайт.

Альтернативой гибернации является «спящий режим» (sleep), при котором питание на оперативную память продолжает подаваться, а файл гибернации не используется. Однако этот режим потребляет энергию, что может быть критично для ноутбуков. Другой альтернативой является «гибридный спящий режим», который сочетает запись в файл гибернации с сохранением питания на ОЗУ, что позволяет восстановить работу даже при отключении питания.

Источники

  1. Microsoft Docs. «Powercfg command-line options» — документация по команде powercfg.
  2. Microsoft Support. «How to disable and re-enable hibernation on Windows» — инструкции по управлению гибернацией.
  3. Linux Kernel Documentation. «Power Management / Suspend and Hibernate» — описание механизмов гибернации в Linux.
  4. Apple Developer Documentation. «pmset — Power Management Settings» — управление режимами энергосбережения в macOS.
  5. Volatility Foundation. «Volatility — An advanced memory forensics framework» — инструмент для анализа образов памяти, включая файлы гибернации.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →