Отказ питания Flashcache
Я использую ssd для кэширования других дисков (модуль flashcache), если произошел сбой питания, операции записи просто внезапно прекратятся и приведут к повреждению сектора из-за неполного кеширования обратно на устройства (диски sata), поэтому есть способ продолжить получать кеш из ssd устройствам (дискам) после запуска сервера, так как кеш уже хранится на ssd?
Спасибо заранее
3 ответа
Вы должны защитить свой сайт / объект питания в первую очередь. Пожалуйста, используйте ИБП подходящего размера с достаточным временем работы.
Кроме того, я сторонник качественных твердотельных накопителей. Вы хотите использовать хороший SSD с суперконденсатором на борту для защиты данных в полете.
Если вы спрашиваете об общем постоянстве кэша, это другая тема.
Согласно документации:
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 не может делать то, что вы хотите.
На самом деле после тестирования flashcache с использованием метода кеширования с обратной записью я смог продолжить получать уже сохраненный кеш на ssd обратно на кешированные диски после сбоя питания или сбоя, обычно использующего flashcache_load. Похоже, официальная документация устарела.