Гибернация (вычисления)

редактировать

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

Содержание
  • 1 Использование
  • 2 Сравнение со спящим режимом
  • 3 Гибридный спящий режим
  • 4 Поддержка операционной системы
    • 4.1 Microsoft Windows
    • 4.2 macOS
    • 4.3 Linux
  • 5 См. Также
  • 6 Ссылки
Использование

После перехода в спящий режим оборудование отключается, как при обычном завершении работы. Гибернация - это средство, позволяющее избежать бремени сохранения несохраненных данных перед выключением и восстановления всех запущенных программ после повторного включения. Гибернация используется в портативных компьютерах с ограниченным запасом заряда аккумулятора. Его можно настроить на автоматическое срабатывание при сигнале низкого заряда батареи. Большинство настольных компьютеров также поддерживают спящий режим, в основном в качестве общей меры экономии энергии.

Сравнение со спящим режимом

Многие системы также поддерживают маломощный спящий режим, в котором функции обработки машины отключаются, используя небольшое количество энергии для сохранения содержимое ОЗУ и поддержка пробуждения. Мгновенное возобновление работы - одно из преимуществ спящего режима перед гибернацией. Система в гибернации должна запуститься и прочитать данные обратно в ОЗУ, что обычно требует времени. Системе, находящейся в спящем режиме, необходимо только включить ЦП и дисплей, что происходит практически мгновенно. С другой стороны, система в спящем режиме по-прежнему потребляет электроэнергию для хранения данных в ОЗУ. Отключение питания системы в спящем режиме приводит к потере данных, в то время как отключение питания системы в спящем режиме не несет никакого риска; система, находящаяся в гибернации, может возобновить работу, когда и после восстановления питания. И выключенные, и спящие системы могут потреблять мощность в режиме ожидания, если они не отключены от сети.

Гибридный спящий режим

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

Поддержка операционной системы

Ранние реализации гибернации использовали BIOS, но современные операционные системы обычно обрабатывать гибернацию. Гибернация определяется как спящий режим S4 в спецификации ACPI.

Microsoft Windows

На компьютерах с Windows спящий режим доступен, только если все оборудование и драйверы устройств совместимы с ACPI и plug-and-play. Спящий режим можно вызвать из меню Пуск или из командной строки.

Windows 95 поддерживает гибернацию с помощью драйверов, поставляемых производителем оборудования, и только при наличии совместимого оборудования и BIOS. Поскольку Windows 95 поддерживает только Advanced Power Management (APM), гибернация называется Suspend-to-Disk. Windows 98 и более поздние версии поддерживают ACPI. Однако спящий режим часто вызывал проблемы, поскольку большая часть оборудования не была полностью совместима с ACPI 1.0 или не имела драйверов WDM. Также были проблемы с файловой системой FAT32.

Windows 2000 - первая Windows, поддерживающая гибернацию на уровне операционной системы (состояние сна ACPI S4, управляемое ОС) без специальных драйверов от производителя оборудования. Скрытый системный файл с именем «hiberfil.sys» в корне загрузочного раздела используется для хранения содержимого ОЗУ, когда компьютер находится в спящем режиме. В Windows 2000 размер этого файла равен объему установленной оперативной памяти.

Windows Me, последний выпуск в семействе Windows 9x, также поддерживает спящий режим, управляемый ОС, и требует дискового пространства, равного объему оперативной памяти компьютера.

Windows XP дополнительно улучшена поддержка гибернации. Переход в режим гибернации и возобновление происходит намного быстрее, поскольку страницы памяти сжимаются с использованием улучшенного алгоритма; сжатие перекрывается с записью на диск, неиспользуемые страницы памяти освобождаются, и DMA передачи используются во время ввода-вывода. hiberfil.sys содержит дополнительную информацию, включая состояние процессора. Этот файл был задокументирован исследователем безопасности Матье Суиш во время Black Hat Briefings 2008, который также предоставил структуру компьютерной криминалистики для управления и преобразования этого файла в читаемую память. свалка. Функция сжатия позже также была задокументирована Microsoft.

