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

Создание программного RAID0 (Stripe) на «двух устройствах» с помощью инструмента «mdadm» в Linux — часть 2


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

RAID можно создать, если к рейд-контроллеру подключено как минимум 2 диска и создать логический том, или в массив можно добавить несколько дисков в соответствии с определенными уровнями RAID. Программный рейд доступен без использования физического оборудования и называется программным рейдом. Программный рейд будет называться «Рейд для бедняков».

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

Что такое Stripe в RAID 0?

Stripe распределяет данные по нескольким дискам одновременно, разделяя содержимое. Предположим, у нас есть два диска, и если мы сохраним контент на логический том, он будет сохранен на обоих двух физических дисках путем разделения контента. Для повышения производительности будет использоваться RAID 0, но мы не сможем получить данные, если один из дисков выйдет из строя. Таким образом, использовать RAID 0 не рекомендуется. Единственное решение — установить операционную систему с логическими томами RAID0 для защиты важных файлов.

  1. RAID 0 имеет высокую производительность.
  2. Нулевая потеря емкости в RAID 0. Никакое пространство не будет потрачено зря.
  3. Нулевая отказоустойчивость (невозможно вернуть данные в случае сбоя одного из дисков).
  4. Писать и читать будет отлично.

Требования

Минимальное количество дисков, разрешенное для создания RAID 0, составляет 2, но вы можете добавить больше дисков, но порядок должен быть в два раза больше, чем 2, 4, 6, 8. Если у вас есть физическая карта RAID с достаточным количеством дисков, порты, вы можете добавить больше дисков.

Здесь мы не используем Аппаратный рейд, эта настройка зависит только от Программного RAID. Если у нас есть физическая аппаратная карта RAID, мы можем получить к ней доступ из ее утилиты UI. Некоторые материнские платы по умолчанию оснащены функцией RAID, доступ к UI можно получить с помощью клавиш Ctrl+I.

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

  1. Введение в RAID и концепции RAID
Настройка моего сервера
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.225
Two Disks	 :	20 GB each

Эта статья является второй частью серии из 9 руководств по RAID. В этой части мы увидим, как можно создать и настроить программное обеспечение RAID0 или чередование в системах или серверах Linux с помощью двух Диски емкостью 20 ГБ с именами sdb и sdc.

Шаг 1. Обновление системы и установка mdadm для управления RAID

1. Прежде чем настраивать RAID0 в Linux, давайте обновим систему, а затем установим пакет «mdadm». mdadm — небольшая программа, которая позволит нам настраивать RAID-устройства и управлять ими в Linux.

yum clean all && yum update
yum install mdadm -y

Шаг 2. Проверьте подключенные два диска емкостью 20 ГБ.

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

ls -l /dev | grep sd

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

mdadm --examine /dev/sd[b-c]

Из приведенного выше вывода мы узнаем, что ни один из RAID не был применен к этим двум дискам sdb и sdc.

Шаг 3. Создание разделов для RAID

4. Теперь создайте разделы sdb и sdc для рейда с помощью следующей команды fdisk. Здесь я покажу, как создать раздел на диске sdb.

fdisk /dev/sdb

Следуйте инструкциям ниже для создания разделов.

  1. Нажмите «n» для создания нового раздела.
  2. Затем выберите «P» для основного раздела.
  3. Затем выберите номер раздела: 1.
  4. Введите значение по умолчанию, просто дважды нажав клавишу Enter.
  5. Затем нажмите «P», чтобы распечатать определенный раздел.

Следуйте приведенным ниже инструкциям по созданию автоматического рейда Linux на разделах.

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

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

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

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

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

6. Теперь создайте устройство md (например, /dev/md0) и примените уровень рейда, используя команду ниже.

mdadm -C /dev/md0 -l raid0 -n 2 /dev/sd[b-c]1
mdadm --create /dev/md0 --level=stripe --raid-devices=2 /dev/sd[b-c]1
  1. -C – создать
  2. -l – уровень
  3. -n – Количество рейд-устройств

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

cat /proc/mdstat

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

mdadm --detail /dev/md0

Шаг 5. Назначение RAID-устройств файловой системе

8. Создайте файловую систему ext4 для RAID-устройства /dev/md0 и смонтируйте ее в /dev/raid0.

mkfs.ext4 /dev/md0

9. После создания файловой системы ext4 для устройства Raid создайте каталог точки монтирования (например, /mnt/raid0) и смонтируйте устройство /dev/md0. под ним.

mkdir /mnt/raid0
mount /dev/md0 /mnt/raid0/

10. Затем убедитесь, что устройство /dev/md0 смонтировано в каталоге /mnt/raid0, используя df команда.

df -h

11. Затем создайте файл с именем «tecmint.txt» в точке монтирования /mnt/raid0, добавьте некоторое содержимое в созданный файл. и просмотреть содержимое файла и каталога.

touch /mnt/raid0/tecmint.txt
echo "Hi everyone how you doing ?" > /mnt/raid0/tecmint.txt
cat /mnt/raid0/tecmint.txt
ls -l /mnt/raid0/

12. После того как вы проверили точки монтирования, пришло время создать запись fstab в файле /etc/fstab.

vim /etc/fstab

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

/dev/md0                /mnt/raid0              ext4    defaults         0 0

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

mount -av

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

14. Наконец, сохраните конфигурацию рейда в одном из файлов, чтобы сохранить конфигурации для будущего использования. Мы снова используем команду «mdadm» с параметрами «-s» (сканирование) и «-v» (подробный), как показано.

mdadm -E -s -v >> /etc/mdadm.conf
mdadm --detail --scan --verbose >> /etc/mdadm.conf
cat /etc/mdadm.conf

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