Почему компьютеры медленно выходят из режима гибернации?

Почему компьютеры медленно выходят из режима гибернации?

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

решение1

Основная причина — дисковый ввод-вывод. Чтение и запись на физический диск намного медленнее, чем из ОЗУ. Когда ваш компьютер возобновляет работу с диска (спящий режим), он также должен включить компоненты, что может вызвать некоторое замедление. Это сильно зависит от компьютера. SSD будет иметь почти такую ​​же скорость возобновления работы с диска, как и из ОЗУ. Некоторые компьютеры позволяют вам перемещать мышь до того, как ОЗУ будет полностью заполнено снова, что приводит к низкому времени отклика.

Примечание: Предположим, у вас 8 ГБ ОЗУ и SSD с пропускной способностью 400 МБ/с. Это все равно займет 8*1024 МБ/400 МБ/с = 20,48 с. Это не та же скорость, что и возобновление из ОЗУ.

Если предположить, что пропускная способность оперативной памяти составляет 15 000 МБ/с, время возобновления работы составит 0,55 секунды.

решение2

Это компромисс. Нужно ли нам вытаскивать все, что было в ОЗУ до гибернации, обратно с диска в ОЗУ сразу или понемногу, по мере необходимости?

Мы все знаем, что чтение сектора с вращающегося диска занимает практически столько же времени, сколько и запись этого сектора на тот же вращающийся диск — время поиска + вращения. Поэтому мы могли бы ожидать, что запись информации из ОЗУ на диск (в спящем режиме) займет примерно столько же времени, сколько чтение той же ОЗУ с диска (возобновление работы из спящего режима). Но этого не происходит из-за подкачки по требованию.

Если бы ОС загрузила все данные сразу, то выход из спящего режима занял бы десятки секунд, но после этого система вела бы себя так же, как если бы вы вообще не выходили в спящий режим.

Программисты ОС обычно выбираютпейджинг по требованиюВместо этого. Другими словами, ОС берет с диска только немного за раз, по мере необходимости. Это имеет то преимущество, что выход из спящего режима занимает гораздо меньше времени, прежде чем он начнет реагировать на клавиатуру и щелчки мыши. С другой стороны, когда вы используете что-то в первый раз после спящего режима, есть небольшая, но заметная задержка, когда ОС наконец-то загружает это. Это происходит даже тогда, когда «первый раз» вы используете что-то может быть через несколько минут после спящего режима. Поэтому после выхода из спящего режима (т. е. после того, как вы видите экран, которыйпоявляется(чтобы изображение было более или менее идентичным экрану непосредственно перед переходом в спящий режим), работа с машиной может некоторое время казаться вялой.

Как отметили в Synetech, здесь также задействована некоторая часть человеческой психологии: поскольку экран сразу выключается в начале спящего режима, кажется, что он быстро выключается. И пользователь может немедленно продолжить делать то, что хотел. Но после выхода из спящего режима пользователь пытается что-то сделать, и небольшие задержки раздражают, потому что они мешают тому, что пользователь пытается сделать.

решение3

В то время как RAM очень быстрая, жесткий диск — полная противоположность. Представьте, что вам нужно скопировать содержимое RAM, которое может быть около 16 ГБ, с жесткого диска. Это 4 DVD. Видите?

решение4

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

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

На самом деле, если у вас есть больше процессов, которые нужно перезапустить, гибернация намного быстрее, так как процессы просто нужно загрузить с жесткого диска, а не перезапускать его. Гибернация всегда быстрее перезагрузки, если вы загрузили файл Windows на жесткий диск (не SSD) и используете процессор низкого класса, например Intel Pentium. Я всегда так делал на своем старом ПК, чтобы значительно сократить время загрузки.

Связанный контент