Я новичок в 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
показывает?