数据在 RAID 缓存中保留多长时间?

数据在 RAID 缓存中保留多长时间?

大多数高端 RAID 卡都可以选择购买电池附加组件,以便控制器在断电时完成将缓存内容写入驱动器的操作。

我以低成本设置了 RAID,从未支付过电池备份费用。如果我的计算机有 UPS,丢失缓存数据的风险有多大?我想尽管有 UPS,计算机也可能过热并切断主板电源。过热关机期间 RAID 电池会保护缓存吗?

数据在写入驱动器之前会在缓存中保留多长时间?我是否可以放心地假设发送到控制器的任何写入操作在几秒钟或更短的时间内都会离开缓存?

答案1

UPS 无法防止 ATX 电源耗尽。这就是冗余电源的作用所在。RAID 缓存电池模块将保存写入缓存的内容,直到电源恢复、服务器重新启动或电池耗尽。对于某些 Dell/EMC 硬件,72 小时的使用寿命被引用作为缓存保持时间(带有关于电池维护的免责声明)。至于数据在写入磁盘之前在写入缓存中保留多长时间,它可能取决于很多因素,例如缓存的大小、缓存速度和阵列配置。我认为除非在特殊情况下(阵列处于降级模式并重建为热备用时进行写入活动?),否则它不会超过一两秒,但我没有看到任何数字或亲自测量过。

答案2

最新的 RAID 控制器不再需要电池支持的缓存。相反,超级电容器用于为控制器供电,并在发生断电时提供将数据保存到闪存模块的时间,从而允许缓存保存数月至数年,而没有高压力的 3 天恢复时间限制。它们看起来像是有一个电池模块,但它们使用的是一组永远不需要更换的超级电容器。

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

最低端的 Adaptec 控制器是具有 512 MB 缓存的 6405,而 AFM 600 是一个插件模块。

LSI 还有一种 RAID 闪存缓存形式,称为“CacheVault”。 http://www.lsi.com/channel/products/storagecomponents/Pages/CacheVaultFlash.aspx

目前,在这两种情况下,闪存缓存加上 RAID 控制器的成本至少为 500 至 1,000 美元。但更多的 RAID 制造商可能会朝这个方向发展,价格也会下降。

答案3

电池备份用于写缓存。如果电源断电,电池可保持缓存内容有效,直到电源恢复,其内容可写入磁盘。数据不会在写缓存中停留很长时间。

还请记住,磁盘也有缓存,也可能进行写入缓存。通常可以通过将其设置为类似写入模式来禁用它。

答案4

通常电池的侧面会印有额定值。就我们拥有的一台服务器而言,RAID 电池的额定值为 3.7V - 7Wh。瓦时是通过电压 X 电流 X 时间来计算的。您的电池应该列出电压,至少列出安培数或瓦时。其中任何一个都足以找出电池耗尽前的时间。

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)

这些给出的大概数字可以帮助您确定耗尽电池需要多长时间。为了安全起见,我假设误差幅度为 25%,因为您不知道 RAID 消耗多少安培,也不知道电池的实际状况。如果您想了解更多信息,这里有一个很好的参考: http://www.diyelectriccar.com/forums/showthread.php?t=6535

相关内容