Гид по зеркалам. Виды отражений

Предисловие

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

Начнем цикл с разбора самого простого вида избыточности — дублирование данных на разных участниках. В данной статье поговорим о том какие бывают уровни с дублированием данных и зачем собирать зеркало, если можно работать отдельно с каждым участником.

Уровни с дублированием данных

Один из самых простых уровней RAID — это RAID 1 или Mirror. Суть его предельно проста — каждый участник хранит полную и самостоятельную копию данных.

Зеркало в DE RE

Зеркало из 3х дисков в DE RE. Участник A — основной или главный. Участники B и С — его копии

Если один из дисков выходит из строя, то можно просто брать данные с другого участника. Редко бывает, что зеркало состоит из более чем 2х участников. Исключение — служебные зеркала в NAS’ах, там используются все доступные участники, но полезных для клиента данных в этих зеркалах нет.

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

Fast mirror

Процесс чтения данных с зеркала можно ускорить, если читать данные параллельно с каждого из участников.

Зеркало — не единственный уровень, с дублированием данных. Достаточно часто попадется RAID 10 — страйп из зеркал (AB и CD) или, что то же самое, зеркало из страйпов (AC и BD).

RAID 10 из 4х дисков

RAID 10 из 4х дисков.
Участники A и B образуют первое зеркало, участники C и D — второе

RAID 10 должен состоять из четного числа дисков. Если попытаться преодолеть это ограничение, то получим RAID 1E Adjacent:

RAID 1E Adjacent

RAID 1E Adjacent для 3 дисков. Попытка совместить зеркало и страйп.

Для четного числа дисков RAID 10 и RAID 1E Adjacent — одно и то же.

И еще одна вариация — это RAID 1E Offset:

RAID 1E Offset

RAID 1E Offset из 3х дисков. Еще одна попытка совместить зеркало и страйп для нечетного числа участников

Избыточность восстанавливает данные

На примере зеркала легко продемонстрировать как можно использовать избыточность для восстановления данных.

Рассмотрим зеркало из 2х дисков. Оба участника оказались с проблемами, поэтому были вычитаны в копию. У участника на SATA0 проблемы уже в самых первых секторах

SATA0

BAD’ы в начале диска на SATA0

А у участника на SATA1 проблемы приходятся на область с корневым каталогом.

Первые BAD'ы на SATA1

Первые BAD’ы на SATA1

BAD сектора мешают открыть файловую систему штатным образом на обоих дисках:

Участники зеркала в проводнике

Участники зеркала в проводнике. На 1м проблемы с MBR, а на втором с Root

Можно проанализировать оба диска по отдельности, но намного лучше собрать виртуальное зеркало в Data Extractor RAID Edition и работать с ним. Если сектор не прочитан на участнике A, то комплекс попытается прочитать его с участника B. Итоговый образ получится значительно более полным.

Чтение данных с зеркала

Чтение данных с зеркала. Если сектор не прочитан на участнике A, комплекс пытается прочитать его с участника B.

На виртуальном зеркале файловая система открывается штатно:

На зеркале данные открылись штатным образом

На зеркале данные открылись штатным образом

О том, что комплекс восстанавливал сектора можно узнать из лога:

Записи в логе о попытках восстановления секторов

Записи в логе о попытках восстановления секторов

Отметим, что комплекс всегда старается прочитать данные с первого — “главного” диска и только в случае неудачи обращается ко второму. Поэтому есть смысл располагать диски в порядке от самого “здорового” к самому “больному”. Аналогично для RAID 10 из проблемных дисков, есть смысл подумать о выборе главных участников в зеркалах.

На последнем скришноте главным участником был выбран SATA1, у которого BAD’ы области Root, в логе видно, что они были успешно восстановлены.

Заключение

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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (12 голосов, средний: 3,58)
Loading...Loading...

Об авторе Александр Леоненко

Разработчик Data Extractor и Data Extractor RAID Edition
Запись опубликована в рубрике Data Extractor RAID Edition с метками , , , , , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>