我最近收到了一些 U 服务器价格报价,其中一些包括 BBWC:
- 它到底起什么作用?
- 它仅适用于 RAID 配置吗?
- 如果发生电源故障,数据丢失不是不可避免吗?
- 它能带来任何性能改进吗(假设服务器主要执行顺序读取和顺序写入)?
- 当您面临购买选择时,什么影响了您的决定?
答案1
它到底起什么作用?摘录自康柏文档解释得很好:
电源中断,即使只是短暂的中断,也会导致正在写入或从存储中读取的数据丢失……电源中断可能会对正在写入并暂时驻留在缓存中的数据产生致命影响。这些数据尚不存在于存储环境中,并且已从服务器卸载。
因此,缓存断电意味着存储在缓存中的所有数据将永远丢失。
但是,如果缓存具有独立于外部 IT 环境的电源,则可以在短时间内保留缓存中的数据,从而允许恢复该数据并保护业务关键信息的完整性。缓存的电池后备电源可充当独立但临时的电源。电池后备缓存通常会在几天的时间内保持缓存中数据的完整性,具体取决于发生故障时的电池容量。
它仅适用于 RAID 配置吗?任何进行写入缓存的东西都可以让 BBWC、RAID 控制器和 SAN 覆盖其中的大部分。
如果发生电源故障,数据丢失不是不可避免吗?如果您启用了写入缓存且没有电池备份,则更有可能发生这种情况。如果没有电池备份,强烈建议禁用写入缓存。
它能带来任何性能改进吗(假设服务器主要执行顺序读取和顺序写入)? 写入缓存是为了提高性能,它的基本含义是当写入被刷新到磁盘时,磁盘控制器返回给操作系统,指出写入已被提交,而实际上它们仍然在缓存中并且可以稍后写入。
当您面临购买选择时,什么影响了您的决定?它是市场上任何专业 RAID 或 SAN 的标准选项,写入缓存和电池备份相辅相成,必不可少,尤其是当您的系统用于数据库时。没有电池备份的写入缓存很危险,并且中断可能会导致数据库处于不可恢复的状态。
答案2
电池供电的写入缓存会在机器断电后将缓存保存一段时间。它适用于任何 RAID 控制器,因为大多数控制器都会进行某种写入缓存,无论您使用的是 JBOD 还是 RAID。如果发生电源故障,您可能会最终丢失数据。但对于短暂断电,它可以保存您的数据,因此非常值得花费。
答案3
(正常)RAID 需要某种由电池供电的写入缓存来处理写入漏洞。在写入过程中,即在您开始写入和完成写入之间,该特定 RAID 条带无效 - 奇偶校验不匹配。如果您立即关闭系统,则可能会丢失更多的相比没有 RAID 时丢失的数据更多。
除此之外,BBWC 的意义在于获得写入缓存的性能优势,而不会增加因电源故障而丢失的数据量(如果您根本没有写入缓存的话)。