Das funktioniert so:
Die meisten Betriebssysteme haben einen Systemaufruf, der ein sogenanntes "synchrones Schreiben" ermöglicht. Dies bedeutet, dass während eines Schreibvorgangs, wenn ein Schreibvorgang abgeschlossen ist, garantiert wird, dass er auf die Festplatte geschrieben wurde.
Synchrones Schreiben wird daher nicht zwischengespeichert. Es blockiert die Anwendung, bis sie abgeschlossen ist. Diese Art von Operation ist offensichtlich langsamer als das Schreiben im Cache, wodurch die Daten im Betriebssystemspeicher gehalten werden, bis die Festplatte im Leerlauf ist und die Daten dann geschrieben werden.
Einige wichtige Softwareprodukte, wie z. B. Datenbanksoftware, führen synchrone Schreibvorgänge für wichtige Daten durch, da ein halbgeschriebenes Update im Falle eines Stromausfalls die Integrität der Datenbank beeinträchtigen kann.
RAID-Controller sind mit RAID-5-Schreibvorgängen bekanntermaßen langsam, sodass dies zu einem Problem wird, wenn Ihre Anwendungssoftware viele synchrone Schreibvorgänge verwendet. Aus diesem Grund sind RAID-5-Controller mit eigenen Caches ausgestattet.
Was der RAID-Controller tut, ist, dass er die Daten stattdessen in seinen Cache schreibt und dem Betriebssystem LIES und mitteilt, dass er die Daten auf die Festplatte festgeschrieben hat, während sich die Daten tatsächlich noch im RAID-Cache befinden.
Was aber, wenn die Stromversorgung unterbrochen wurde, während sich die Daten noch im Puffer des RAID-Controllers befanden? Sie hätten halbgeschriebene und wahrscheinlich inkonsistente Daten auf Ihren Datenträgern.
Sie können sagen, dass dieses Verhalten den Zweck eines synchronen Schreibvorgangs außer Kraft setzt. Wenn es in Ordnung wäre, einen zwischengespeicherten Schreibvorgang durchzuführen, würde die App-Software nicht in erster Linie nach einem Synchronisierungsschreibvorgang fragen.
Der Kompromiss besteht darin, dass der RAID-Controller immer noch das Betriebssystem belastet, für das die Daten auf die Festplatte übertragen wurden. Um diese kritischen Daten im Falle eines Stromausfalls zu schützen, verfügt der RAID-Controller über eine Batterie, die den Cache für einige Zeit am Leben hält, bis die Stromversorgung hergestellt werden kann restauriert.
Nachdem die Stromversorgung wiederhergestellt und die Festplatten hochgefahren und initialisiert wurden, hat der Controller diese Daten dank des Akkus immer noch im Cache und kann Ihre Transaktion fertig auf die Festplatte schreiben.
Jeder ist glücklich.
Aus diesem Grund können Sie auf RAID-Controllern normalerweise den Schreibcache nur aktivieren, wenn Sie über eine funktionsfähige und geladene Akkueinheit verfügen.