我拼命地尝试提高我的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
我的阅读performance很差:
dd if=/dev/mapper/mpath1 of=/dev/null bs=1M count=1000
SANconfiguration如下:
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
(双10GbE以太网卡Intel DA2)
它连接到专用于SANstream量的10gbE交换机。
我的问题是; 为什么连接设置为“幽灵”,而不是像“主动/主动”configuration那样“准备就绪”?
Dell MD系列都是LSI克隆(如入门级的IBM DS机箱),因此使用RDAC进行多path处理。 RDAC是一个A / P多path机制,你无能为力。
请注意,我还没有使用MD3600,但3000和3200系列的说法是正确的,我怀疑除了一些额外的规格(如切换到10GigE)
编辑:显然它是可以切换到主动/主动现在,最好打电话给戴尔techsupport演练
产品文档显示ALUA-主动 – 主动LUN访问,但这是全部错误的。 它是基于LSI的芯片组,应该采用RDAC多path模式。
在原来的post里,他们在控制器上的两个端口上都发生了同样的逻辑networking错误:
CTRL0,PORT0 : 10.0.50.220 CTRL0,PORT1 : 10.0.50.221 CTRL1,PORT0 : 10.0.51.220 CTRL1,PORT1 : 10.0.51.221
这是正确的,每个控制器上都有独立的逻辑networking:
CTRL0,PORT0 : 10.0.50.220 CTRL0,PORT1 : 10.0.51.220 CTRL1,PORT0 : 10.0.50.221 CTRL1,PORT1 : 10.0.51.221
注意正确的configuration,每个逻辑networking可以访问每个控制器,而不是相同的控制器。 接下来,在SAN上,所有的LUN应具有相同的首选path。 否则,我们必须等待非首选path激活。 这导致性能不佳。