Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

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

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


hewlett-packard:hp-3par-storeserv-7200-remove-delete-physical-disk-from-storage

Удаление любого физического диска из СХД HP 3PAR 7200

Иногда возникают ситуации, когда из работающей СХД 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-чанков:

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 из работы и теперь можно его физически извлечь из дисковой корзины СХД.


Проверено на следующих конфигурациях:

Модель СХД Версия 3PAR OS
HP 3PAR 7200 2-Node 3.2.2 (MU6)
HP 3PAR 7200 2-Node 3.3.1 (MU5)

Автор первичной редакции:
Алексей Максимов
Время публикации: 10.09.2021 08:54

Обсуждение

nikonorov_dnikonorov_d, 27.07.2024 00:03
Приветствую, Максим!

Спасибо за статью, добавлю в общую копилку знаний исправление следующей ошибки.
При выполнении команды dismisspd 14 выдается Error : Pd id 14 is in use.
Для исправления выполняем:
1) showpdch -mov
Видим, что осталось какое-то количество не перемещенных с диска чанков
2) Пробуем повторно выполнить movepdtospare -f -vacate -nowait 14
3) Возвращаем в строй диск командой setpd ldalloc on 14
4) В выводе команды п. 1 смотрим на второй столбец Chnk и подставляем номер <Chnk_hum> в команду ниже
5) Последовательно выполняем movech -perm -nowait 1:<Chnk_hum>
6) После получения в выводе No chunklet information available. для команды showpdch -mov
выполняем setpd ldalloc off 14 и dismisspd 14
nikonorov_dnikonorov_d, 27.07.2024 00:09
После п.5 выполняем повторно movepdtospare -f -vacate -nowait 14
После чего последний п.6
Ваш комментарий:
 
hewlett-packard/hp-3par-storeserv-7200-remove-delete-physical-disk-from-storage.txt · Последнее изменение: 10.09.2021 08:59 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki