4

Я построил массив RAID 1 из 2 дисков, A и B.

Это означает, что каждый бит на A равен биту на B. Если один диск выходит из строя, я могу безопасно извлечь свои данные с другого диска. Но потом я начал задаваться вопросом: насколько это правда?

Скажем, бит 1 на A читает 0, а 1 на B. Как контроллер RAID сможет определить, какой поврежден, а какой нет? Основано ли это на том, что сообщает так называемая технология «SMART», и действительно ли это чего-то стоит, или мне не помешало бы решение без RAID?

Я понимаю, почему это не проблема для RAID 5, поэтому я планирую обновить.

2 ответа2

9

RAID1 не является решением для резервного копирования вообще. RAID1 защищает вас от сбоя одного диска. Это все. Ну, ладно, это также немного увеличивает скорость чтения. Но это не решение для резервного копирования. Если вы удалите файл, он будет удален с обоих дисков. Если вы отформатируете свой RAID1, оба диска будут отформатированы. Если ваши файлы заражены вирусом, вы не можете восстановить. Вот почему RAID1 не является решением для резервного копирования.

Чтобы ответить на ваш другой вопрос, если данные на дисках не совпадают, невозможно определить, какие из них правильные. Однако шансы на это, возможно, не так высоки, как вы думаете. Смотрите, например, раздел Википедии об обработке ошибок на современных жестких дисках.

Нельзя добавить дополнительные функции обнаружения ошибок и их исправления, но обычно это не делается на уровне RAID-контроллера. Некоторые файловые системы, такие как ZFS, обеспечивают дополнительную защиту вашей целостности данных.

5

RAID 1 или RAID 5 не защитят от проблемы, которую вы описываете. Они в основном предназначены для защиты от аппаратного сбоя одного диска (и, следовательно, для сокращения времени простоя системы). В RAID 5 информация о четности не используется, пока не будет обнаружен сбой диска.

Несмотря на то, что биты встречаются довольно редко, они могут случайно изменить состояние из-за множества причин - это называется гниение битов. Для защиты от гниения вы можете:

  1. Добавьте дополнительную избыточность, например, с помощью RAID 6 в сочетании с регулярными проверками целостности данных.
  2. Используйте файловую систему, которая активно проверяет целостность данных, например ZFS. При использовании ZFS с RAID-Z1 (избыточность одного диска) при считывании любого бита, который случайно "перевернулся", будет обнаружена ошибка, поскольку вычисленная контрольная сумма не соответствует сохраненной контрольной сумме. Затем, где это возможно, ZFS автоматически исправит ошибку, используя информацию о четности.

Стоит отметить, что жесткие диски имеют встроенную избыточность данных, чтобы частично смягчить гниение битов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .