Что происходит в bcache, если умирает кеш ssd?

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

У меня также есть какая-то старая 30-гигабайтная вершина ocz (от 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, а затем перемещает их на жесткие диски.

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

Другие вопросы по тегам