Сбой питания Flashcache

Сбой питания Flashcache

Я использую SSD для кэширования других дисков (модуль FlashCache). Если произойдет сбой питания, операции записи внезапно прекратятся и приведут к повреждению сектора из-за неполного кэширования на устройствах (SATA-дисках). Есть ли способ продолжить получать кэш с SSD на устройства (диски) после запуска сервера, поскольку кэш уже хранится на SSD?

Спасибо заранее

решение1

Сначала вам нужно защитить электропитание вашего объекта/объекта. Пожалуйста, используйте ИБП подходящего размера с достаточным временем работы.

Кроме того, я сторонник качественных 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 с использованием метода кэширования с обратной записью я смог продолжить получать уже сохраненный кэш на ssd обратно на кэшированные диски после отключения питания или сбоя, как правило, с помощью flashcache_load. Похоже, официальная документация устарела.

Связанный контент