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

Настройка RAID 10 или 1+0 (вложенного) в Linux. Часть 6.


RAID 10 — это комбинация RAID 0 и RAID 1, образующая RAID 10. Для настройки Raid 10 нам понадобится как минимум 4 диска. В наших предыдущих статьях мы видели, как настроить RAID 0 и RAID 1 с минимум двумя дисками.

Здесь мы будем использовать RAID 0 и RAID 1 для настройки Raid 10 минимум с 4 дисками. Предположим, что у нас есть некоторые данные, сохраненные на логическом томе, созданном с помощью RAID 10. Просто для примера, если мы сохраняем данные «apple», они будут сохранены на всех 4 дисках этот следующий метод.

При использовании RAID 0 он будет сохранен как «A» на первом диске и «p» на втором диске, а затем снова «p». » на первом диске и «l» на втором диске. Затем «e» на первом диске, таким образом продолжится циклический процесс сохранения данных. Отсюда мы узнаем, что RAID 0 будет записывать половину данных на первый диск, а другую половину данных на второй диск.

В методе RAID 1 те же данные будут записаны на два других диска следующим образом. «A» будет записывать как на первый, так и на второй диск, «P» будет записывать на оба диска, другой «P» будет записывать на оба диска. оба диска. Таким образом, используя RAID 1, запись будет осуществляться на оба диска. Это будет продолжаться по круговому принципу.

Теперь вы все узнали, как работает RAID 10 путем объединения RAID 0 и RAID 1. Если у нас есть 4 диска размером по 20 ГБ, общий объем составит 80 ГБ, но мы получим только 40 ГБ емкости хранилища. , половина общей емкости будет потеряна при построении RAID 10.

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

  1. Дает лучшую производительность.
  2. Мы потеряем две части дисковой емкости RAID 10.
  3. Чтение и запись будут очень хорошими, потому что он будет писать и читать на все эти 4 диска одновременно.
  4. Его можно использовать для решений баз данных, которым требуется высокая скорость записи на диск ввода-вывода.

Требования

В RAID 10 нам нужно минимум 4 диска: первые 2 диска для RAID 0 и еще 2 диска для RAID 1. Как я уже говорил ранее, RAID 10 — это просто комбинация RAID 0 и 1. Если нам нужно расширить RAID группу, мы должны увеличить диск минимум на 4 диска.

Настройка моего сервера
Operating System :	CentOS 6.5 Final
IP Address	 	:	192.168.0.229
Hostname	 	:	rd10.tecmintlocal.com
Disk 1 [20GB]	 	:	/dev/sdd
Disk 2 [20GB]	 	:	/dev/sdc
Disk 3 [20GB]	 	:	/dev/sdd
Disk 4 [20GB]	 	:	/dev/sde

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

Способ 1: настройка Raid 10

1. Сначала убедитесь, что все 4 добавленных диска обнаружены или нет, с помощью следующей команды.

ls -l /dev | grep sd

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

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

Примечание. В приведенном выше выводе видно, что суперблок еще не обнаружен, это означает, что на всех четырех дисках не определен RAID.

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

3. Теперь создайте новый раздел на всех четырех дисках (/dev/sdb, /dev/sdc, /dev/sdd и /dev/sde) с помощью инструмента fdisk.

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

Позвольте мне показать вам, как разбить один диск (/dev/sdb) с помощью fdisk. Эти шаги будут одинаковыми и для всех остальных дисков.

fdisk /dev/sdb

Используйте следующие шаги для создания нового раздела на диске /dev/sdb.

  1. Нажмите «n» для создания нового раздела.
  2. Затем выберите «P» для основного раздела.
  3. Затем выберите «1» в качестве первого раздела.
  4. Затем нажмите «p», чтобы распечатать созданный раздел.
  5. Измените тип. Если нам нужно знать все доступные типы, нажмите «L».
  6. Здесь мы выбираем «fd», так как мой тип — RAID.
  7. Затем нажмите «p», чтобы распечатать определенный раздел.
  8. Затем снова используйте «p», чтобы напечатать внесенные нами изменения.
  9. Используйте «w», чтобы записать изменения.

