Инструменты пользователя

Инструменты сайта


software:linux_server:raid_linux_server

Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
software:linux_server:raid_linux_server [2024/05/10 11:13] – [Сброс существующих RAID-устройств] vladpolskiysoftware:linux_server:raid_linux_server [2024/12/20 16:40] (текущий) – [Создание RAID-МАССИВОВ с помощью MDADM] vladpolskiy
Строка 1: Строка 1:
 =====Создание RAID-МАССИВОВ с помощью MDADM====== =====Создание RAID-МАССИВОВ с помощью MDADM======
 Утилита mdadm может использоваться для создания и управления массивами на основе RAID. Она обеспечивает гибкость управления и создания логических устройств хранения, которые имеют более высокие характеристики производительности или избыточности. Утилита mdadm может использоваться для создания и управления массивами на основе RAID. Она обеспечивает гибкость управления и создания логических устройств хранения, которые имеют более высокие характеристики производительности или избыточности.
 +{{description>Использование утилиты mdadm для создания и управления массивами на основе RAID в linux легко и просто}}
 =====Сброс существующих RAID-устройств===== =====Сброс существующих RAID-устройств=====
 Просмотреть активные массивы можно в файле /proc/mdstat, введя: Просмотреть активные массивы можно в файле /proc/mdstat, введя:
