Wie lange bleiben Daten in einem RAID-Cache?

9

Die meisten High-End-RAID-Karten bieten die Möglichkeit, ein Batterie-Add-On zu erwerben, damit der Controller den Inhalt des Caches bei einem Stromausfall vollständig auf die Laufwerke schreiben kann.

Ich richte RAIDs billig ein, ohne jemals für das Batterie-Backup zu bezahlen. Wie hoch ist das Risiko, die zwischengespeicherten Daten zu verlieren, wenn mein Computer über eine USV verfügt? Ich nehme an, der Computer könnte das Motherboard trotz USV überhitzen und abschalten. Würde der RAID-Akku den Cache während eines Überhitzungsabschaltens schützen?

Wie lange bleiben die Daten im Cache, bevor sie auf das Laufwerk geschrieben werden? Kann ich mit Sicherheit davon ausgehen, dass an den Controller gesendete Schreibvorgänge nach einigen Sekunden oder weniger aus dem Cache entfernt sind?

dampfbetrieben
quelle

Antworten:

3

Eine USV kann nicht verhindern, dass ein ATX-Netzteil ausfällt. Dafür sind redundante Netzteile gedacht. Ein RAID-Cache-Batteriemodul behält den Inhalt des Schreibcaches bei, bis die Stromversorgung wiederhergestellt und der Server neu gestartet oder der Akku entladen wird. Für einige Dell / EMC - Hardware, eine 72 Stunden Figur wird zitiert als Cache - Haltezeit (mit Ausschlussklauseln über Batterie Wartung). Wie lange die Daten im Schreibcache verbleiben, bevor sie auf die Festplatte übertragen werden, hängt wahrscheinlich von vielen Faktoren ab, wie z. B. der Größe des Caches, der Cache-Geschwindigkeit und der Array-Konfiguration. Ich würde nicht denken, dass es länger als ein oder zwei Sekunden dauern würde, außer unter außergewöhnlichen Umständen (Schreibaktivität, während sich das Array im verschlechterten Modus befindet und zu einem Ersatzlaufwerk umgebaut wird?), Aber ich habe keine Zahlen gesehen oder selbst gemessen.

Mark Johnson
quelle
"wird dich nicht beschützen" und "sollte dich beschützen" sind vage, weil "du" sich auf alles beziehen könnte. Bitte seien Sie prägnanter.
Steampowered
3

Die neuesten RAID-Controller benötigen keinen batteriegepufferten Cache mehr. Stattdessen werden Superkondensatoren verwendet, um den Controller mit Strom zu versorgen und im Falle eines Ausfalls Zeit für das Speichern von Daten in einem Flash-Speichermodul bereitzustellen. Dies ermöglicht eine monatelange bis jahrelange Cache-Aufbewahrung ohne 3-tägige Wiederherstellungszeit mit hohem Stress Grenze. Sie sehen aus, als hätten sie ein Batteriemodul, verwenden jedoch eine Gruppe von Superkondensatoren, die niemals ausgetauscht werden sollten.

Adaptec Flash Module 600 - Dokumentation: http://www.adaptec.com/nr/pdfs/afm-600_ds.pdf

Der Adaptec-Controller am untersten Ende ist der 6405 mit 512-Meg-Cache, und der AFM 600 ist ein Plugin-Modul.

LSI hat auch eine RAID-Flash-Cache-Form namens "CacheVault". http://www.lsi.com/channel/products/storagecomponents/Pages/CacheVaultFlash.aspx

Derzeit kostet der Flash-Cache plus RAID-Controller in beiden Fällen mindestens 500 bis 1000 US-Dollar. Aber wahrscheinlich werden sich mehr RAID-Hersteller in diese Richtung bewegen und die Preise werden sinken.

Dale Mahalko
quelle
1

Das Batterie-Backup ist für den Schreibcache. Wenn der Strom ausfällt, behält der Akku den Inhalt des Caches bei, bis die Stromversorgung wiederhergestellt ist und der Inhalt auf die Festplatte geschrieben werden kann. Daten bleiben nicht sehr lange im Schreibcache.

Denken Sie auch daran, dass die Festplatten auch über einen Cache verfügen und möglicherweise auch Schreib-Caching ausführen. Es kann normalerweise deaktiviert werden, indem es auf einen Durchschreibemodus eingestellt wird.

Brian
quelle
"Bleibt nicht lange im Schreibcache." - Bedeutet das weniger als ein paar Sekunden oder ein paar Minuten? Interessant über den Laufwerks-Cache. Sie könnten also die Batterie-Sicherung auf dem Controller haben, aber trotzdem die Daten verlieren, wenn das Laufwerk keine Batterie-Sicherung hat?
Steampowered
Normalerweise einige Sekunden, kann aber unter bestimmten Umständen länger sein, z. B. wenn ein Laufwerk beim Schreiben fehlschlägt, da die Daten erst verworfen werden, wenn sie erfolgreich auf die Festplatte geschrieben wurden. Die Laufwerke selbst können Datenverlust verursachen, wenn der Cache-Modus nicht auf einen Modus eingestellt ist, der dies vermeidet.
Brian
0

Normalerweise haben die Batterien die seitlich aufgedruckte Bewertung. Bei einem Server ist der RAID-Akku mit 3,7 V - 7 Wh aufgeführt. Wattstunden werden mit Spannung X Strom X Zeit berechnet. Ihre Batterie sollte die Spannung und mindestens die Stromstärke oder Wattstunden angeben. Beides reicht aus, um die Zeit zu ermitteln, bevor die Batterie leer ist.

To roughly find the time it would take for the battery to die you would:

Assuming 1A draw on the RAID card:
3.7V x 1A = 3.75 Watts
7Wh / 3.75W = 1.86 hours

Assuming 0.5A draw on the RAID card:
3.7V x 0.5A = 1.85 Watts
7Wh / 3.75W = 3.78 hours

Refering back to our original V * C * T:
3.7V x 0.5A x 3.78 = 7.087Wh (due to rounding errors)

Diese Zahlen für das Baseballstadion helfen Ihnen dabei, genau zu bestimmen, wie lange es dauern würde, bis die Batterie entladen ist. Ich würde eine 25% ige Fehlerquote annehmen, um auf der sicheren Seite zu sein, da Sie nicht wissen, wie viele Ampere das RAID verbraucht oder wie hoch der tatsächliche Zustand des Akkus ist. Hier ist eine nette Referenz, wenn Sie mehr lesen möchten: http://www.diyelectriccar.com/forums/showthread.php?t=6535

Lee Harrison
quelle
Ich habe auch die ursprüngliche Frage nicht beantwortet. Ich kann nicht kommentieren, wie lange Daten im Cache gespeichert sind, bevor sie auf die Laufwerke geschrieben werden, aber basierend auf den obigen Szenarien wären 1,86 Stunden ausreichend Zeit, um den Cache zu leeren.
Lee Harrison