Что произойдет в bcache, если кэш ssd умрет?

Что произойдет в bcache, если кэш ssd умрет?

Я создаю NAS и провел много исследований по различным кэшам SSD. У меня есть ssd на 120 ГБ, которого более чем достаточно для ОС, поэтому я хочу использовать большую его часть как кэш для массива md raid5. Прежде чем я решусь на эту настройку, я хочу узнать, что произойдет, если кэш ssd выйдет из строя? Я не хочу тратить дополнительные деньги на зеркалирование кэша ssd.

У меня также есть несколько старых 30-гигабайтных ocz vertex (давно купленных по RMA, но никогда не использовавшихся повторно), которые представляют собой кусок дерьма, но могут быть использованы в качестве кэша, если bcache в порядке с кэшами SSD.

Если bcache не может этого сделать, есть ли другие варианты кэширования SSD, которые подойдут? Я читал, что ZFS нормально относится к отказам кэш-дисков и продолжает работать как обычно, только с дисков, но, похоже, это не является постоянным, а raidz не такой гибкий, как md raid (изменение типов raid и увеличение raid). Думаю, я мог бы использовать ZFS поверх md raid, но, похоже, это излишне, и у меня было много лет хорошего опыта использования настройки XFS/md raid в прошлом (хорошая производительность и никаких проблем из-за бесчисленных сбоев питания).

tl;dr Собираю NAS, хочу использовать SSD-кэш, беспокоюсь о последствиях отказа SSD

решение1

В соответствии сдокументация kernel.orgsи мое исследование, по умолчанию, он использует только bcache как кэш чтения. Так что запись не будет быстрее, так как он всегда пишет на более медленные магнитные диски.
Так что, поскольку есть только копия часто читаемых данных, вы не потеряете никаких данных, если вынете ssd.

Если вы включите обратную запись:

echo writeback > /sys/block/bcache0/cache_mode

Вы потеряете данные, если SSD-накопитель выйдет из строя, так как данные сначала записываются на быстрый SSD-накопитель, а затем переносятся на жесткие диски.

Как всегда, резервное копирование необходимо, если данные важны для вас.

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