Назад | Перейти на главную страницу

Самовосстановление BTRFS работает только программным RAID?

Насколько мне известно. существует 3 типа RAID:

Используя программный RAID BTRFS, файловая система знает о дисках, и когда она находит блок с неправильной контрольной суммой, она может использовать клон (RAID1 / 10) или четность (RAID5 / 6), чтобы восстановить затронутый блок и исправить ошибку. . Таким образом, наши файлы не будут ухудшаться со временем.

Вопрос в том, работает ли один и тот же механизм самовосстановления с аппаратными или поддельными RAID от BTRFS?

Я предполагаю, что должен быть API, который BTRFS может использовать для доступа к клону / четности затронутого блока и его исправления. Я думаю, что у встроенного RAID больше шансов получить что-то подобное, но я не знаю, существует ли такая вещь, или каждый RAID реализован по-своему, и нет стандартного API, который BTRFS могла бы использовать.

Пытаюсь понять смысл этого вопроса, но думаю, что все равно могу на него ответить.

BTRFS - это программный RAID, которым управляет программное обеспечение BTRFS, встроенное в Linux. Чтобы выполнить какое-либо обслуживание массива, вам нужно будет использовать команды btrfs в операционной системе.

Что касается вашего оборудования, включая любой RAID-контроллер, диски - это просто базовые блочные устройства. Никто, кроме программного обеспечения BTRFS в Linux *, не догадывается, что диски являются частью массива.

* Другие операционные системы могут реализовать BTRFS, но я бы сказал, что это маловероятно, по крайней мере, на данный момент.

Обновление: использование BTRFS поверх существующего массива RAID.

В этом случае RAID и BTRFS полностью разделены. Возьмем, к примеру, аппаратное зеркало:

  • BTRFS не знает, что находится на зеркале и будет записывать данные на одно устройство (назовите это /dev/raid в этом примере). Контроллер RAID должен отразить это на обоих дисках.
  • Если устройство выходит из строя, BTRFS просто считывает данные как обычно и не знает, что диск вышел из строя. Контроллер RAID должен сохранить /dev/raid функциональные и чтение / запись данных на оставшийся диск. Кроме того, RAID-контроллер должен восстановить массив при замене диска.

То же самое верно независимо от того, как предоставляется RAID (аппаратный / «поддельный» или программный).

Не думаю, что я хорошо объяснил, но это очень простая концепция ... Не BTRFS исправлять данные RAID, если отдельное устройство (или программное обеспечение) обрабатывает RAID. Он видит одну файловую систему на одном диске, как и любую другую файловую систему, работающую в массиве RAID.