当内核崩溃时,RAID 卡缓存和驱动器缓存上的数据会丢失吗?

当内核崩溃时,RAID 卡缓存和驱动器缓存上的数据会丢失吗?

当您拥有 A+B 电源时,是否需要 BBU?

当发生内核恐慌并且被迫进行冷重置时,RAID 卡缓存和驱动器缓存上的数据会丢失吗?

答案1

其中一些已涵盖在这里前...还有这里.我想不出你不会想要在硬件 RAID 控制器上使用电池支持或闪存支持的缓存单元。这是实现写入缓存的关键。

看:BBWC:理论上是个好主意,但有人保存过你的数据吗?

如果您的系统突然崩溃,那么正在进行的磁盘转换会发生什么问题取决于崩溃的性质、发生的时间、正在使用的文件系统和您的存储子系统。在某些情况下,我遇到了数据损坏,也遇到了 RAID 控制器缓存保存一天

缓存状态详细信息:当前阵列控制器在上次重置或通电时,其由电池/电容器支持的写入缓存中存储了有效数据。这表明系统可能未正常关闭。阵列控制器已自动写入或尝试将此数据写入驱动器。此消息将持续显示,直到阵列控制器下次重置或通电循环。

关于 A/B 电源供给,最好您的数据中心或设施能够提供该电源,但它不应该影响您的 RAID 控制器缓存决策。

在此处输入图片描述

答案2

“真正的”硬件 RAID 控制器(不是依赖主机 CPU 的“假” RAID)是独立于安装它的主机的独立计算机。硬件 RAID 控制器将在操作系统发出请求时处理磁盘的读取/写入,但它并不特别依赖主机操作系统内运行的任何程序来运行。即使主机操作系统崩溃,控制器的操作系统仍将继续运行(并刷新缓存等)。

编辑:

我根本没有提到电池备份缓存。我非常习惯 RAID 控制器,例如戴尔的 PERC 系列,它们在没有电池时会禁用写回缓存,因此我认为电池备份是任何严肃的 RAID 控制器不可或缺的一部分。

回复:内核崩溃场景 - 值得注意的是,如果您的操作系统或应用程序在每次写入结束时没有使文件系统或其数据文件处于一致状态,则 RAID 控制器根本无法拯救您。如果您使用的是符合 ACID 标准的日志文件系统或数据库应用程序,则丢失数据的几率比使用能够使其磁盘上数据结构处于不一致状态的文件系统或应用程序要低得多。

答案3

是的,冗余电源虽然减少了对 BBU 的需求,但并没有消除这种需求。

例如,考虑一下您错误地连接 A/B 电源的情况。

当您的数据(例如存储节点、数据库等)很重要时,BBU 的额外成本通常是值得的。

相关内容