Combien de temps les données restent-elles dans un cache RAID?

9

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

J'ai configuré des RAID à bon marché sans jamais payer pour la sauvegarde de la batterie. 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 pourrait surchauffer et couper l'alimentation de la carte mère malgré l'onduleur. La batterie RAID protégerait-elle le cache pendant un arrêt de surchauffe?

Combien de temps les données restent-elles dans le cache avant d'être écrites sur le lecteur? Puis-je supposer en toute sécurité que les opérations d'écriture envoyées au contrôleur sont hors du cache après quelques secondes ou moins?

à vapeur
la source

Réponses:

3

Un onduleur ne peut pas empêcher une alimentation ATX de mourir. C'est à cela que servent les alimentations redondantes. Un module de batterie de cache RAID conservera 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, un chiffre de 72 heures est cité comme le temps de maintien du cache (avec des clauses de non-responsabilité concernant la maintenance de la batterie). Quant à la durée pendant laquelle les données restent dans le cache d'écriture avant de les faire sur le disque, cela dépend probablement de nombreux facteurs, tels que la taille du cache, la vitesse du cache et la configuration de la baie. Je ne pense pas que ce serait plus long qu'une seconde ou deux, sauf dans des circonstances extraordinaires (activité d'écriture alors que la baie est en mode dégradé et reconstruction sur un disque de secours?), Mais je n'ai pas vu de chiffres ou mesuré moi-même.

Mark Johnson
la source
«ne vous protégera pas» et «devrait vous protéger» sont vagues parce que «vous» pourrait faire référence à n'importe quoi. Veuillez être plus concis.
2011
3

Les contrôleurs RAID les plus récents n'ont plus besoin d'un cache sauvegardé par batterie. Au lieu de cela, des supercondensateurs sont utilisés pour alimenter le contrôleur et fournir du temps pour que les données soient enregistrées sur un module de mémoire flash en cas de panne, ce qui permet des mois ou des années de conservation du cache sans temps de récupération de 3 jours à stress élevé limite. Ils semblent avoir un module de batterie, mais ils utilisent plutôt 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 est le 6405 avec 512 Mo de cache, et l'AFM 600 est un module d'extension.

LSI a é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 $ à 1000 $. Mais davantage de fabricants RAID évolueront probablement dans cette direction et les prix baisseront.

Dale Mahalko
la source
1

La sauvegarde de la batterie est destinée au cache d'écriture. En cas de panne de courant, la batterie conserve le contenu du cache valide jusqu'à ce que l'alimentation soit rétablie et que son contenu puisse être écrit sur le disque. Les données ne restent pas très longtemps dans le cache d'écriture.

Gardez également à l'esprit que les disques ont également un cache et peuvent également effectuer une mise en cache en écriture. Il peut généralement être désactivé en le définissant sur quelque chose comme le mode d'écriture directe.

Brian
la source
'ne reste pas très longtemps dans le cache d'écriture.' - Cela signifie-t-il moins de quelques secondes ou quelques minutes? Intéressant sur le cache du lecteur. Vous pourriez donc avoir la sauvegarde de la batterie sur le contrôleur, mais toujours perdre les données lorsque le lecteur n'a pas de sauvegarde de la batterie?
2011
Quelques secondes normalement, mais peuvent être plus longues dans certaines conditions, comme un lecteur échoue une écriture car il ne supprimera pas les données tant qu'elles n'auront pas été correctement écrites sur le disque. Les lecteurs eux-mêmes peuvent entraîner une perte de données si le mode cache n'est pas défini sur un mode qui l'évite.
Brian
0

Normalement, les batteries ont la cote imprimée sur le côté d'entre elles. Dans le cas d'un serveur que nous avons, la batterie RAID est répertoriée à 3,7 V - 7 Wh. Les wattheures sont calculés avec la tension X le courant X le temps. Votre batterie doit indiquer la tension et au moins l'ampérage ou le watt-heure. L'un ou l'autre est suffisant pour trouver le temps avant que la batterie ne meure.

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 qu'il faudrait pour vider la batterie. Je suppose qu'une marge d'erreur de 25% est juste pour être sûr, car vous ne savez pas combien d'amplis le RAID tire, ou l'état réel de la batterie. Voici une belle référence si vous voulez en savoir plus: http://www.diyelectriccar.com/forums/showthread.php?t=6535

Lee Harrison
la source
Je n'ai pas non plus répondu à la question d'origine. Je ne peux pas commenter la durée de stockage des données dans le cache avant leur écriture sur les disques, mais sur la base des scénarios ci-dessus, 1,86 heures serait suffisant pour vider le cache.
Lee Harrison