Caché de escritura con respaldo de batería

11

Recientemente recibí algunas cotizaciones de precios del servidor U y algunas de ellas incluyen BBWC:

  • ¿Qué hace exactamente?
  • ¿Es solo para configuraciones RAID?
  • Si hay un mal funcionamiento de la alimentación, ¿no es inevitable la pérdida de datos?
  • ¿Hay alguna mejora en el rendimiento (suponiendo que el servidor haga principalmente lecturas secuenciales y escrituras secuenciales)?
  • ¿Qué afectó tu decisión cuando te enfrentaste a la opción de comprar uno?
Dani
fuente

Respuestas:

16

¿Qué hace exactamente? El extracto de este documento de Compaq lo explica bien:

Las interrupciones de energía, incluso por breves momentos, provocan la pérdida de datos que se estaban escribiendo o leyendo del almacenamiento ... Las interrupciones de energía pueden tener efectos terminales en los datos que están en proceso de escritura y que residen temporalmente en la memoria caché. Estos datos aún no existen en el entorno de almacenamiento y se han descargado del servidor.
Por lo tanto, la pérdida de energía en la memoria caché significa que los datos almacenados en la memoria caché se pierden para siempre.
Sin embargo, si la memoria caché tiene una fuente de alimentación independiente del entorno de TI externo, los datos en la memoria caché se pueden mantener durante un corto período de tiempo, lo que permite la recuperación de esos datos y la protección de la integridad de la información crítica del negocio. El respaldo de batería del caché cumple esta función de una fuente de energía independiente, aunque temporal. El caché respaldado por batería normalmente conservará la integridad de los datos en el caché durante un período de varios días, dependiendo de la capacidad de las baterías en el momento de la falla.

¿Es solo para configuraciones RAID? Cualquier cosa que haga caché de escritura puede tener BBWC, controladores RAID y SAN que cubran la mayoría de estos.

Si hay un mal funcionamiento de la alimentación, ¿no es inevitable la pérdida de datos? Es más probable que ocurra si tiene habilitado el almacenamiento en caché de escritura y sin batería de respaldo. Es una buena recomendación que si no hay respaldo de batería, el almacenamiento en caché de escritura está desactivado.

¿Hay alguna mejora en el rendimiento (suponiendo que el servidor haga principalmente lecturas secuenciales y escrituras secuenciales)? El almacenamiento en caché de escritura está ahí para el rendimiento, lo que básicamente significa es que cuando las escrituras se vacían en el disco, el controlador de disco vuelve al sistema operativo indicando que las escrituras se han confirmado, cuando todavía están realmente en caché y se pueden escribir más adelante.

¿Qué afectó tu decisión cuando te enfrentaste a la opción de comprar uno? Es una opción estándar para cualquier RAID o SAN profesional en el mercado, el almacenamiento en caché de escritura y la copia de seguridad de la batería van de la mano y es imprescindible, especialmente si su sistema es para una base de datos. El almacenamiento en caché de escritura sin respaldo de batería es peligroso y una interrupción puede dejar una base de datos en un estado no recuperable.

Nick Kavadias
fuente
4

El caché de escritura respaldado por batería guarda el caché por un período de tiempo, después de que se apaga la máquina. Es para cualquier controlador RAID, ya que la mayoría realizará algún tipo de almacenamiento en caché de escritura, ya sea que esté utilizando JBOD o RAID. Si hay una falla de energía, eventualmente puede perder datos. Pero para pérdidas de energía cortas, guardará sus datos, por lo que vale la pena el costo.

Cian
fuente
Esto es esencialmente correcto, si desea utilizar el almacenamiento en caché de escritura, entonces el BBWC suele ser una buena inversión.
theotherrecibido el
2

(Normal) RAID necesita algún tipo de caché de escritura respaldada por batería para lidiar con el agujero de escritura. Durante la mitad de una escritura, entre cuando comienza a escribir por primera vez y cuando termina, esa banda de incursión en particular no es válida: la paridad no coincide. Si apaga el sistema correctamente, entonces podría perder más datos de los que podría perder sin RAID.

Aparte de eso, el objetivo de un BBWC es obtener los beneficios de rendimiento del almacenamiento en caché de escritura sin aumentar la cantidad de datos que pierde por una falla de energía más allá si no tuviera una memoria caché de escritura.

Capitán Segfault
fuente