Работают ли диски в Raid-1 вне рейда?

8

Raid-1 зеркально отображает два диска (если я не напутал полностью здесь: p). Означает ли это, что я мог бы вынуть один диск и вставить его на другой компьютер, и он работал бы как обычный диск? Или это все еще работает только в рейде? Я могу понять, что Raid-0, конечно, работает только в целом. Но с зеркалированием я не очень уверен, как это работает ...

Конечно, потом вставлять зеркальный диск в рейд было бы плохой идеей, но просто вынимаем его ... как это будет работать? Хранит ли рейд какие-либо специальные данные на диске, который необходим? или контроллер рейда обрабатывает все так, и жесткие диски просто используются как обычно?

Svish
источник
Я задал вопрос, касающийся этой проблемы, которую вы тоже описываете. См. Здесь: serverfault.com/questions/61024/…
7

Ответы:

8

Ну, РЕАЛЬНЫЙ ответ, что это зависит от контроллера RAID. Есть аппаратный RAID и «Поддельный RAID», который в основном представляет собой программную реализацию RAID в ПЗУ.

Fake Raid всегда будет требовать одного и того же контроллера, точно так же, как для использования программного рейда linux потребуется одна и та же операционная система (а иногда и одна и та же версия модуля ядра).

Реальный аппаратный RAID иногда будет означать, что вы можете поменять их между компьютерами, но в некоторых случаях вам понадобится такая же или похожая карта RAID. Один из случаев, когда я видел это, это с томом RAID5 на карте Dell PERC / 3di. Я никогда не пробовал это с RAID1, но я понимаю, что это возможно.

Хранит ли рейд какие-либо специальные данные на диске, который необходим?

Обычно да, это так.

или контроллер рейда обрабатывает все так, и жесткие диски просто используются как обычно?

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

Карл Кацке
источник
4

Это полностью зависит от используемого RAID. Для различных карт RAID и различных реализаций программного обеспечения RAID вполне возможно иметь формат на диске, который не позволяет использовать один диск сам по себе.

Тем не менее, я знаю, что, по крайней мере, в программном RAID-массиве Linux Linux все изложено, так что вы можете использовать один диск вне RAID.

kbyrd
источник
1

Да, в большинстве случаев это правильно, вы можете использовать диск на другом компьютере.

Нередко используют диск из зеркального набора для клонирования машины.

Brettski
источник
5
В большинстве аппаратных реализаций RAID-1, с которыми я столкнулся, это НЕ будет работать, если у вас нет соответствующего RAID-контроллера в новой коробке. Программный RAID-1, вероятно, зависит от ОС.
Geoffc
Очень верно, это зависит от версии программного обеспечения контроллера или рейда. Как примечание, многие из ваших встроенных SATA-рейдов являются программными.
Бретцки
1

Большинство реализаций raid добавляют блок данных (mdadm называет это «суперблоком raid»), описывающий и идентифицирующий массив для каждого диска, который составляет массив. Эту информацию лучше хранить на дисках, чем на контроллере, поскольку она позволяет перемещать массив между контроллерами и снижает риск того, что диск будет случайно использован как часть неправильного массива.

Этот блок может находиться в разных местах. Например, mdadm в Linux предлагает три варианта: начало и конец или 4k от начала.

Если описание raid находится в конце устройства, а массив - raid1, то вы можете получить отдельный доступ к отдельному диску, поскольку обычные таблицы разделов находятся в начале устройства, а мусор в конце обычно не имеет значения. Это может быть как хорошо, так и плохо, это может быть полезно для загрузки или восстановления данных, но также может привести к повреждению массива, если раздел на одном из компонентных устройств случайно смонтирован для чтения / записи.

Питер Грин
источник