Flashcache 电源故障

Flashcache 电源故障

我正在使用 ssd 来缓存其他磁盘(flashcache 模块),如果发生电源故障,写入操作将突然停止,并由于缓存不完整而导致设备(sata 磁盘)出现坏扇区,所以有没有办法在服务器启动后继续将缓存从 ssd 传输到设备(磁盘),因为缓存已经存储在 ssd 上?

提前谢谢了

答案1

您需要首先保护您的站点/设施电源。请使用大小合适且运行时间足够的 UPS。

除此之外,我还是高质量 SSD 的倡导者。您需要使用带有超级电容器的优质 SSD 来保护飞行中的数据。

如果您询问的是常规缓存持久性,那是另一个主题。

答案2

根据文档

It is important to note that in the first cut, cache writes are
non-atomic, ie, the "Torn Page Problem" exists. In the event of a
power failure or a failed write, part of the block could be written,
resulting in a partial write. We have ideas on how to fix this and
provide atomic cache writes (see the Futures section).

所以听起来 flashcache 不能满足你的要求。

答案3

实际上,在使用写回缓存方法测试 flashcache 后,我能够在断电或崩溃后继续使用 flashcache_load 将已存储在 ssd 上的缓存恢复到缓​​存磁盘。看起来官方文档已经过时了。

相关内容