Обязательно устанавливайте Array Support Library (ASL) и Array Policy Module (APM, когда он есть) в vxvm для всех используемых массивов. Зачем это нужно? Дело в том, что эти модули используется для повышения надежности доступа к массивам. В частности, vxdmp определяет тип доступа к массиву (active-active, active-passive), для наиболее надежного соединения, скорости переключения при отказе одного из каналов, балансировки нагрузки.
Еще одна причина — информация о дисковой группе хранится не на всех дисках, а по умолчанию — на 10-20% дисков, и vxvm старается раскидать по принципу наибольшей надежности их по разным контроллерам-массивам, а если тип массива не установлен — то информация будет сохраняться без учета особенностей сети хранения данных.

Итак, пример из жизни, реальная ситуация (сбой кластера): не установлена ASL, все тома отзеркалены на разные массивы, оба массива определелись как jbod-ы. В результате все конфигурационные копии попали на ОДИН массив, который, неожиданно отказал. Таким образом получилось, что есть копии всех томов, но дисковую группу импортировать нельзя, так как недоступны все конфигурационные копии.

А что нужно было сделать? Найти на сайте symantec ASL для вашего дискового массива (укажите вендора или имя массива в  запросе), версии vxvm, операционную систему. Скачать и установить. Установка производится в онлайн, не требует ни перезагрузки, ни остановки vxvm, ни прекращения доступа к томам.Как найти и скачать ASL для поддержки дисковых массивов в vxvm

Пример — установка ASL для поддержки массивов HDS 9500:

Проверьте, что vxvm инсталлирован и находится в состоянии enabled
# vxdctl mode
mode: enabled

Посмотреть, для каких массивов есть ASL:
# vxddladm listsupport

Добавить ASL и APM пакаджи:
Solaris:

# pkdadd -d . VRTSHDS-DF600-apm
# pkgadd -d . VRTSHDS-DF600-asl
# pkginfo | grep VRTSHDS

HP-UX:

# swinstall -s `pwd` VRTShds9500v
# swlist | grep VRTShds9500v

Выполните команду vxdctl enable чтоб vxvm перечитал добавленные ASL и APM:
# vxdctl enable

Внимание! В некоторых (очень редких случаях) случаях инсталляция ASL и/или APM может не дать эффекта сразу. В этом случае можно выполнить еще команду vxconfigd -k после vxdctl enable.

После выполнения vxdctl enable проверьте, что ASL подключилась:

# vxddladm listsupport libname=libhdsasl.so
ATTR_NAME ATTR_VALUE
======================================================================
LIBNAME libhdsasl.so
VID HITACHI
PID DF600,DF600-V,DF600F, DF600F-V
ARRAY_TYPE A/A-A-HDS, A/PG, A/P, A/A
ARRAY_NAME HDS9500V

Проверить, что APM находится в активном режиме:
# vxdmpadm listapm all | grep -i hdsalua
dmphdsalua dmphdsalua 1 A/A-A-HDS Active

Посмотреть, сколько копий конфигурации хранится:
# vxdg list DG01 | grep copies
copies: nconfig=2 nlog=2

Посмотреть, на каких дисках хранятся копии конфигурации и в каком они состоянии:
# vxdg list DG01 | grep "config "
config disk c1t8d0s2 copy 1 len=48144 disabled
config disk c1t9d0s2 copy 1 len=48144 state=clean online
config disk c1t12d0s2 copy 1 len=48144 state=clean online
config disk c1t14d0s2 copy 1 len=48144 disabled

Хранить копии конфигурации на пяти дисках дисковой группы:
# vxedit set nconfig=5 DG01

Хранить копии конфигурации на всех дисках дисковой группы:
# vxedit set nconfig=all DG01

Ссылки по теме:

Обсуждение закрыто.