¿Cuánto tiempo permanecen los datos en un caché RAID?

9

La mayoría de las tarjetas RAID de gama alta tienen la opción de comprar un complemento de batería para permitir que el controlador termine de escribir el contenido de la memoria caché en las unidades en caso de una falla de energía.

Configuré RAID a bajo precio sin tener que pagar la batería de respaldo. ¿Cuánto riesgo hay en perder los datos en caché si mi computadora tiene un UPS? Supongo que la computadora podría sobrecalentarse y apagar la alimentación de la placa base a pesar del UPS. ¿Protegería la batería RAID el caché durante un apagado por sobrecalentamiento?

¿Cuánto tiempo permanecen los datos en la memoria caché antes de escribirse en la unidad? ¿Puedo asumir con seguridad que las operaciones de escritura enviadas al controlador están fuera de la memoria caché después de unos segundos o menos?

vapor accionado
fuente

Respuestas:

3

Un UPS no puede evitar que se agote una fuente de alimentación ATX. Para eso están las fuentes de alimentación redundantes. Un módulo de batería de caché RAID conservará el contenido de la memoria caché de escritura hasta que se restablezca la alimentación y se reinicie el servidor o se agote la batería. Para algunos hardware de Dell / EMC, una cifra de 72 horas se cita como el tiempo de retención de caché (con renuncias sobre el mantenimiento de la batería). En cuanto a cuánto tiempo permanecen los datos en la memoria caché de escritura antes de llegar al disco, probablemente depende de muchos factores, como el tamaño de la memoria caché, la velocidad de la memoria caché y la configuración de la matriz. No creo que sea más de un segundo o dos, excepto en circunstancias extraordinarias (¿escribir actividad mientras la matriz está en modo degradado y reconstruirla en un repuesto dinámico?), Pero no he visto ninguna cifra ni la he medido.

Mark Johnson
fuente
"no lo protegerá" y "debería protegerlo" son vagos porque "usted" podría referirse a cualquier cosa. Por favor sea más conciso.
impulsado por vapor el
3

Los controladores RAID más nuevos ya no necesitan una memoria caché respaldada por batería. En su lugar, los supercondensadores se utilizan para proporcionar energía al controlador y proporcionar tiempo para que los datos se guarden en un módulo de memoria flash en caso de una interrupción, lo que permite preservar la caché de meses a años sin un tiempo de recuperación de 3 días de alto estrés. límite. Parece que tienen un módulo de batería, pero en su lugar usan un grupo de supercondensadores que nunca deberían necesitar reemplazo.

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

El controlador Adaptec de extremo inferior es el 6405 con 512 meg de caché, y el AFM 600 es un módulo de complemento.

LSI también tiene una forma de memoria caché flash RAID llamada "CacheVault". http://www.lsi.com/channel/products/storagecomponents/Pages/CacheVaultFlash.aspx

Actualmente en ambos casos, la memoria caché flash más el controlador RAID terminarán costando al menos entre 500 y 1000 dólares. Pero probablemente más fabricantes de RAID se moverán en esta dirección y los precios bajarán.

Dale Mahalko
fuente
1

La batería de respaldo es para la caché de escritura. Si se corta la energía, la batería mantiene el contenido de la memoria caché válido hasta que se restablezca la energía y su contenido se pueda escribir en el disco. Los datos no permanecen en la caché de escritura por mucho tiempo.

También tenga en cuenta que los discos también tienen caché y también pueden escribir en caché. Por lo general, se puede deshabilitar configurándolo en algo como el modo de escritura.

Brian
fuente
'no permanece en el caché de escritura por mucho tiempo'. - ¿Eso significa menos de unos segundos o unos minutos? Interesante sobre el caché de la unidad. Entonces, ¿podría tener la batería de respaldo en el controlador pero aún así perder los datos cuando la unidad no tiene una batería de respaldo?
impulsado por vapor el
Pocos segundos normalmente, pero pueden ser más largos en algunas condiciones, como una unidad falla al escribir, ya que no descartará los datos hasta que se escriban correctamente en el disco. Las unidades en sí pueden causar pérdida de datos si el modo de caché no está configurado en un modo que lo evite.
Brian
0

Normalmente, las baterías tienen la clasificación impresa en el lateral. En el caso de un servidor que tenemos, la batería RAID aparece en la lista @ 3.7V - 7Wh. Los vatios-hora se calculan con el voltaje X corriente X tiempo. Su batería debe enumerar el voltaje, y al menos el amperaje o vatios hora. Cualquiera de estos es suficiente para encontrar el tiempo antes de que la batería se agote.

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)

Estos arrojan cifras aproximadas para ayudarlo a determinar cuánto tiempo tomaría agotar la batería. Asumiría un margen de error del 25% solo para estar seguro, ya que no sabe cuántos amperios consume el RAID o la condición real de la batería. Aquí hay una buena referencia si desea leer más: http://www.diyelectriccar.com/forums/showthread.php?t=6535

Lee Harrison
fuente
Tampoco respondí la pregunta original. No puedo comentar cuánto tiempo se almacenan los datos en la memoria caché antes de que se escriban en las unidades, pero en base a los escenarios anteriores, 1.86 horas sería suficiente tiempo para vaciar la memoria caché.
Lee Harrison