Пошаговые руководства, шпаргалки, полезные ссылки...
БлогФорумАвторы
Полезные Online-сервисы
Перечень Бесплатного ПО
Подписка на RSS-канал
Иногда возникают ситуации, когда из работающей СХД HP 3PAR 7200 нужно извлечь какой-либо работающий физический диск. Такое может пригодиться когда, например, мы хотим заменить работающий накопитель на другой аналогичный по характеристикам, но уже большей ёмкости, накопитель. Здесь описан пример процедуры исключения диска из работы СХД.
Подключаемся к СХД HP 3PAR 7200 по протоколу SSH, используя для аутентификации учётную запись 3paradm
Получаем список всех дисков командой:
3PAR02 cli% showpd
В выводе команды обращаем внимание на правильный ID диска, с которым будем работать. Помните про то, что ID дисков не обязательно могут нумероваться последовательно.
Первое, что нам нужно сделать, – запретить СХД размещение данных на диске, который хотим полностью исключить из работы. В нашем примере будет использоваться диск с ID 14:
3PAR02 cli% setpd ldalloc off 14
Убеждаемся в том, что диск 14 перешёл в состояние degraded с признаком запрета размещения на нём данных not_available_for_allocations:
3PAR02 cli% showpd -s 14 Id CagePos Type -State-- -------Detailed_State-------- -SedState-- 14 0:14:0 FC degraded not_available_for_allocations not_capable ------------------------------------------------------------------ 1 total
Освобождаем все данные с диска 14, перенося их на другие доступные диски СХД с помощью команды movepdtospare:
3PAR02 cli% movepdtospare -f -vacate -nowait 14 Move -State- ----Detailed_State---- 14:526-18:0 normal ch_move_pending,normal 14:527-18:1 normal ch_move_pending,normal 14:528-19:2 normal ch_move_pending,normal ... 14:536-18:4 normal ch_move_pending,normal 14:537-18:5 normal ch_move_pending,normal 14:538-18:6 normal ch_move_pending,normal
Приведённый формат команды может успешно отработать в 3PAR OS более старых версий, например 3PAR OS 3.2.2. В более новой 3PAR OS 3.3.1 такой вызов команды может не дать нужного результата. В таком случае можно попробовать использовать эту же команду, но с несколько другим набором опций:
3PAR02 cli% movepdtospare -devtype -ovrd -perm -nowait 14
Процесс переноса данных чанклетов на другие накопители может занять некоторое время. Отследить текущий статус переноса данных можно командой:
3PAR02 cli% showpdch -mov Pdid Chnk LdName LdCh State Usage Media Sp Cl From To 14 526 pdsld0.1 7 normal relsrc valid N N --- 18:0 14 527 pdsld0.1 1 normal relsrc valid N N --- 18:1 14 535 .srdata.usr.0 57 normal relsrc valid N N --- 18:3 14 536 .srdata.usr.0 51 normal relsrc valid N N --- 18:4 14 537 .srdata.usr.0 44 normal relsrc valid N N --- 18:5 18 0 pdsld0.1 7 normal reltgt valid N N 14:526 --- 18 1 pdsld0.1 1 normal reltgt valid N N 14:527 --- 18 3 .srdata.usr.0 57 normal reltgt valid N N 14:535 --- 18 4 .srdata.usr.0 51 normal reltgt valid N N 14:536 --- 18 5 .srdata.usr.0 44 normal reltgt valid N N 14:537 --- ----------------------------------------------------------------- Total chunklets: 10
Как видим, в нашем примере на текущий момент времени выполняется перенос данных с диска 14 на диск 18. Повторяем последнюю команду, чтобы получать обновлённую информацию о статусе переноса и дожидаемся, когда перенос данных будет завершён полностью:
3PAR02 cli% showpdch -mov No chunklet information available.
Данные с нашего 14 диска «уехали», теперь осталось исключить диск из пула размещения резервных чанклетов - Spare chunklets. Для начала проверим то, сколько на данный момент времени мы имеем на диске чанклетов, выступающих в роли резервных:
3PAR02 cli% showpdch -spr 14 Pdid Chnk LdName LdCh State Usage Media Sp Cl From To 14 493 ---- --- none unavailable valid Y Y --- --- 14 494 ---- --- none unavailable valid Y Y --- --- ... вывод усечён .... 14 533 ---- --- none unavailable valid Y Y --- --- 14 534 ---- --- none unavailable valid Y Y --- --- ------------------------------------------------------------ Total chunklets: 39
Как видим, на диске есть 39 резервных чанклетов. Удалим их командой removespare. В этой команде после ID диска указывается ключ :a, что означает директиву удаления всех spare-чанков:
:a
3PAR02 cli% removespare 14:a Are you sure you want to remove spares? select q=quit y=yes n=no: y 39 spares removed
Проверяем результат и убеждаемся в том, что с точки зрения СХД диск теперь не содержит резервных чанклетов:
3PAR02 cli% showpdch -spr 14 No chunklet information available.
Ну и, наконец, с помощью команды dismisspd полностью выводим диск из работы:
3PAR02 cli% dismisspd 14
Перечисленными выше командами мы вывели диск с ID 14 из работы и теперь можно его физически извлечь из дисковой корзины СХД.
Проверено на следующих конфигурациях:
Автор первичной редакции: Алексей Максимов Время публикации: 10.09.2021 08:54