Gestione dei cicli di riapprendimento della batteria su controller RAID LSI e simili


12

In che modo gli ingegneri gestiscono i cicli di "reimmissione" della batteria del controller RAID?

Come notato in: Che cos'è un "reimpostazione della batteria" su un MegaRaid LSI? , il ciclo di riapprendimento scarica la batteria del controller RAID (BBWC o BBU), rimuovendo così l'accelerazione della cache di scrittura. La durata della batteria viene controllata e una volta caricata, la cache di scrittura viene riattivata. Ciò ha un impatto evidente sulle prestazioni di I / O del server per la durata del ciclo di riapprendimento. Penso che questo avvenga mensilmente.

Il degrado delle prestazioni è stato notato, in particolare sui sistemi di database:

Database lento? Controlla la batteria RAID!

Informazioni sulla batteria

Il mio background è nei server HP ProLiant, i cui controller Smart Array non eseguono questo esercizio ( o almeno hanno un monitoraggio più proattivo della durata della batteria ). Questa sembra essere una funzione terribile ( massimo inconveniente, piccolo guadagno ), ma mi trovo in un ambiente con molti controller LSI (su hardware Supermicro ) e vorrei vedere se è possibile applicare una politica generale ai sistemi pertinenti.

  • Qual è la pianificazione predefinita del ciclo di riapprendimento su un controller LSI?
  • Questi cicli di riapprendimento sono utili?
  • Questa funzione dovrebbe essere disabilitata?
  • Se si sceglie di lasciare questa funzione abilitata nel proprio ambiente, come si gestisce la pianificazione? Lo pianifichi manualmente o consenti al controller di impostare il proprio programma?
  • I controller Dell Perc sono interessati allo stesso modo? ( LSI è l'OEM )

Non posso parlare con il resto della domanda, ma i PERC imparano di nuovo.
MDMarra,

I controller LSI più recenti dovrebbero avere un'opzione "riapprendimento trasparente". In pratica (su hardware di classe C Dell) non ho visto questo lavoro.
toppledwagon,

Risposte:


13

Proprio di recente ho letto un articolo di uno degli ingegneri di Godaddy su questo argomento: Imparare a gestire l'apprendimento

Sul loro hardware (schede Dell PERC) il ciclo di apprendimento della batteria avviene ogni 90 giorni, ma non c'è modo di sapere esattamente quando accadrà, ad esempio durante le ore di punta o non di punta.

Hanno parlato di diverse soluzioni:

  • Disabilita completamente l'apprendimento della batteria. Il problema con questa opzione è che non conoscerai lo stato della batteria, la durata e la durata della carica, quindi in caso di interruzione si può rischiare la perdita di dati.

  • Usa hardware diverso. Alcuni controller hanno 2 batterie e si alternano durante tali cicli di apprendimento. Inoltre, ci sono controller RAID (come Dell H710) che non necessitano di batterie ma utilizzano invece NVRAM non volatile per archiviare dati senza commit.

  • Forza la riscrittura (memorizzazione nella cache) indipendentemente dallo stato delle batterie. Come la prima soluzione, stai rischiando la perdita di dati.

Alla fine, impostano i croni per le ore non di punta che monitorano per il prossimo ciclo di apprendimento e se è entro le prossime 24 ore, lo costringono ad accadere immediatamente. In questo modo mantengono il vantaggio di esercitare le batterie senza farlo funzionare nei momenti di punta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.