RAID-3


http://newsbrand.ru/ отзывы о репетиторе Поладов Поладов Ильдар Камалович отзывы.

Хотя RAID-3 не особенно популярен в сообществе ИТ-специалистов, он демонстрирует высокую скорость при работе с такими приложениями, как системы автоматизированного проектирования, где обычно приходится работать с одним большим файлом. Чтобы настроить RAID-3, необходимо иметь нечетное число дисков, но не меньшее трех, например 5, 7, 9, 11 и т. д. Управление массивом RAID-3 выполняется с помощью команды graid3(8). Как и в других схемах RAID, в идеале диски желательно физически отделить друг от друга настолько, насколько это возможно.

Сначала с помощью команды graid3 load нужно загрузить модуль ядра поддержки RAID-3. Можно также использовать kldload(8) или добавить строку geom_raid3_load="YES" в файл /boot/loader.conf‘.

Создание RAID-3

Порядок выполняемых действий здесь практически тот же самый: сначала выбираются диски для объединения в массив RAID-3, а затем с помощью graid3(8) эти диски помечаются как входящие в состав массива. В отличие от gmirror(8), при создании массива RAID-3 все данные на дисках будут уничтожены. В это примере для создания устройства RAID-3 с именем MyRaid3 я использовал диски /dev/da0, /dev/da1 и /dev/da2. На диске, указанном в командной строке последним, хранятся контрольные суммы.

# graid3 label -v -r MyRaid3 /dev/da0 /dev/da1 /dev/da2
Metadata value stored on /dev/da0.
Metadata value stored on /dev/da1.
warning: /dev/da2: only 9105018368 bytes from 9186602496 bytes used.
Metadata value stored on /dev/da2.
Done.

Выглядит очень похоже на создание зеркала или массива с чередованием записи, за исключением ключа -r. Этот ключ при выполнении команды label сообщает grade3(8) о необходимости при чтении использовать диск с контрольными суммами, что повышает скорость случайных операций ввода-вывода, но снижает выполнение последовательного ввода-вывода. Поскольку большинство дисковых операций можно назвать почти случайными, я предпочел использовать его.

Дисковое устройство появится в /dev/raid3. Создайте файловую систему с помощью команды newfs -U /dev/raid3/MyRaid3, смонтируйте ее и приступайте к загрузке данных!

Восстановление RAID-3

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

# graid3 status
         Name    Status  Components
raid3/MyRaid3  DEGRADED  da2
                         da0

Выглядит не очень хорошо. Что случилось с диском /dev/da1? Мы поймем это позже*, а пока перед нами стоит более важная задача — восстановить работу дискового массива. У меня есть несколько дисков «горячего» резерва в массиве SCSI, поэтому давайте включим один из них на место выбывшего, чтобы восстановить избыточность.

Сначала нужно удалить из конфигурации RAID-3 все ссылки на старый диск. При выводе списка устройств мы получим их номера:

Нам нужно получить тип и номер для всех дисков, оставшихся в массиве RAID-3. Диск /dev/da2 имеет номер 2 (1) в массиве — это диск, хранящий контрольные суммы (2). Диск /dev/da0 — это диск с номером 0 (3), он хранит данные (4). Отсюда следует, что был потерян диск с данными, но его любезно подменил диск с контрольными суммами. Если бы мы потеряли диск с контрольными суммами, наш массив RAID-3 стал бы работать примерно как массив дисков с чередованием записи, пока диск не был бы заменен.

В массиве из трех дисков присутствуют диски с номерами 0 и 2, значит диск, вышедший из строя, имел номер 1. Начнем с того, что удалим номер 1 из устройства RAID-3, освободив место для нового диска. (Не забывайте, что массив RAID-3 может содержать только нечетное число дисков, поэтому нельзя просто взять и добавить еще один диск.) А затем добавим новый диск с номером 1, устройство /dev/da3:

# graid3 remove -n 1 MyRaid3
# graid3 insert -n 1 MyRaid3 da3

graid3: warning: da3: only 9105018368 bytes from 9186602496 bytes used.

Выполнить операцию замены оказалось проще, чем казалось, хотя на диске /dev/da3 остался незадействованным некоторый объем дискового пространства, потому что новый диск оказался немного больше старого. Но помогло ли это? Проверим состояние.

# graid3 status
         Name    Status  Components
raid3/MyRaid3  DEGRADED  da2
                         da0
                         da3 (1%)

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

Разборка RAID-3

Если надобность в устройстве RAID-3 отпала, отмонтируйте раздел и выполните команду graid3 stop, передав ей имя устройства зеркала. После этого можно стереть метаданные с дисков:

# graid3 stop MyRaid3
# graid3 clear /dev/da3 /dev/da2 /dev/da0

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

Комментарии запрещены.