Wie gehen Ingenieure mit RAID-Controller-Batterie- "Neulern" -Zyklen um?
Wie in: Was ist ein "Neulernen der Batterie" auf einem LSI MegaRaid? Der Neulernzyklus entlädt den RAID-Controller-Akku (BBWC oder BBU), wodurch die Schreibcachebeschleunigung aufgehoben wird. Die Lebensdauer des Akkus wird überprüft und nach dem Laden wird der Schreibcache wieder aktiviert. Dies hat offensichtliche Auswirkungen auf die Server-E / A-Leistung für die Dauer des Neulernzyklus. Ich denke, das geschieht monatlich.
Der Leistungsabfall wurde insbesondere bei Datenbanksystemen festgestellt:
Langsame Datenbank? RAID Batterie prüfen!
Erfahren Sie mehr über Ihre Batterie
Mein Hintergrund sind HP ProLiant Server, deren Smart Array Controller diese Übung nicht durchlaufen ( oder zumindest eine proaktivere Überwachung der Akkulaufzeit haben ). Dies scheint eine schreckliche Funktion zu sein ( maximale Unannehmlichkeiten, wenig Gewinn ), aber ich befinde mich in einer Umgebung mit vielen LSI-Controllern (auf Supermicro- Hardware) und möchte sehen, ob eine Pauschalrichtlinie auf die relevanten Systeme angewendet werden kann.
- Wie lautet der Standardzeitplan für den Neulernzyklus auf einem LSI-Controller?
- Sind diese Umlernzyklen nützlich?
- Sollte diese Funktion deaktiviert sein?
- Wie gehen Sie mit der Zeitplanung um, wenn Sie diese Funktion in Ihrer Umgebung aktiviert lassen? Planen Sie dies manuell oder lassen Sie die Steuerung einen eigenen Zeitplan festlegen?
- Sind Dell Perc-Controller in gleicher Weise betroffen? ( LSI ist der OEM )
Antworten:
Erst kürzlich habe ich einen Artikel von einem der Godaddy-Ingenieure zu genau diesem Thema gelesen: Lernen, mit Lernen umzugehen
Der Lernzyklus des Akkus auf der Hardware (Dell PERC-Karten) findet alle 90 Tage statt, es ist jedoch nicht möglich, genau zu wissen, wann er stattfinden wird, dh zu Stoßzeiten oder außerhalb der Stoßzeiten.
Sie sprachen über verschiedene Lösungen:
Deaktivieren Sie das Akku-Lernen vollständig. Das Problem mit dieser Option ist, dass Sie den Status Ihres Akkus nicht kennen und wissen, wie lange und wie viel er geladen werden kann, sodass Sie im Falle eines Ausfalls einen Datenverlust riskieren können.
Verwenden Sie andere Hardware. Einige Steuerungen haben 2 Batterien und wechseln während solcher Lernzyklen ihre Position. Darüber hinaus gibt es RAID-Controller (wie Dell H710), die keine Batterien benötigen, sondern nichtflüchtige NVRAMs zum Speichern nicht festgeschriebener Daten verwenden.
Erzwingen Sie das Zurückschreiben (Zwischenspeichern), unabhängig vom Status Ihrer Batterien. Wie bei der ersten Lösung riskieren Sie Datenverlust.
Letztendlich richten sie Cron für Nebenstunden ein, die den nächsten Lernzyklus überwachen, und wenn dies innerhalb der nächsten 24 Stunden geschieht, wird dies sofort erzwungen. Auf diese Weise behalten sie den Vorteil, Akkus zu trainieren, ohne sie zu Spitzenlastzeiten laufen zu lassen.
quelle