Спящий режим без выключения в Linux

386
Moebius

Есть ли в Linux способ перейти в спящий режим без выключения и даже продолжения работы?

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

0
Если вы не используете Linux поверх виртуальной машины (где вы можете делать обычные шейпшоты), я так не думаю. Doktoro Reichard 9 лет назад 1
хорошо, даже если он использует снимок виртуальной машины, он не будет работать, так как он вернет данные к тому, что было во время снимка. И ОП хочет предотвратить это. Короче говоря: то, что вы хотите, не сработает. Исправьте все, что вызывает сбой вашего сервера / программ. phoops 9 лет назад 0

2 ответа на вопрос

1
phoops

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

Если у вас есть проблемы со сбоями вашей программы / сервера, исправьте их. Не пытайтесь изобретать обходные патчи.

0
a CVn

Моя идея заключается в переходе в спящий режим через определенные промежутки времени, чтобы предотвратить потерю данных (и перезапуск программ, повторное открытие файлов и т. Д.) В случае сбоя питания. [мой жирный шрифт]

Вы не должны использовать гибернацию для этого; edvinas.me уже объяснил почему . Вместо этого вам нужен ИБП (источник бесперебойного питания) .

ИБП - это, в основном, большая батарея, а также некоторая электроника, которая измеряет напряжение батареи и подает на нее напряжение, подобное электросети. В зависимости от того, сколько энергии потребляет ваш компьютер и каков ваш бюджет, вы можете получить версии, которые варьируются от нескольких минут максимум до нескольких часов. Однако, если вы хотите более продолжительное время работы, чем несколько десятков минут, наиболее разумным выбором, вероятно, является приобретение ИБП меньшего размера с батарейным питанием и объединение его с неким генератором для длительных отключений; батарея будет обеспечивать питание во время кратковременных отключений и во время запуска и стабилизации генератора, в то время как генератор обеспечивает долгосрочное резервное питание. Последняя установка (с большими ИБП и генераторами с батарейным питанием) довольно распространена в центрах обработки данных.

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

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