понедельник, 8 апреля 2013 г.

Solaris. Смотрим работу multipathing

Частый вопрос - а работает ли у меня multipathing ?
Давайте посмотрим по шагам:
#fcinfo hba-port
тут мы увидим много интересного. Но для справки в основном.

#luxadm -e port
Посмотрим, что устройства в фабрике, состояние у них два - Connected или Not Connected.
Для нас нужно что были CONNECTED хотя бы два.

Я кстати напомню, что если мы имеем дело с массивом Active-Passive, то два пути напрямую в массив от сервера (а обычно все делают так - один кабель в первый контроллер, второй кабель во второй контроллер) - не дает никакой балансировки нагрузки. Массивы этой группы балансируют нагрузку исключительно на одном контроллере только. Далее вы увидите, что ПО Multipath эту ситуацию отслеживает и на пути, что подключены к контроллеру, который не является владельцем тома, трафик направлен не будет без причины (Tresspath, fail). Поэтому правильное подключение либо через коммутаторы либо 4 провода (по два в каждый контроллер).

#luxadm probe -p
Тут мы увидим устройства, что подключены и видны нам по нашим путям. Будет показано дерево. Если в пути физического устройства видим scsi_vhci - это как раз наш пациент, и это значит, что том под управлением драйвера Multipathing. Например:

Found Fibre Channel device(s):
  Node WWN:50060e80103ec920  Device Type:Disk device
    Logical Path:/dev/rdsk/c0t60060E80103EC920057FB7620000000Ad0s2
    Physical Path:
     /devices/scsi_vhci/ssd@g60060e80103ec920057fb7620000000a:c,raw

#luxadm display /dev/rdsk/c0t60060E80103EC920057FB7620000000Ad0s2
устройство взято из примера выше (Logical path).
Вот вывод для массива HDS HUS130:

DEVICE PROPERTIES for disk: /dev/rdsk/c0t60060E80103EC920057FB7620000000Ad0s2
  Vendor:               HITACHI
  Product ID:           DF600F        
  Revision:             0000
  Serial Num:           92256098000A  
  Unformatted capacity: 1048576.000 MBytes
  Write Cache:          Enabled
  Read Cache:           Enabled
    Minimum prefetch:   0x0
    Maximum prefetch:   0x0
  Device Type:          Disk device
  Path(s):


/dev/rdsk/c0t60060E80103EC920057FB7620000000Ad0s2
  /devices/scsi_vhci/ssd@g60060e80103ec920057fb7620000000a:c,raw
   Controller           /devices/pci@0/pci@0/pci@8/pci@0/pci@9/SUNW,emlxs@0/fp@0,0
    Device Address              50060e80103ec920,3
    Host controller port WWN    10000000c96b5d01
    Class                       primary
    State                       ONLINE
   Controller           /devices/pci@0/pci@0/pci@8/pci@0/pci@9/SUNW,emlxs@0/fp@0,0
    Device Address              50060e80103ec929,3
    Host controller port WWN    10000000c96b5d01
    Class                       primary
    State                       ONLINE
   Controller           /devices/pci@0/pci@0/pci@8/pci@0/pci@1/SUNW,emlxs@0/fp@0,0
    Device Address              50060e80103ec921,3
    Host controller port WWN    10000000c96b5e08
    Class                       primary
    State                       ONLINE
   Controller           /devices/pci@0/pci@0/pci@8/pci@0/pci@1/SUNW,emlxs@0/fp@0,0
    Device Address              50060e80103ec928,3
    Host controller port WWN    10000000c96b5e08
    Class                       primary
    State                       ONLINE

Обратите внимание на строки State - ONLINE и Class - PRIMARY.
Вот для массива типа Active-Passive мы увидим на одной паре Class - Standby и эти пути не будут получать трафик без причины.
В нашем случае у нас массив Active-Active и все пути работают.

Идем далее:
iostat - у нас есть две опции X и Y для просмотра статистики по путям.
#iostat -zX 5

                  extended device statistics                
device      r/s    w/s   kr/s   kw/s wait actv  svc_t  %w  %b
ssd1.fp2  572.7  927.0 1512.6 30438.0  0.0  0.0    0.0   0   0
ssd1.fp4  576.9  866.4 1489.5 30486.8  0.0  0.0    0.0   0   0

#iostat -zY 5


                    extended device statistics                  
device          r/s    w/s   kr/s   kw/s wait actv  svc_t  %w  %b
ssd1.t1.fp2   237.6  340.7  648.0 14646.4  0.0  0.0    0.0   0   0
ssd1.t2.fp2   241.0  321.9  621.5 14752.7  0.0  0.0    0.0   0   0
ssd1.t3.fp4   242.6  269.6  646.6 10917.1  0.0  0.0    0.0   0   0
ssd1.t4.fp4   247.0  333.5  653.4 13982.3  0.0  0.0    0.0   0   0


fp2 и fp4 - это наши пути, которые работают одновременно на трафик с массивом.






Комментариев нет: