Как известно, для управления мультипафингом при работе с массивами компании Huawei есть замечательное ПО - UltraPath.
Компания Huawei выпускает UltraPath под различные операционные системы в том числе под Solaris, но только под SPARC и только для FC(актуально для текущей на момент написания версии UltraPath V100R008C50). А как же быть всем любителям Solaris x86? Очень просто - пользоваться штатным Solaris Multipathing Software.
Для того, что бы томами с массива стал управлять STMS необходимо сперва собственно раздать тома с массива, проскандировать шину и добавить дисковые устройства
bash-3.2# cfgadm -alv
<...>
bash-3.2# devfsadm
<...>
bash-3.2# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c0t0d0 <DEFAULT cyl 8921 alt 2 hd 255 sec 63>
/pci@0,0/pci8086,2690@1c/pci1014,306@0/sd@0,0
1. c0t1d0 <DEFAULT cyl 8921 alt 2 hd 255 sec 63>
/pci@0,0/pci8086,2690@1c/pci1014,306@0/sd@1,0
2. c1t2000643E8C39C68Ad1 <DEFAULT cyl 13052 alt 2 hd 255 sec 63>
/pci@0,0/pci8086,25f7@2/pci8086,350c@0,3/pci1077,136@1/fp@0,0/disk@w2000643e8c39c68a,1
3. c2t2010643E8C39C68Ad1 <DEFAULT cyl 13052 alt 2 hd 255 sec 63>
/pci@0,0/pci8086,25f7@2/pci8086,350c@0,3/pci1077,136@1,1/fp@0,0/disk@w2010643e8c39c68a,1
Как видно из примера, диски 2 и 3 это один и тот же LUN доступный по двум путям, STMS пока c ним не работает. Так как контроллеры на массиве Huawei active-acive, то работать можно с любым диском, но необходимо распаралелить нагрузку и защититься от сбоя. Для этого следует включить STMS.
STMS только на FC включается с помощью команды stmsboot -D fp -e .
Но перед этим необходимо отредактировать файл /kernel/drv/scsi_vhci.conf и добавить выделенные строки
#
# Copyright (c) 2001, 2011, Oracle and/or its affiliates. All rights reserved.
#
#pragma ident "@(#)scsi_vhci.conf 1.10 11/04/12 SMI"
#
name="scsi_vhci" class="root";
#
# Load balancing global configuration: setting load-balance="none" will cause
# all I/O to a given device (which supports multipath I/O) to occur via one
# path. Setting load-balance="round-robin" will cause each path to the device
# to be used in turn.
#
load-balance="round-robin";
#
# Automatic failback configuration
# possible values are auto-failback="enable" or auto-failback="disable"
auto-failback="enable";
#
# For enabling MPxIO support for 3rd party symmetric device need an
# entry similar to following in this file. Just replace the "SUN SENA"
# part with the Vendor ID/Product ID for the device, exactly as reported by
# Inquiry cmd.
#
# device-type-scsi-options-list =
# "SUN SENA", "symmetric-option";
#
# symmetric-option = 0x1000000;
device-type-scsi-options-list =
"HUAWEI S2600T", "symmetric-option";
symmetric-option = 0x1000000;
Следует обратить внимание, что в строке "HUAWEI S2600T", "symmetric-option"; HUAWEI - это VendorID , а S2600T - это ProductID.
VendorID должен быть 8 символов, недостающие символы заменяться пробелами, в данном случае между HUAWEI и S2600T ровно два пробела.
ProductID - тип массива, в данном случае OceanStor S2600T, нужно заменить если у вас другой тип мисива, например S6800.
Точную строчку - идентификатор устройства можно узнать с помощью format
bash-3.2# format -e
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c0t0d0 <DEFAULT cyl 8921 alt 2 hd 255 sec 63>
/pci@0,0/pci8086,2690@1c/pci1014,306@0/sd@0,0
1. c0t1d0 <DEFAULT cyl 8921 alt 2 hd 255 sec 63>
/pci@0,0/pci8086,2690@1c/pci1014,306@0/sd@1,0
2. c1t2000643E8C39C68Ad1 <DEFAULT cyl 13052 alt 2 hd 255 sec 63>
/pci@0,0/pci8086,25f7@2/pci8086,350c@0,3/pci1077,136@1/fp@0,0/disk@w2000643e8c39c68a,1
3. c2t2010643E8C39C68Ad1 <DEFAULT cyl 13052 alt 2 hd 255 sec 63>
/pci@0,0/pci8086,25f7@2/pci8086,350c@0,3/pci1077,136@1,1/fp@0,0/disk@w2010643e8c39c68a,1
Specify disk (enter its number): 2
selecting c3t6643E8C10039C68A04CC502700000001d0
[disk formatted]
<...>
format> scsi
scsi> inquiry
Inquiry:
00 00 06 32 3f 08 10 02 48 55 41 57 45 49 20 20 ...2?...HUAWEI
53 32 36 30 30 54 20 20 20 20 20 20 20 20 20 20 S2600T
34 32 30 32 00 00 00 00 00 00 00 00 00 00 00 00 4202............
00 00 00 00 00 00 00 00 00 00 09 60 08 c0 00 3c ...........`...<
02 60 01 9c .`..
Vendor: HUAWEI
Product: S2600T
Revision: 4202
Символы "48 55 41 57 45 49" обозначают HUAWEI, а символы "20 20" как раз два пробела.
Для сравнения, для массива IBM
scsi> inq
Inquiry:
00 00 05 32 45 00 50 32 49 42 4d 20 20 20 20 20 ...2E.P2IBM
31 38 31 35 20 20 20 20 20 20 46 41 53 74 54 20 1815 FAStT
30 39 31 34 00 00 00 00 00 00 00 00 00 00 00 00 0914............
00 00 00 00 00 00 00 00 00 00 00 60 03 00 03 20 ...........`...
09 00 00 00 00 00 00 00 00 00 ..........
Vendor: IBM
Product: 1815 FAStT
символы "49 42 4d" обозначают IBM, а символы "20 20 20 20 20 " необходимые до восьми пять пробелов.
После редактирования /kernel/drv/scsi_vhci.conf , необходимо выполнить stmsboot -D fp -e и перегрузиться с реконфигурацией
После перезагрузки,
bash-3.2# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c0t0d0 <DEFAULT cyl 8921 alt 2 hd 255 sec 63>
/pci@0,0/pci8086,2690@1c/pci1014,306@0/sd@0,0
1. c0t1d0 <DEFAULT cyl 8921 alt 2 hd 255 sec 63>
/pci@0,0/pci8086,2690@1c/pci1014,306@0/sd@1,0
2. c3t6643E8C10039C68A04CC502700000001d0 <DEFAULT cyl 13052 alt 2 hd 255 sec 63>
/scsi_vhci/disk@g6643e8c10039c68a04cc502700000001
Specify disk (enter its number):
Остался один диск, доступный по двум путям
bash-3.2# luxadm probe
Found Fibre Channel device(s):
Node WWN:2100643e8c39c68a Device Type:Disk device
Logical Path:/dev/rdsk/c3t6643E8C10039C68A04CC502700000001d0s2
bash-3.2#
bash-3.2#
bash-3.2# luxadm display 2100643e8c39c68a
DEVICE PROPERTIES for disk: /dev/rdsk/c3t6643E8C10039C68A04CC502700000001d0s2
Vendor: HUAWEI
Product ID: S2600T
Revision: 4202
Serial Num: 210235853310EC0000010001
Unformatted capacity: 102400,000 MBytes
Read Cache: Enabled
Minimum prefetch: 0x0
Maximum prefetch: 0x1000
Device Type: Disk device
Path(s):
/dev/rdsk/c3t6643E8C10039C68A04CC502700000001d0s2
/devices/scsi_vhci/disk@g6643e8c10039c68a04cc502700000001:c,raw
Controller /dev/cfg/c1
Device Address 2000643e8c39c68a,1
Host controller port WWN 2100001b321e36b5
Class primary
State ONLINE
Controller /dev/cfg/c2
Device Address 2010643e8c39c68a,1
Host controller port WWN 2101001b323e36b5
Class primary
State ONLINE
Все вышеописанное справедливо для Solaris 10.