Поиск по сайту:

Настройка RAID уровня 6 (чередование с двойной распределенной четностью) в Linux. Часть 5


RAID 6 — это обновленная версия RAID 5, в которой имеется два распределенных контроля четности, что обеспечивает отказоустойчивость даже после выхода из строя двух дисков. Критически важная система все еще работает в случае одновременного отказа двух дисков. Он похож на RAID 5, но обеспечивает большую надежность, поскольку для контроля четности используется еще один диск.

В нашей предыдущей статье мы видели распределенную четность в RAID 5, но в этой статье мы увидим RAID 6 с двойной распределенной четностью. Не ждите большей производительности, чем у любого другого RAID, в этом случае нам также придется установить выделенный RAID-контроллер. Здесь, в RAID 6, даже если мы потеряем два диска, мы сможем вернуть данные, заменив запасной диск и создав его с четностью.

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

Теперь многие из нас приходят к выводу, почему нам нужно использовать RAID 6, если он не работает так же, как любой другой RAID. Хм… те, кто поднимает этот вопрос, должны знать, что если им нужна высокая отказоустойчивость, выбирайте RAID 6. В каждой среде более высокого уровня с высокой доступностью базы данных они используют RAID 6, поскольку база данных является наиболее важной и должны быть безопасными любой ценой, а также могут быть полезны для сред потокового видео.

Плюсы и минусы RAID 6

  1. Производительность хорошая.
  2. RAID 6 стоит дорого, так как требует использования двух независимых дисков для функций контроля четности.
  3. Потеряется емкость двух дисков для использования информации о четности (двойная четность).
  4. Никакой потери данных даже после выхода из строя двух дисков. Мы можем восстановить четность после замены вышедшего из строя диска.
  5. Чтение будет лучше, чем в RAID 5, поскольку он читает с нескольких дисков. Но производительность записи будет очень низкой без специального RAID-контроллера.

Требования

Для создания RAID 6 требуется минимум 4 диска. Если вы хотите добавить больше дисков, вы можете это сделать, но у вас должен быть выделенный рейд-контроллер. В программном RAID мы не получим лучшей производительности в RAID 6. Поэтому нам нужен физический RAID-контроллер.

Тем, кто не знаком с настройкой RAID, мы рекомендуем просмотреть статьи о RAID ниже.

  1. Основные понятия RAID в Linux – Часть 1
  2. Создание программного RAID 0 (Stripe) в Linux – Часть 2
  3. Настройка RAID 1 (зеркалирование) в Linux – Часть 3
Настройка моего сервера
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.228
Hostname	 :	rd6.tecmintlocal.com
Disk 1 [20GB]	 :	/dev/sdb
Disk 2 [20GB]	 :	/dev/sdc
Disk 3 [20GB]	 :	/dev/sdd
Disk 4 [20GB]	 : 	/dev/sde

Эта статья представляет собой Часть 5 серии из 9 руководств по RAID. Здесь мы увидим, как создать и настроить программное обеспечение RAID 6 или чередование с двойной распределенной четностью в Системы или серверы Linux, использующие четыре диска по 20 ГБ с именами /dev/sdb, /dev/sdc, /dev/sdd и /dev/sde.

Шаг 1. Установка инструмента mdadm и проверка дисков

1. Если вы читаете две наши последние статьи о рейдах (Часть 2 и Часть часть 3), где мы уже показали, как установите инструмент «mdadm». Если вы новичок в этой статье, позвольте мне объяснить, что «mdadm» — это инструмент для создания и управления Raid в системах Linux. Давайте установим этот инструмент с помощью следующей команды в соответствии с вашим дистрибутивом Linux.

yum install mdadm		[on RedHat systems]
apt-get install mdadm 	[on Debain systems]

2. После установки инструмента пришло время проверить четыре подключенных диска, которые мы собираемся использовать для создания рейда, с помощью следующей команды «fdisk».

fdisk -l | grep sd

3. Перед созданием дисков RAID всегда проверяйте наши диски, нет ли на них уже созданного RAID.

mdadm -E /dev/sd[b-e]
mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde

Примечание: На изображении выше показано, что на четырех дисках не обнаружен ни один суперблок или не определен RAID. Мы можем пойти дальше и начать создавать RAID 6.

Шаг 2. Разбиение диска на разделы для RAID 6

4. Теперь создайте разделы для рейда на '/dev/sdb', '/dev/sdc', '/dev/ sdd» и «/dev/sde» с помощью следующей команды fdisk. Здесь мы покажем, как создать раздел на диске sdb, а затем проделаем те же действия для остальных дисков.

Создать раздел /dev/sdb
fdisk /dev/sdb

Для создания раздела следуйте инструкциям, показанным ниже.

  1. Нажмите «n» для создания нового раздела.
  2. Затем выберите «P» для основного раздела.
  3. Затем выберите номер раздела 1.
  4. Определите значение по умолчанию, просто дважды нажав клавишу Enter.
  5. Затем нажмите «P», чтобы распечатать определенный раздел.
  6. Нажмите «L», чтобы просмотреть все доступные типы.
  7. Введите «t», чтобы выбрать разделы.
  8. Выберите «fd» для автоматического рейда Linux и нажмите Enter, чтобы применить.
  9. Затем снова используйте «P», чтобы напечатать внесенные нами изменения.
  10. Используйте «w», чтобы записать изменения.

