Я видел много рекомендаций, утверждающих, что для режима гибернации раздел / файл подкачки должен быть как минимум такого же размера, что и основная память. Это не имеет смысла для меня. Предположим, у меня есть 8 ГБ основной памяти и 8 ГБ области подкачки, и я хочу перейти в спящий режим:
Результат: область подкачки размером, равным размеру памяти, достаточна для гибернационного IFF, который вообще не используется для подкачки. Так в чем же причина заявления о том, что для работы hibernate требуется как минимум столько же области подкачки, сколько и основной памяти?
Я знаю, что виртуальная память также используется для кэширования, и что кеш может быть просто отброшен, но что произойдет с гибернацией, если программа выделит 12 ГБ виртуальной памяти (с учетом указанных выше размеров памяти и подкачки)?
Это довольно просто действительно,
При спящем режиме система сохраняет то, что находится в RAM к диску, и если существует недостаточно комнаты в swap
, система будет жаловаться и не позволять Вам быть в спящем режиме. Для предотвращения этого случая, лучше иметь, по крайней мере, ту же сумму swap
расположите с интервалами как своя RAM. В большинстве случаев Вам больше не нужно, чем это, поскольку большинство приложений почти никогда не использует достаточно RAM для swap
являться объектом тяжелого использования.
Однако, если у Вас будет небольшое количество RAM, или если Вы будете использовать довольно тяжелое приложение, то Вы, вероятно, захотите удвоить размер Вашего swap
размещать память, которая должна быть записана для спящего режима.