Quanto tempo os dados permanecem em um cache RAID?

9

A maioria das placas RAID de ponta tem a opção de comprar um complemento de bateria para permitir que o controlador termine de gravar o conteúdo do cache nas unidades no caso de falta de energia.

Eu configurei RAIDs barato sem precisar pagar pelo backup da bateria. Quanto risco há na perda de dados em cache se o meu computador tiver um no-break? Suponho que o computador possa superaquecer e desligar a energia da placa-mãe, apesar do no-break. A bateria RAID protegeria o cache durante um desligamento por superaquecimento?

Quanto tempo os dados permanecem no cache antes de serem gravados na unidade? Posso assumir com segurança que as operações de gravação enviadas ao controlador estão fora do cache após alguns segundos ou menos?

a vapor
fonte

Respostas:

3

Um no-break não pode impedir que uma fonte de alimentação ATX morra. É para isso que servem as fontes de alimentação redundantes. Um módulo de bateria de cache RAID preservará o conteúdo do cache de gravação até que a energia seja restaurada e o servidor reiniciado ou a bateria esgotada. Para alguns hardwares da Dell / EMC, é citado um número de 72 horas como o tempo de espera do cache (com isenções de responsabilidade sobre manutenção da bateria). Quanto tempo os dados permanecem no cache de gravação antes de chegarem ao disco, provavelmente depende de vários fatores, como tamanho do cache, velocidade do cache e configuração da matriz. Eu não acho que levaria mais de um segundo ou dois, exceto em circunstâncias extraordinárias (atividade de gravação enquanto o array está no modo degradado e se reconstruindo para um hot spare?), Mas não vi nenhum valor ou o medi.

Mark Johnson
fonte
"não o protegerá" e "deve protegê-lo" são vagos porque "você" pode se referir a qualquer coisa. Por favor, seja mais conciso.
steampowered
3

Os controladores RAID mais novos não precisam mais de um cache com bateria. Em vez disso, os super capacitores são usados ​​para fornecer energia ao controlador e fornecer tempo para que os dados sejam salvos em um módulo de memória flash em caso de queda de energia, permitindo meses a anos de preservação do cache sem tempo de recuperação de três dias de alta tensão limite. Eles parecem ter um módulo de bateria, mas usam um grupo de supercapacitores que nunca precisam ser substituídos.

Adaptec Flash Module 600 - documentação: http://www.adaptec.com/nr/pdfs/afm-600_ds.pdf

O controlador Adaptec mais baixo é o 6405 com cache de 512 meg, e o AFM 600 é um módulo de plug-in.

O LSI também possui um formato de cache flash RAID, chamado "CacheVault". http://www.lsi.com/channel/products/storagecomponents/Pages/CacheVaultFlash.aspx

Atualmente, em ambos os casos, o cache flash e o controlador RAID acabam custando pelo menos US $ 500 a US $ 1000. Porém, mais fabricantes de RAID provavelmente se moverão nessa direção e os preços cairão.

Dale Mahalko
fonte
1

O backup da bateria é para o cache de gravação. Se a energia acabar, a bateria manterá o conteúdo do cache válido até que a energia seja restaurada e seu conteúdo possa ser gravado no disco. Os dados não ficam no cache de gravação por muito tempo.

Lembre-se também de que os discos também têm cache e também podem fazer cache de gravação. Geralmente, pode ser desativado configurando-o para algo como o modo de gravação.

Brian
fonte
'não fica no cache de gravação por muito tempo.' - Isso significa menos de alguns segundos ou alguns minutos? Interessante sobre o cache da unidade. Então você pode ter o backup da bateria no controlador, mas ainda assim perder os dados quando a unidade não tiver um backup da bateria?
steampowered
Poucos segundos normalmente, mas podem demorar mais em algumas condições, como uma unidade falha na gravação, pois não descarta os dados até que sejam gravados com êxito no disco. As próprias unidades podem causar perda de dados se o modo de cache não estiver definido para um modo que o evite.
28711 Brian
0

Normalmente, as baterias têm a classificação impressa na lateral delas. No caso de um servidor que temos, a bateria RAID está listada entre 3,7V - 7Wh. Os watts-hora são calculados com a tensão X corrente X tempo. Sua bateria deve listar a tensão e, pelo menos, a amperagem ou watt-hora. Qualquer um deles é suficiente para encontrar o tempo antes que a bateria acabe.

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)

Esses números são aproximados para ajudá-lo a saber quanto tempo levaria para esgotar a bateria. Eu assumiria uma margem de erro de 25% apenas para estar do lado seguro, já que você não sabe quantos amplificadores o RAID usa, ou a condição real da bateria. Aqui está uma boa referência, se você quiser ler mais: http://www.diyelectriccar.com/forums/showthread.php?t=6535

Lee Harrison
fonte
Também não respondi à pergunta original. Não posso comentar quanto tempo os dados são armazenados no cache antes de serem gravados nas unidades, mas, com base nos cenários acima, 1,86 horas seria tempo suficiente para esvaziar o cache.
Lee Harrison