Хотя в Windows XP добавлена ​​поддержка более 4 гигабайт памяти (через 64-разрядную версию Windows XP и Windows XP Professional x64 Edition ), эта операционная система, а также Windows Server 2003, Windows Vista и Windows Server 2008 не поддерживать спящий режим, когда установлен такой объем памяти, из-за проблем с производительностью, связанных с сохранением такого большого пула данных из ОЗУ на диск.

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

Windows 7 ввела сжатие файла гибернации и установила размер по умолчанию на 75% от общей физической памяти. Microsoft также рекомендует увеличивать размер с помощью инструмента powercfg.exeв некоторых редких рабочих нагрузках, когда объем памяти превышает это количество. Его можно установить в диапазоне от 50% до 100%, хотя уменьшать его не рекомендуется.

Алгоритм выхода из режима гибернации в Windows 8 оптимизирован для многоядерных процессоров. В Windows 8 также есть функция быстрого запуска. Когда пользователи выбирают параметр «Завершение работы», компьютер переводит компьютер в спящий режим, но закрывает все программы и выходит из сеанса пользователя перед переходом в спящий режим. Согласно Microsoft, обычный спящий режим включает в себя больше данных на страницах памяти, что требует больше времени для записи на диск. Для сравнения, когда пользовательский сеанс закрывается, данные гибернации намного меньше, и поэтому требуется меньше времени для записи на диск и возобновления. Windows 8 также сохраняет образ ядра. Пользователи имеют возможность выполнить традиционное завершение работы, удерживая клавишу Shift при нажатии кнопки «Завершение работы».

Гибернация часто недостаточно используется в бизнес-средах, поскольку сложно включить ее в большой сети компьютеры без использования стороннего программного обеспечения управления питанием ПК. Это упущение со стороны Microsoft было подвергнуто критике за то, что оно привело к огромной трате энергии.

Сторонние программы управления питанием предлагают функции, выходящие за рамки тех, что присутствуют в Windows. Большинство продуктов предлагают интеграцию Active Directory и настройки для каждого пользователя или компьютера с более продвинутыми схемами управления питанием, планами управления питанием по расписанию, функциями борьбы с бессонницей и отчетностью об использовании энергии предприятия. Среди известных поставщиков - 1E NightWatchman, Data Synergy PowerMAN (Software), Faronics Power Save и Verdiem SURVEYOR.

Можно отключить гибернацию и удалить hiberfil.sys.

macOS

. На компьютерах Mac функция, известная как Safe Sleep, сохраняет содержимое энергозависимой памяти на системном жестком диске каждый раз, когда Mac переходит в режим сна. Режим. Mac может мгновенно выйти из спящего режима, если питание ОЗУ не пропало. Однако, если питание было прервано, например, при извлечении батарей без подключения к сети переменного тока, Mac вместо этого выйдет из режима безопасного сна, восстановив содержимое памяти с жесткого диска. Поскольку процесс гибернации Safe Sleep происходит во время обычного режима сна, в меню Apple нет опции «гибернации».

Возможность безопасного сна была добавлена ​​в модели Mac, начиная с октябрьского 2005 года PowerBook G4 (двухслойная SD). Для безопасного сна требуется Mac OS X v10.4 или выше.

Вскоре после того, как Apple начала поддерживать Safe Sleep, энтузиасты Mac выпустили хак, чтобы включить эту функцию на гораздо более старых компьютерах Mac под управлением Mac OS X v10.4. классическая Mac OS когда-то также поддерживала гибернацию, но Apple отказалась от этой функции.

Linux

В ядре Linux реализована гибернация от swsusp, который встроен в серию 2.6. Альтернативная реализация - TuxOnIce, которая доступна в виде исправлений для версии ядра 3.4. TuxOnIce обеспечивает такие преимущества, как поддержка симметричной многопроцессорной обработки и приоритетного прерывания. Другая альтернативная реализация - uswsusp. Все три называют это «приостановкой на диск». Теперь в большинстве дистрибутивов Linux гибернация Linux управляется systemd.

См. Также
Ссылки
Последняя правка сделана 2021-05-23 11:09:50
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте