Назад | Перейти на главную страницу

Многопользовательский ввод-вывод Solaris - физическое удаление диска

Я новичок в Solaris. У меня есть машина Solaris 10u8 с подключенным J4400 и некоторыми внутренними дисками. Мы используем многопутевый ввод-вывод SAS (stmsboot; mpathadm), поэтому точки монтирования устройств были перемещены с их обычного c0t5d0 на длинные строки - в случае c0t5d0, это снег /dev/rdsk/c6t5000CCA00A274EDCd0. (Я вижу это с stmsboot -l0.

Обычно при замене диска в системе Solaris я запускаю cfgadm -c unconfigure c0::dsk/c0t5d0. Тем не мение, cfgadm -l не содержит ни c6, ни дисков. Фактически, запуск cfgadm дает мне следующее:

bash# cfgadm -l /dev/rdsk/c0t5d0
Ap_Id                          Type         Receptacle   Occupant     Condition
/dev/rdsk/c0t5d0: No matching library found
bash# cfgadm -l /dev/rdsk/c6t5000CCA00A274EDCd0
cfgadm: Attachment point not found
bash# cfgadm -l c6t5000CCA00A274EDCd0
Ap_Id                          Type         Receptacle   Occupant     Condition
c6t5000CCA00A274EDCd0: No matching library found

Итак - как мне администрировать и удалять физические устройства, которые находятся в контроллерах с несколькими путями в Solaris 10u8?

cfgadm -al показывал только контроллеры, а не диски.

Ответ, прямо от сотрудника Sun из списка рассылки zfs-обсуждения, заключается в том, что cfgadm еще не понимает многопутевость SAS - и, что еще хуже, он не понимает многопутевость в том смысле, что вы не можете редактировать конфигурацию своего устройства! Это означает, что вы не можете удалить диск и вставить новый (потому что у них разные GUID) во время работы системы, не нарушив хотя бы mpathadm. Что хорошего в использовании нескольких путей, если для замены оперативно заменяемого диска требуется перезагрузка?

По сути, хотя вы можете использовать многопутевый ввод-вывод через SAS во внешний массив, не дай бог вам нужно удалить диск!

Это не относится к Fishworks, также известной как устройства Sun Unified Storage. У них есть инструменты, которые могут с этим справиться, но эти инструменты еще не вышли за рамки этих продуктов. Проблемы cfgadm и mpathadm также были исправлены в Nevada / 126.

Может лучше вынуть локальные диски из многопутевой настройки. В /kernel/drv/fp.conf вы можете отключить mpxio для определенного контроллера. Вот пример SunFire V880 с внутренним адаптером оптоволоконного канала.

name="fp" parent="/pci@8,600000/SUNW,qlc@2" port=0 mpxio-disable="yes";

Но тем не менее, что есть cfgadm -al показывает?