Я отчаянно пытаюсь улучшить производительность своего SAN-соединения.
Вот что у меня есть:
[root@xnode1 dell]# multipath -ll
mpath1 (36d4ae520009bd7cc0000030e4fe8230b) dm-2 DELL,MD36xxi
[size=5.5T][features=3 queue_if_no_path pg_init_retries 50][hwhandler=1 rdac][rw]
\_ round-robin 0 [prio=200][active]
\_ 18:0:0:0 sdb 8:16 [active][ready]
\_ 19:0:0:0 sdd 8:48 [active][ghost]
\_ 20:0:0:0 sdf 8:80 [active][ghost]
\_ 21:0:0:0 sdh 8:112 [active][ready]
И multipath.conf:
defaults {
udev_dir /dev
polling_interval 5
prio_callout none
rr_min_io 100
max_fds 8192
user_friendly_names yes
path_grouping_policy multibus
default_features "1 fail_if_no_path"
}
blacklist {
device {
vendor "*"
product "Universal Xport"
}
}
devices {
device {
vendor "DELL"
product "MD36xxi"
path_checker rdac
path_selector "round-robin 0"
hardware_handler "1 rdac"
failback immediate
features "2 pg_init_retries 50"
no_path_retry 30
rr_min_io 100
prio_callout "/sbin/mpath_prio_rdac /dev/%n"
}
}
И сеансы.
[root@xnode1 dell]# iscsiadm -m session
tcp: [13] 10.0.51.220:3260,1 iqn.1984-05.com.dell:powervault.md3600i.6d4ae520009bd7cc000000004fd7507c
tcp: [14] 10.0.50.221:3260,2 iqn.1984-05.com.dell:powervault.md3600i.6d4ae520009bd7cc000000004fd7507c
tcp: [15] 10.0.51.221:3260,2 iqn.1984-05.com.dell:powervault.md3600i.6d4ae520009bd7cc000000004fd7507c
tcp: [16] 10.0.50.220:3260,1 iqn.1984-05.com.dell:powervault.md3600i.6d4ae520009bd7cc000000004fd7507c
У меня очень низкая производительность чтения:
dd if=/dev/mapper/mpath1 of=/dev/null bs=1M count=1000
Сеть SAN настроена следующим образом:
CTRL0,PORT0 : 10.0.50.220
CTRL0,PORT1 : 10.0.50.221
CTRL1,PORT0 : 10.0.51.220
CTRL1,PORT1 : 10.0.51.221
И на хосте:
IF0 : 10.0.50.1
IF1 : 10.0.51.1
(Двойная карта Ethernet 10GbE Intel DA2)
Он подключен к коммутатору 10gbE, выделенному для трафика SAN.
Мои вопросы: почему соединение настроено как «призрак», а не «готово», как активная / активная конфигурация?
В документе о продукте указан доступ ALUA-Active-Active LUN, но это неверно. Это набор микросхем на основе LSI, который должен работать в многолучевом режиме RDAC.
В исходном сообщении они сделали ошибку с одной и той же логической сетью на обоих портах контроллера:
CTRL0,PORT0 : 10.0.50.220
CTRL0,PORT1 : 10.0.50.221
CTRL1,PORT0 : 10.0.51.220
CTRL1,PORT1 : 10.0.51.221
Это правильно, если на каждом контроллере есть отдельная логическая сеть:
CTRL0,PORT0 : 10.0.50.220
CTRL0,PORT1 : 10.0.51.220
CTRL1,PORT0 : 10.0.50.221
CTRL1,PORT1 : 10.0.51.221
Обратите внимание, что при правильной конфигурации каждая логическая сеть может получить доступ к каждому контроллеру, а не к одному и тому же контроллеру. Затем, в SAN, все LUN должны иметь одинаковый предпочтительный путь. В противном случае нам придется ждать, пока не станет активным нежелательный путь. Это приводит к снижению производительности.
Все серии Dell MD являются клонами LSI (например, IBM DS начального уровня) и поэтому используют RDAC для управления несколькими путями. RDAC - это механизм A / P multipath, с этим ничего не поделать.
Обратите внимание, я еще не использовал MD3600, но утверждение верно для серий 3000 и 3200, и я сомневаюсь, что что-то изменилось, кроме некоторых дополнительных спецификаций (например, переключение на 10GigE)
РЕДАКТИРОВАТЬ: по-видимому, теперь можно переключиться на активный / активный, лучше всего позвонить в службу технической поддержки Dell для пошагового руководства