为什么我需要一个突袭电池组?

为什么我需要一个突袭电池组?

我想知道为什么要在 RAID 卡上加一个电池组。在我看来,如果断电,只运行 RAID 卡没什么用:如果没有硬盘和主板的电源,写入内存数据就行不通了,对吧?

此外,UPS 不是更有助于实现这一点吗?

答案1

它允许突袭卡记住其缓冲区中的内容(尚未同步到磁盘的内容)

对于需要高数据完整性的人来说,这非常重要。或者可以保护您的数据库免受某些类型的损坏。

(基本上,磁盘上的内容就是在磁盘上 - 所以这是安全的。问题是当操作系统认为它在磁盘上但实际上它不在磁盘上而是在 RAID 卡缓冲区中)

当服务器再次启动时,显然这些缓冲区会被刷新到磁盘。因此,您与磁盘和操作系统有一个时间点的关联。
(否则,您只会丢失信息 - 比如一些数据库记录,您永远不会知道。)

UPS 确实有帮助,但它不够安全。每个像样的 RAID 卡都应该有一个 BBU(电池供电单元)

答案2

虽然我同意 Arenstar 的观点,但我最近已将基于电池备份缓存的控制器换成了基于闪存备份的控制器。这样就无需急于移动控制器,也无需担心在移动过程中意外断开电池连接。它们的价格似乎大致相同,而且实际上缓存更多。

答案3

大多数支持写入缓存的 RAID 控制器在没有电池备份包的情况下不会启用它。想象一下,大量的 64 MB 缓存写入(未写入磁盘)会对卷造成多大的损害。

如果没有写入缓存,RAID5 控制器的写入性能会下降 5-10 倍。(我们有一台 Dell PERC 3(LSI,不是 Adaptec),在关闭写入缓存的情况下,写入速度可以维持在大约 8 GB/小时,但在打开写入缓存的情况下,写入速度可以维持在 70-90 GB/小时。

答案4

根据 Raid 阵列的缓存配置,Raid 电池组是必需品。

如果您碰巧使用写回(当控制器通知操作系统数据写入缓存时数据已成功写入,与控制器等待数据写入磁盘时的写通相反),您可能会在电源故障时丢失关键数据,因为所有缓存的数据都会丢失。

但是,如果控制器本身出现故障,您仍然可能会丢失缓存数据。

相关内容