Насколько мне известно. существует 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, но я бы сказал, что это маловероятно, по крайней мере, на данный момент.
В этом случае RAID и BTRFS полностью разделены. Возьмем, к примеру, аппаратное зеркало:
/dev/raid
в этом примере). Контроллер RAID должен отразить это на обоих дисках./dev/raid
функциональные и чтение / запись данных на оставшийся диск. Кроме того, RAID-контроллер должен восстановить массив при замене диска.То же самое верно независимо от того, как предоставляется RAID (аппаратный / «поддельный» или программный).
Не думаю, что я хорошо объяснил, но это очень простая концепция ... Не BTRFS исправлять данные RAID, если отдельное устройство (или программное обеспечение) обрабатывает RAID. Он видит одну файловую систему на одном диске, как и любую другую файловую систему, работающую в массиве RAID.