Предполагая, что я хочу использовать bcache
для кеширования, mdadm
для RAID (1) и LVM для разделения (и что меня не волнует, что могут быть проблемы с производительностью из-за введенных многих уровней ввода-вывода и управления устройствами), какая иерархия будет наилучшей поверх физического устройства? Жестяная банка mdadm
работать с bcache
устройства и возможные сбои как устройства резервного копирования, так и устройства кэширования, а также изменения типа кеша (например, от записи до обратной записи)? Тот же вопрос для LVM поверх устройств bcache.
Я считаю, что LVM должен работать поверх bcache или RAID, чтобы минимизировать возможные усилия по повторной синхронизации после сбоев диска.
Я столкнулся с проблемой, что bcache
устройства исчезают, если базовое устройство выходит из строя. Я не знаю mdadm
распознает это как отказ устройства и то, как устройство должно логически обрабатываться после отказа устройства, чтобы mdadm
запускает повторную синхронизацию нужного устройства и не записывает состояние отказавшего устройства на основе состояния грязного кеша.
Конкретная установка будет включать 2x1 ТБ, 2x4 ТБ и 2x5 ТБ, все RAID1 и твердотельный накопитель на 512 ГБ для ОС (Ubuntu 15.10 с Linux 4.2.5) и раздел устройства кэширования (скажем, 100 ГБ для ОС, а остальное для кеша).