Нехай Btrfs все робить.
З одного боку, у Btrfs є власний інтегрований дзеркальний код, який може бути розумнішим, ніж божевільний.
Звичайно, якщо диск не виходить з ладу у дзеркальній парі в безумному рейді10, ви можете замінити поганий диск і продовжувати своє життя (хоч після важко складного набору команд оболонки). Проблема полягає в тому, якщо ваш диск виходить з ладу трохи м'якше: якщо кілька блоків просто повернуть неправильні біти замість того, щоб давати відповідні коди помилок для поганого блоку, то, читаючи дані, ви випадково отримаєте погані дані. Btrfs розумніший за це: він перевіряє суми кожного біта даних. Якщо чесно, я не знаю, чи правильніше сказати "кожен вузол BTree" або "кожен блок", але справа в тому, що коли він читає деякі дані з дзеркального масиву, він перевіряє контрольну суму перед тим, як повернути її до свого процес користувача. Якщо контрольна сума не відповідає, вона спочатку звертається до іншого дзеркала в масиві, і якщо це дає правильну контрольну суму,
Вікі Btrfs конкретно згадує ваше запитання :
Якщо Btrfs для дзеркального відображення покладаються на картографічний пристрій пристрою або MD, він не зможе вирішити збої контрольної суми, перевіривши дзеркальну копію . Нижні шари не знають контрольну суму або деталізацію блоків файлової системи, і тому вони не в змозі перевірити дані, які вони повертають.
Нарешті, навіть без цієї суттєвої переваги робочий процес командного рядка для роботи із видаленими чи доданими пристроями Btrfs є надто простим. Я навіть не впевнений, що міг би правильно виконати команди оболонки degraded-mount-then-fix-your-filesystem, але для Btrfs це дуже чітко зафіксовано на сторінці декількох пристроїв як:
mount -o degraded /dev/sdb /mnt
btrfs device delete missing /mnt
У цей момент, якщо у вас є достатньо місця на ваших дисках, які ви залишилися, ви завжди можете просто так btrfs rebalance
і робити з цим; не потрібно замінювати дзеркало, як вам би абсолютно не доводилося робити з madm! І якщо ви хочете його замінити, ви можете зробити btrfs device add
спочатку.