Примечание. Используйте приведенные выше инструкции для создания разделов на других дисках (sdc, sdd, sdd sde).

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

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

OR

mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde
mdadm --examine /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

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

Шаг 2. Создание RAID-устройства md

5. Теперь пришло время создать устройство md (т. е. /dev/md0) с помощью инструмента управления рейдом mdadm. Перед созданием устройства в вашей системе должен быть установлен инструмент «mdadm», если не установить его сначала.

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

После установки инструмента «mdadm» вы можете создать рейд-устройство «md», используя следующую команду.

mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sd[b-e]1

6. Затем проверьте вновь созданное рейд-устройство с помощью команды «cat».

cat /proc/mdstat

7. Затем проверьте все 4 диска с помощью приведенной ниже команды. Вывод приведенной ниже команды будет длинным, поскольку отображает информацию обо всех 4 дисках.

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

8. Затем проверьте детали Raid Array с помощью следующей команды.

mdadm --detail /dev/md0

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

Шаг 3: Создание файловой системы

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

mkfs.ext4 /dev/md0

10. После создания файловой системы смонтируйте созданную файловую систему в «/mnt/raid10» и перечислите содержимое точки монтирования с помощью команды «ls -l».

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

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

touch /mnt/raid10/raid10_files.txt
ls -l /mnt/raid10/
echo "raid 10 setup with 4 disks" > /mnt/raid10/raid10_files.txt
cat /mnt/raid10/raid10_files.txt

11. Для автоматического монтирования откройте файл «/etc/fstab» и добавьте приведенную ниже запись в fstab. Возможно, точка монтирования будет отличаться в зависимости от вашей среды. Сохраните и выйдите с помощью wq!.

vim /etc/fstab

/dev/md0                /mnt/raid10              ext4    defaults        0 0

12. Затем проверьте файл «/etc/fstab» на наличие ошибок перед перезапуском системы с помощью команды «mount -a».

mount -av

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

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

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

Вот и все, RAID 10 мы создали методом 1, этот метод самый простой. Теперь перейдем к настройке RAID 10, используя метод 2.

Способ 2: Создание RAID 10

1. В методе 2 нам нужно определить 2 набора RAID 1, а затем нам нужно определить RAID 0, используя созданные наборы RAID 1. Здесь мы сначала создадим 2 зеркала (RAID1), а затем чередуем RAID0.

Сначала перечислите диски, которые доступны для создания RAID 10.

ls -l /dev | grep sd

2. Разбейте все 4 диска с помощью команды fdisk. Для разделения вы можете выполнить #шаг 3 выше.

fdisk /dev/sdb
fdisk /dev/sdc
fdisk /dev/sdd
fdisk /dev/sde

3. После разделения всех 4 дисков проверьте диски на наличие существующих блоков рейда.

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

Шаг 1. Создание RAID 1

4. Сначала позвольте мне создать 2 набора RAID 1, используя 4 диска «sdb1» и «sdc1», а другой набор — «sdd1» и «sde1».

mdadm --create /dev/md1 --metadata=1.2 --level=1 --raid-devices=2 /dev/sd[b-c]1
mdadm --create /dev/md2 --metadata=1.2 --level=1 --raid-devices=2 /dev/sd[d-e]1
cat /proc/mdstat

Шаг 2. Создание RAID 0

5. Далее создайте RAID 0, используя устройства md1 и md2.

mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/md1 /dev/md2
cat /proc/mdstat

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

6. Нам нужно сохранить конфигурацию в «/etc/mdadm.conf», чтобы загружать все устройства рейда при каждой перезагрузке.

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

После этого нам нужно выполнить #шаг 3 Создание файловой системы метода 1.

Вот и все! мы создали RAID 1+0, используя метод 2. Здесь мы потеряем место на двух дисках, но производительность будет превосходной по сравнению с любыми другими настройками RAID.

Заключение

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