Создать раздел /dev/sdb
fdisk /dev/sdc

Создать раздел /dev/sdd
fdisk /dev/sdd

Создать раздел /dev/sde
fdisk /dev/sde

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

mdadm -E /dev/sd[b-e]1


or

mdadm --examine /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

Шаг 3. Создание устройства md (RAID)

6. Теперь пришло время создать RAID-устройство «md0» (т. е. /dev/md0) и применить уровень RAID ко всем вновь созданным разделам и подтвердите рейд, используя следующие команды.

mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
cat /proc/mdstat

7. Вы также можете проверить текущий процесс рейда с помощью команды watch, как показано на снимке экрана ниже.

watch -n1 cat /proc/mdstat

8. Проверьте устройства RAID, используя следующую команду.

mdadm -E /dev/sd[b-e]1

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

9. Затем проверьте RAID-массив, чтобы убедиться, что повторная синхронизация началась.

mdadm --detail /dev/md0

Шаг 4. Создание файловой системы на Raid-устройстве

10. Создайте файловую систему с помощью ext4 для «/dev/md0» и смонтируйте ее в /mnt/raid6. Здесь мы использовали ext4, но вы можете использовать любой тип файловой системы по вашему выбору.

mkfs.ext4 /dev/md0

11. Смонтируйте созданную файловую систему в /mnt/raid6 и проверьте файлы в точке монтирования, мы увидим каталог loss+found.

mkdir /mnt/raid6
mount /dev/md0 /mnt/raid6/
ls -l /mnt/raid6/

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

touch /mnt/raid6/raid6_test.txt
ls -l /mnt/raid6/
echo "tecmint raid setups" > /mnt/raid6/raid6_test.txt
cat /mnt/raid6/raid6_test.txt

13. Добавьте запись в /etc/fstab для автоматического монтирования устройства при запуске системы и добавьте приведенную ниже запись. Точка монтирования может отличаться в зависимости от вашей среды.

vim /etc/fstab

/dev/md0                /mnt/raid6              ext4    defaults        0 0

14. Затем выполните команду «mount -a», чтобы проверить, нет ли ошибок в записи fstab.

mount -av

Шаг 5. Сохраните конфигурацию RAID 6.

15. Обратите внимание, что по умолчанию у RAID нет файла конфигурации. Нам нужно сохранить его вручную, используя команду ниже, а затем проверить статус устройства «/dev/md0».

mdadm --detail --scan --verbose >> /etc/mdadm.conf
mdadm --detail /dev/md0

Шаг 6. Добавление запасных дисков

16. Теперь у него 4 дисков и доступны две информации о четности. В некоторых случаях, если какой-либо диск выйдет из строя, мы сможем получить данные, поскольку в RAID 6 имеется двойная четность.

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

В демонстрационных целях я подключил новый жесткий диск (т. е. /dev/sdf), давайте проверим подключенный диск.

ls -l /dev/ | grep sd

17. Теперь еще раз подтвердите, что новый подключенный диск для любого рейда уже настроен или нет, используя ту же команду mdadm.

mdadm --examine /dev/sdf

Примечание: Как обычно, ранее мы создали разделы для четырех дисков, аналогично нам нужно создать новый раздел на новом подключенном диске, используя fdisk< /стронг> команда.

fdisk /dev/sdf

18. Опять же, после создания нового раздела на /dev/sdf, подтвердите рейд на разделе, подключите запасной диск к /dev/md0. > устройство рейда и проверьте добавленное устройство.

mdadm --examine /dev/sdf
mdadm --examine /dev/sdf1
mdadm --add /dev/md0 /dev/sdf1
mdadm --detail /dev/md0

Шаг 7. Проверьте отказоустойчивость Raid 6

19. Теперь проверим, работает ли автоматически запасной диск, если в нашем массиве выйдет из строя какой-либо диск. Для тестирования я лично отметил один из дисков как неисправный.

Здесь мы отметим /dev/sdd1 как неисправный диск.

mdadm --manage --fail /dev/md0 /dev/sdd1

20. Позвольте мне сейчас получить подробную информацию о наборе RAID и проверить, начал ли наш запасной диск синхронизироваться.

mdadm --detail /dev/md0

Ура! Здесь мы видим, как запасной диск активирован и начался процесс восстановления. Внизу мы видим неисправный диск /dev/sdd1, указанный как неисправный. Мы можем отслеживать процесс сборки, используя следующую команду.

cat /proc/mdstat

Заключение:

Здесь мы увидели, как настроить RAID 6 с использованием четырех дисков. Этот уровень RAID является одним из самых дорогих и имеет высокую избыточность. В следующих статьях мы увидим, как настроить Вложенный RAID 10 и многое другое. А до тех пор оставайтесь на связи с TECMINT.