Строка 109: Строка 110:
 =====Создание массива RAID 1===== =====Создание массива RAID 1=====
 Массивы RAID 1 реализуются путем зеркалирования данных по всем доступным дискам. Каждый диск в массиве RAID 1 получает полную копию данных, обеспечивая избыточность в случае сбоя устройства. Массивы RAID 1 реализуются путем зеркалирования данных по всем доступным дискам. Каждый диск в массиве RAID 1 получает полную копию данных, обеспечивая избыточность в случае сбоя устройства.
 +
 +  * Требования: минимум 2 устройства хранения данных.
 +  * Главное преимущество: избыточность данных.
 +  * Следует иметь в виду: поскольку массив сохраняет две копии данных, вы сможете использовать только половину дискового пространства
 +====Определение устройств массива====
 +Для начала нужно определить идентификаторы дисков, которые вы будете использовать:
 +<code>
 +lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
 +</code>
 +{{:software:linux_server:raid_mas_linux_07.png?|}}
 +====Создание массива====
 +Чтобы создать массив RAID 1 из компонентов 
 +  * sda                         1.8T ext4        disk
 +  * sdb                         1.8T ext4        disk
 +передайте их команде mdadm –create. Вам нужно указать имя устройства, которое вы хотите создать (например, /dev/md0), уровень RAID и количество устройств:
 +<code>
 +sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda /dev/sdb
 +</code>
 +Если используемые вами компонентные устройства не являются разделами с включенным флагом boot, вероятно, вы увидите следующее предупреждение. Можно просто ввести y и продолжить.
 +{{:software:linux_server:raid_mas_linux_08.png?|}}
 +Инструмент mdadm начнет зеркалировать диски. Это может занять некоторое время, но в течение этого времени массив можно использовать. Вы можете отслеживать ход зеркалирования, проверяя файл /proc/mdstat:
 +<code>
 +cat /proc/mdstat
 +</code>
 +{{:software:linux_server:raid_mas_linux_09.png?|}}
 +В первой выделенной строке указано, что с помощью устройств /dev/sda и /dev/sdb было создано устройство /dev/md0 в конфигурации RAID 1. Вторая выделенная строка показывает прогресс зеркалирования. 
 +
 +====Создание и монтирование файловой системы====
 +Создайте в массиве файловую систему:
 +<code>
 +sudo mkfs.ext4 -F /dev/md0
 +</code>
 +{{:software:linux_server:raid_mas_linux_010.png?|}}
 +Создайте точку монтирования:
 +<code>
 +sudo mkdir -p /mnt/md0
 +</code>
 +А затем смонтируйте файловую систему:
 +<code>
 +sudo mount /dev/md0 /mnt/md0
 +</code>
 +{{:software:linux_server:raid_mas_linux_011.png?|}}
 +Убедитесь, что новое пространство доступно:
 +<code>
 +sudo mount /dev/md0 /mnt/md0
 +</code>
 +{{:software:linux_server:raid_mas_linux_012.png?|}}
 +====Сохранение топологии массива====
 +Чтобы убедиться, что при загрузке сервера массив загружается автоматически, нужно отредактировать файл /etc/mdadm/mdadm.conf. Вы можете автоматически сканировать активный массив и добавить данные в файл:
 +<code>
 +sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
 +</code>
 +{{:software:linux_server:raid_mas_linux_013.png?|}}
 +После этого вы можете обновить initramfs, чтобы массив был доступен во время загрузки:
 +<code>
 +sudo update-initramfs -u
 +</code>
 +{{:software:linux_server:raid_mas_linux_014.png?|}}
 +Добавьте новые параметры монтирования файловой системы в файл /etc/fstab для поддержки автоматического монтирования при загрузке:
 +<code>
 +echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab
 +</code>
 +{{:software:linux_server:raid_mas_linux_015.png?|}}
 +Теперь массив RAID 1 будет автоматически смонтирован при загрузке системы.
 +
 +=====Создание массива RAID 5=====
 +Массив RAID 5 реализуется путем чередования данных по доступным устройствам. Один компонент каждой полосы – это вычисленный блок четности. Если устройство выходит из строя, блок четности и остальные блоки могут использоваться для вычисления недостающих данных. Каждое устройство имеет сбалансированную информацию четности.
 +
 +  * Требования: минимум 3 устройства хранения данных.
 +  * Главное преимущество: избыточность данных с большей мощностью.
 +  * Следует иметь в виду: RAID 5 может иметь очень низкую производительность при ухудшении состояния. Пока распределяется информация о четности, для контроля четности будет использоваться емкость одного диска.
 +====Определение устройств массива====
 +Для начала нужно определить идентификаторы для дисков, которые вы будете использовать:
 +<code>
 +lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
 +</code>
 +{{:software:linux_server:raid_mas_linux_20.png?|}}
 +
 +  * sdc                       931.5G ext4              disk
 +  * sdd                       931.5G                   disk
 +  * sde                       931.5G ext4              disk
 +
 +====Создание массива====
 +Чтобы создать массив RAID 5 из этих компонентов, передайте их команде mdadm –create. Вам нужно указать имя устройства, которое вы хотите создать (например, /dev/md2), уровень RAID и количество устройств:
 +<code>
 +sudo mdadm --create --verbose /dev/md2 --level=5 --raid-devices=3 /dev/sdc /dev/sdd /dev/sde
 +</code>
 +{{:software:linux_server:raid_mas_linux_21.png?|}}
 +Инструмент mdadm начнет настраивать массив (фактически по соображениям производительности он использует процесс восстановления для построения массива). Это может занять некоторое время, но массив можно использовать в течение этого времени. Вы можете отслеживать ход зеркалирования в файле /proc/mdstat:
 +<code>
 +cat /proc/mdstat
 +</code>
 +{{:software:linux_server:raid_mas_linux_22.png?|}}
 +
 +В первой выделенной строке указано, что с помощью устройств /dev/sdc, /dev/sdd и /dev/sde  было создано устройство /dev/md0 в конфигурации RAID 5. Вторая выделенная строка показывает прогресс сборки.
 +====Создание и монтирование файловой системы====
 +
 +Создайте в массиве файловую систему:
 +<code>
 +sudo mkfs.ext4 -F /dev/md2
 +</code>
 +{{:software:linux_server:raid_mas_linux_23.png?|}}
 +Создайте точку монтирования:
 +<code>
 +sudo mkdir -p /home/alisa/src/md2
 +</code>
 +**Примечание.** /home/alisa/src в моем случае предпочтительная точкой монтирования (пример: /usr/media или /mnt).
 +\\  
 +А затем смонтируйте файловую систему:
 +<code>
 +sudo mount /dev/md2 /home/alisa/src/md2
 +</code>
 +{{:software:linux_server:raid_mas_linux_24.png?|}}
 +Убедитесь, что новое пространство доступно:
 +<code>
 +df -h -x devtmpfs -x tmpfs
 +</code>
 +{{:software:linux_server:raid_mas_linux_25.png?|}}
 +====Сохранение топологии массива====
 +Чтобы убедиться, что при загрузке сервера массив загружается автоматически, нужно отредактировать файл /etc/mdadm/mdadm.conf.
 +
 +Как уже упоминалось выше, перед изменением конфигурации нужно убедиться, что массив завершил сборку. Иначе невозможно будет правильно собрать массив при перезагрузке.
 +<code>
 +cat /proc/mdstat
 +</code>
 +{{:software:linux_server:raid_mas_linux_26.png?|}}
 +Вы можете автоматически сканировать активный массив и добавить данные в файл:
 +<code>
 +sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
 +</code>
 +{{:software:linux_server:raid_mas_linux_27.png?|}}
 +После этого вы можете обновить initramfs, чтобы массив был доступен во время загрузки:
 +<code>
 +sudo update-initramfs -u
 +</code>
 +{{:software:linux_server:raid_mas_linux_28.png?|}}
 +Добавьте новые параметры монтирования файловой системы в файл /etc/fstab для поддержки автоматического монтирования при загрузке:
 +<code>
 +echo '/dev/md2 /home/alisa/src/md2 ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab
 +</code>
 +{{:software:linux_server:raid_mas_linux_29.png?|}}
 +Теперь массив RAID 5 будет автоматически смонтирован при загрузке системы.
 +=====Дополнительная информация=====
 +  * [[https://www.8host.com/blog/sozdanie-raid-massivov-s-pomoshhyu-mdadm-v-ubuntu-16-04/|Ссылка на оригинал статьи]]
 +  * [[https://wiki.merionet.ru/articles/kak-otformatirovat-razdely-diska-v-linux|Как отформатировать разделы диска в Linux]]
software/linux_server/raid_linux_server.1715328829.txt.gz · Последнее изменение: 2024/05/10 11:13 — vladpolskiy