Сохранение состояния ОС при отключении питания?

375
brice

Есть ли способ использовать постоянную память вместо энергозависимого ОЗУ, чтобы состояние возобновлялось при потере мощности без обращения к ИБП? В качестве альтернативы, может ли ОЗУ питаться от батареи, чтобы вы не теряли состояние при потере питания? Я знаю, что будут проблемы с текущим выполнением кода, данных в кэше процессора и т. Д ...

Но некоторые подходы уже существуют?

[РЕДАКТИРОВАТЬ]: Интересно о возможных подходах на уровне ОС или оборудования для восстановления состояния потери питания.

4
Использование ИБП по-прежнему лучший способ Michael B. 14 лет назад 0

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

1
Ƭᴇcʜιᴇ007

MRAM ( магниторезистивная оперативная память ): см. EverSpin ; Для общей информации см. Mram-info.com

MRAM с TAS ( тепловое переключение ): см. Crocus Tech.

STT-MRAM ( магниторезистивное ОЗУ с передачей вращательного момента ): проверьте с помощью Hynix, Samsung, IBM и т. Д.

Это то, что я искал с аппаратной стороны. Это действительно интересно, и если люди, которые работают над этим, правы, он даже сможет заменить кэш процессора. Спасибо techie007 brice 14 лет назад 0
Так что вместо старого доброго сбоя мы получим бесконечный цикл. mtone 14 лет назад 0
@ Mtone: не знаю, что вы имеете в виду. Суть в том, что, если отключится питание, вы не потеряете то, над чем работали. Ƭᴇcʜιᴇ007 14 лет назад 0
0
sblair

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

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

:-) Ноутбук работает! Но батарея ноутбука - это не что иное, как миниатюрный ИБП. Но мы (ну, умные ребята в лабораториях) ускоряем работу твердотельной памяти значительными факторами. (ssd ~ x0.1 RAM на данный момент) И наступит день, когда постоянные скорости хранения данных догонят энергозависимые. Даже без гипотетических будущих улучшений скорость 350 МБ / с все еще достаточно быстра для тонны встроенных приложений. Что мне интересно, так это то, кто работает на устройствах, которые не нуждаются в правильной последовательности приостановки, но вместо этого могут быть отключены с точно таким же результирующим поведением. brice 14 лет назад 0
@brice Итак, вы ищете решение для сохранения на встроенных устройствах? Исходя из опыта работы с микроконтроллером (TriCore 1796), выполнение кода и чтение постоянных данных из энергонезависимой флэш-памяти было примерно в 2,5 раза медленнее, чем из внутренней ОЗУ; запись данных в подходящую энергонезависимую память предположительно будет медленнее. В этом конкретном случае падение производительности было настолько значительным, что для запуска системы в режиме реального времени нам пришлось копировать весь код и постоянные данные из флэш-памяти во внутреннюю память во время загрузки. sblair 14 лет назад 2

Похожие вопросы