LINUX.ORG.RU

как прервать на время вычисления и восстановить их после отключения питания?

 


0

1

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

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

Если она невозможна или почему-то не устраивает, то в принципе есть два решения:

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

2) Установить в гипервизоре, например в VirtualBox, ОС и просто в любой момент времени останавливать с сохранением изменений в образе. Минус - некоторое падение производительности, обычно не более,чем на 10%-15% на одно ядро, задействованное в виртуалке.

praseodim ★★★★★
()
Ответ на: комментарий от praseodim

systemctl hybrid-sleep - это восстанавливает задачи
systemctl hibernate - ничего не восстанавливает

Что Вы имеете в виду, какую команду или их последовательность?

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

valentin630
() автор топика
Последнее исправление: valentin630 (всего исправлений: 1)
Ответ на: комментарий от valentin630

hibernate

Он сбрасывает RAM на диск и полностью выключает комп. Но требует конфигурирования. Надо создать заранее файл размеров с оперативную память, указать на его использование и т.д.

How to use hibernate in Linux?

In order to use hibernation, you must create a swap partition or file, and point the kernel to your swap using the resume= kernel parameter, which is configured via the boot loader. You will also need to configure the initramfs so that the kernel will attempt to resume from the specified swap in early userspace.

Когда-то давно использовал, но в целом не очень нравилось достаточно долгое сохранение на диск, правда не на SSD тогда. И некоторая глючность в работе.

praseodim ★★★★★
()
Ответ на: комментарий от alex1101

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

praseodim ★★★★★
()
Ответ на: комментарий от alex1101

Посмотрел, но внятных примеров использования не нашел, понял только, что

This can lead to undesired behavior of criu and should only be used carefully.
valentin630
() автор топика
Последнее исправление: valentin630 (всего исправлений: 2)