9 votes

Combien de temps les données restent-elles dans la mémoire cache d'un RAID ?

La plupart des cartes RAID haut de gamme offrent la possibilité d'acheter une batterie supplémentaire pour permettre au contrôleur de terminer l'écriture du contenu du cache sur les disques en cas de panne de courant.

J'ai mis en place des RAID à peu de frais sans jamais payer pour la batterie de secours. Quel est le risque de perdre les données mises en cache si mon ordinateur est équipé d'un onduleur ? Je suppose que l'ordinateur peut surchauffer et couper l'alimentation de la carte mère malgré l'onduleur. La batterie RAID protégerait-elle le cache en cas de surchauffe ?

Combien de temps les données restent-elles dans la mémoire cache avant d'être écrites sur le disque ? Puis-je supposer que toutes les opérations d'écriture envoyées au contrôleur sont sorties de la mémoire cache après quelques secondes ou moins ?

3voto

peacedog Points 913

Un onduleur ne peut pas empêcher un bloc d'alimentation ATX de mourir. C'est à cela que servent les alimentations redondantes. Un module de batterie de cache RAID préservera le contenu du cache d'écriture jusqu'à ce que l'alimentation soit rétablie et que le serveur soit redémarré ou que la batterie soit épuisée. Pour certains matériels Dell/EMC, une durée de 72 heures est nécessaire. est cité comme le temps de maintien de la mémoire cache (avec des avertissements concernant l'entretien de la batterie). Quant à la durée pendant laquelle les données restent dans le cache d'écriture avant d'être transférées sur le disque, elle dépend probablement de nombreux facteurs, tels que la taille du cache, la vitesse du cache et la configuration de la matrice. Je ne pense pas que la durée dépasse une seconde ou deux, sauf dans des circonstances extraordinaires (activité d'écriture pendant que la baie est en mode dégradé et reconstruction sur un disque de secours à chaud ?

3voto

Dale Mahalko Points 245

Les contrôleurs RAID les plus récents n'ont plus besoin d'un cache alimenté par une batterie. Au lieu de cela, des supercondensateurs sont utilisés pour alimenter le contrôleur et donner le temps aux données d'être sauvegardées sur un module de mémoire flash en cas de panne, ce qui permet de préserver le cache pendant des mois, voire des années, sans limite de temps de récupération de 3 jours. On dirait qu'ils ont un module de batterie, mais en fait ils utilisent un groupe de supercondensateurs qui ne devraient jamais avoir besoin d'être remplacés.

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

Le contrôleur Adaptec le plus bas de gamme est le 6405 avec 512 mégaoctets de cache, et l'AFM 600 est un module d'extension.

LSI propose également une forme de cache flash RAID, appelée "CacheVault". http://www.lsi.com/channel/products/storagecomponents/Pages/CacheVaultFlash.aspx

Actuellement, dans les deux cas, le cache flash et le contrôleur RAID coûteront au moins 500 à 1 000 dollars. Mais il est probable que de plus en plus de fabricants de RAID s'engageront dans cette voie et que les prix baisseront.

1voto

Brian Points 8766

La batterie de secours est destinée au cache d'écriture. En cas de coupure de courant, la batterie maintient le contenu de la mémoire cache valide jusqu'à ce que le courant soit rétabli et que le contenu puisse être écrit sur le disque. Les données ne restent pas très longtemps dans le cache d'écriture.

N'oubliez pas non plus que les disques disposent également d'une mémoire cache et qu'ils peuvent également faire de la mémoire cache en écriture. Il est généralement possible de le désactiver en le réglant sur quelque chose comme le mode "write-through".

0voto

ortang Points 261

Normalement, la puissance des piles est imprimée sur le côté. Dans le cas d'un de nos serveurs, la batterie RAID est indiquée à 3,7V -- 7Wh. Les wattheures sont calculés à partir de la tension X le courant X le temps. Votre batterie doit indiquer la tension et au moins l'ampérage ou les wattheures. L'un ou l'autre de ces éléments est suffisant pour déterminer le temps qui s'écoulera avant que la batterie ne s'épuise.

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)

Ces chiffres approximatifs vous aideront à déterminer le temps nécessaire pour décharger la batterie. Je suppose une marge d'erreur de 25 % par sécurité, car vous ne connaissez pas le nombre d'ampères consommés par le RAID, ni l'état réel de la batterie. Voici une référence intéressante si vous voulez en savoir plus : http://www.diyelectriccar.com/forums/showthread.php?t=6535

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X