Я собираюсь реорганизовать все свои жесткие диски в моем домашнем Linux-боксе и хотел бы использовать mdadm raid для защиты данных и его гибкость для изменения формы массивов. Однако прежде чем использовать mdadm для этого, я бы хотел узнать, как он справляется с гниением . В частности, виды гниения битов, которые не приводят к тому, что с жесткого диска отправляются неустранимые сообщения об ошибках чтения.
Учитывая , что я , вероятно , буду использовать по крайней мере 21TB жестких дисков на 8 дисков в наса и различных котировках на вероятности из неудач на жестких дисках, я думаю , что во время восстановления из строя одного диска я с достаточной степенью вероятностью столкновения некоторая форма гниения на оставшихся дисках. Если это неустранимая ошибка чтения на 1 из дисков, что диск фактически сообщает об этом как об ошибке, я считаю, что это должно быть хорошо с raid6 (не так ли?). Однако, если данные, считанные с диска, неверны, но не сообщаются как таковые на диске, то я не вижу, как это можно автоматически исправить даже с помощью raid6. Это то, что нам нужно беспокоиться? Учитывая статью 2010 и RAID5 все еще работаети мой собственный успешный опыт дома и на работе, вещи не обязательно такие мрачные и мрачные, как можно было бы заставить поверить в модные слова и маркетинг, но я ненавижу восстанавливать из резервных копий только из-за сбоя жесткого диска.
Учитывая, что шаблоны использования будут: писать не чаще нескольких раз и время от времени читать, мне нужно будет выполнить очистку данных . Я вижу в вики archlinux команды mdadm для очистки данных как
echo check > /sys/block/md0/md/sync_action
затем следить за прогрессом
cat /proc/mdstat
Мне кажется, что он будет читать все сектора всех дисков и проверять, соответствуют ли данные четности и наоборот. Хотя я замечаю, что в документах делается сильный акцент на том, что существуют значительные обстоятельства, по которым операция «проверка» не сможет выполнить автоматическое исправление, только обнаружение, и пользователь сможет ее исправить.
Какой уровень (ы) RAID mdadm мне следует выбрать, чтобы максимизировать мою защиту от бит-гнили, и какие действия по обслуживанию и другие защитные меры мне следует предпринять? И от чего это меня не защитит?
Изменить: я не ищу, чтобы запустить RAID против ZFS или любой другой технологии QA. Я хочу знать конкретно о рейде mdadm. Вот почему я спрашиваю о Unix и Linux, а не о SuperUser .
Редактировать: ответ: mdadm может исправлять только URE, о которых сообщают дисковые системы во время очистки данных, и обнаруживать тихую битовую гниль во время очистки, но не может / не сможет это исправить?