Назад | Перейти на главную страницу

Что это значит? Raid 1 через 3 раздела?

Я вижу сервер с такой конфигурацией. Что это означает?

# cat /proc/mdstat 
Personalities : [raid1] 
md0 : active raid1 sda1[0] sdc1[2] sdb1[1]
      48827264 blocks super 1.0 [3/3] [UUU]

Означает ли это зеркалирование данных на 3-х дисках, чтобы на 3-х дисках были одинаковые данные? Каковы преимущества? Повышение скорости чтения - одно из преимуществ?

Программная реализация RAID 1 в Linux - это нестандартный уровень RAID, который может состоять из нечетного количества дисков, также называемый RAID 1E. Каждая полоса зеркалируется, как правило, на двух дисках, что позволяет восстановить работу после сбоя одного диска. Как и все RAID 1, он вдвое увеличивает потенциальную производительность чтения по сравнению с одним диском. С 3 дисками эффективная емкость составляет 2 диска. Расширение RAID1 с одного диска до четырех превращает его в том RAID 1-0.

2 drives (RAID1)   3 drives (RAID 1E)   4 drives (RAID 10)
--------           ----------          --------------
A1  A1             A1  A1  A2          A1  A1  A2  A2
A2  A2             A2  A3  A3          A3  A3  A4  A4
A3  A3             A4  A4  A5          A5  A5  A6  A6
A4  A4             A5  A6  A6          A7  A7  A8  A8
..  ..             ..  ..  ..          ..  ..  ..  ..

Надежность и емкость этой настройки такие же, как у трехдискового RAID 5, но зеркалирование полос дешевле, чем вычисление полос четности.

Теоретически ваша конфигурация также может быть RAID1, где каждая полоса зеркалируется трижды, но это кажется маловероятным, вы могли бы утроить производительность чтения, но только емкость одного диска:

3 drives (RAID1)
--------------
A1  A1  A1
A2  A2  A2
A3  A3  A3 
A4  A4  A4
..  ..  .. 

Команда mdadm --detail /dev/md0 будет среди прочего отображать Макет. Варианты компоновки для RAID10: «n», «o» или «f», за которыми следует небольшое число. Число указывает, сколько раз копируется блок данных, уровень избыточности. По умолчанию - n2. Поддерживаемые варианты:

n сигнализирует о «ближайших» копиях. Несколько копий одного блока данных находятся на одинаковом смещении на разных устройствах.

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

f сигнализирует о «дальних» копиях (у нескольких копий очень разные смещения). См. Md (4) для получения более подробной информации о 'near', 'offset' и 'far

'.

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

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

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

Это RAID с 3 дисками, обеспечивающий дополнительную скорость чтения и большую отказоустойчивость.

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

Это было почти 20 лет назад; Конечно, в наши дни вы предпочитаете использовать логические тома и моментальные снимки.