Beharrlichkeit des OS-Bundes bei Stromausfall?

501
brice

Gibt es eine Möglichkeit, permanenten Speicher anstelle des flüchtigen RAM zu verwenden, damit der Zustand bei einem Stromausfall wieder aufgenommen wird, ohne auf eine USV zurückgreifen zu müssen? Kann der RAM-Speicher alternativ auch batteriegepuffert werden, damit Sie bei Stromausfall nicht den Status verlieren? Ich weiß, dass es Probleme geben würde, wenn momentan Code ausgeführt wird, Daten im CPU-Cache usw.

Gibt es aber schon Ansätze?

[BEARBEITEN]: Fragen Sie nach möglichen Ansätzen auf Betriebssystem- oder Hardwareebene, um die Wiederherstellung des Stromausfalls zu ermöglichen.

4
Die Verwendung einer USV ist immer noch der beste Weg Michael B. vor 14 Jahren 0

2 Antworten auf die Frage

1
Ƭᴇcʜιᴇ007

MRAM ( magnetoresistiver Direktzugriffsspeicher ): Siehe EverSpin ; Für allgemeine Informationen siehe mram-info.com

MRAM mit TAS ( Thermal Assisted Switching ): Siehe Crocus Tech.

STT-MRAM ( Spin Torque Transfer Magnetoresistive RAM): Wenden Sie sich an Hynix, Samsung, IBM usw.

Das war es, wonach ich auf der Hardwareseite suchte. Es ist wirklich interessant, und wenn die Leute, die daran arbeiten, recht haben, kann es sogar den CPU-Cache ersetzen. Danke techie007 brice vor 14 Jahren 0
Anstelle eines guten alten Absturzes erhalten wir also eine Endlosschleife. mtone vor 14 Jahren 0
@mtone: Weiß nicht was du meinst. Der Kern hier ist, dass, wenn die Energie ausfällt, Sie nicht verlieren, woran Sie gearbeitet haben. Ƭᴇcʜιᴇ007 vor 14 Jahren 0
0
sblair

Das hört sich vielleicht nach einer etwas flippigen Antwort an, aber Sie könnten einen Laptop verwenden, der problemlos über eine eingebaute Batterie verfügt. Aber ich nehme an, dass dies nicht geeignet ist - vielleicht hatten Sie einen Server im Sinn?

Ich vermute, dass die Aufrechterhaltung des Systemstatus auch bei einer SSD im virtuellen Speicher (auf eine Weise, dass er sinnvoll wiederhergestellt werden kann) viel Aufwand und die gesamte Systemleistung schrecklich wäre.

:-) Laptop funktioniert! Die Laptop-Batterie ist jedoch nur eine miniaturisierte USV. Aber wir (naja, kluge Jungs in Labors) beschleunigen den Festkörperspeicher um bedeutende Faktoren. (ssd ~ x0.1 RAM im Moment) Und es wird ein Tag kommen, an dem die permanenten Speichergeschwindigkeiten die Volatilität aufholen. Auch ohne die hypothetischen zukünftigen Verbesserungen ist 350 MB / s RAM für Tonnen Embedded-Anwendungen immer noch schnell genug. Was ich mich wundere ist, wer an Geräten arbeitet, die keine korrekte Suspendierungssequenz benötigen, sondern stattdessen mit genau demselben Verhalten entfernt werden können. brice vor 14 Jahren 0
@brice Sie suchen also eine Lösung für die Persistenz auf eingebetteten Geräten? Die Erfahrung mit einem Mikrocontroller (TriCore 1796) hat gezeigt, dass die Ausführung von Code und das Lesen konstanter Daten aus dem nichtflüchtigen Flash-Speicher etwa 2,5-mal langsamer waren als aus dem internen RAM. Das Schreiben von Daten in einen geeigneten nichtflüchtigen Speicher wäre vermutlich langsamer. In diesem Fall war der Leistungsabfall so groß, dass wir, um das System in Echtzeit auszuführen, den gesamten Code und die konstanten Daten beim Booten vom Flash in den internen RAM kopieren mussten. sblair vor 14 Jahren 2