Есть ли риск повреждения данных, если у приостановленного ноутбука разрядится батарея?

11

Я часто , как правило, просто положить свой ноутбук с suspendпомощью xfce4-power-manager, и , хотя , как правило, батарея достаточно заряжена до следующего времени (при подключении зарядного устройства), иногда я забываю и через неделю или около того от батареи стеклотары вне и ноутбуков спаев сам вниз (насильно).

В этих случаях существует ли риск повреждения данных? Я бы предположил, что нет, так как жесткий диск уже синхронизирован и был выключен suspend.

Кроме того, следует ли предпочесть suspend, hibernateили какой-то гибридный вариант?

landroni
источник

Ответы:

8

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

pm-suspend-hybridВместо этого попробуйте использовать преимущества приостановки (быстрый перезапуск) и гибернации (безопасное сохранение на диск без энергопотребления) . Если у вас не хватает питания, вы можете перезапустить образ, сохраненный на диске, если у вас нет энергии, вы можете быстро перезапустить из приостановленного в память состояния.

Quora Feans
источник
1
«но ничего более серьезного не произойдет». Просто чтобы быть понятным, это означает, что не может произойти повреждение секторов жесткого диска? Другими словами, вы потеряете все, что еще не сохранили на диск (как и ожидалось), но все, что находится на диске, в целости и сохранности. Верный?
Landroni
1
@landroni: верно.
Quora Feans
2

Здесь есть две вещи, о которых следует подумать, на что намекают другие ответы.

Первый - это повреждение файловой системы. Это относится к структурам метаданных, которые делают файловую систему пригодной для использования, и понимаются и контролируются ядром.

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

Если вы редактируете файл, «изменение» файла может состоять из записей в нескольких местах. Когда все эти записи завершены, файл находится в согласованном состоянии, но когда только некоторые из этих записей завершены, содержимое файла может быть повреждено (несовместимо)

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

Если приложение находится в середине сложного изменения и блокируется до того, как все транзакции были выполнены, например, вы нажимаете СОХРАНИТЬ и сразу закрываете крышку ноутбука, вся группа изменений может не все попасть в очереди записи ядра.

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

Содержание файла, однако, это другая история.

Johan
источник
1

Повреждение данных? Скорее всего нет. Потеря данных? возможно.

Данные, которые будут подвергаться риску, когда система отключится во время приостановки, будут единственными объектами риска. Эти данные представляют собой «снимок» системной памяти, который был временно записан на диск, когда вы переводите систему в режим «приостановки». Не должно быть никакого вреда для вашего жесткого диска или данных, которые присутствуют на жестком диске.

Данные в вашей системе должны быть в безопасности, если вы выбрали отключение питания системы, если батарея переходит в состояние «критически низкого уровня», как показано в этом диалоговом окне, в настройках питания вашей системы.

    сс # 1

по сравнению с этим:

    сс # 2

SLM
источник
2
Хм, как это возможно? Возможно, вы используете hibernate? Потому что, когда вы используете suspend, если у ноутбука кончается сок, он выключается, и тогда вы в основном делаете холодную перезагрузку. (По крайней мере, здесь после suspendи потери власти она никогда не возобновится с того места, где она ушла.)
landroni
@landroni - смотрите обновления.
SLM
@landroni - это лучше объясняет?
SLM