QQ:122567712 msn:myprotein0007@hotmail.com 敝人专著《大话存储》终于出版了!2008年10月中旬全面上市!

【讨论】双控制器,有真正实现同时LB和HA的设计么?

上一篇 / 下一篇  2007-10-08 11:44:11

查看( 4680 ) / 评论( 37 )
现在很多产品,都是ha模式,平时一个控制器完全不起作用,这样无疑是巨大的浪费。
有没有这种设计的产品,即两个控制器各控制后端的某几个loop,一旦某个控制器故障,另外一个控制器接管所有loop和cache。
我想这个设计是合理而可行的,但是为何真正实现这个的却鲜有耳闻(活着是我孤陋寡闻),有些产品宣传有这功能,实际使用起来如何?

TAG:

asyqm发布于2007-10-08 11:50:48
好像主流的一线产品多数都这样工作啊,没听说哪个控制器都闲着的
asyqm发布于2007-10-08 11:51:39
2个控制器同时工作和同时实现LB和HA是两码事,一个是硬件层面的,一个是2个控制器对一个LUN的控制层面的,不同哦
毒药2006的个人空间 毒药2006 发布于2007-10-09 10:45:48
目前好像只有HDS跟NetApp是可以做Dual-Active &  Load balance
EMC/Lsi的技术还都是Active-Standby——Standby-Active来进行分别控制不同的LUN的
IBM。。。基本上就不用谈了,两个小机做HACMP的方式来当作机头,HACMP似乎还不能支持多主机同时写同一个LUN吧?
传说中的冬瓜头 冬瓜头 发布于2007-10-09 10:59:13
哈哈,那是8100才用hacmp把,其他都是lsi的吧,4800可以lb么?
PP的个人空间 zlz1zlz 发布于2007-10-09 11:39:30
今日冬瓜头脑不清晰,老打错别字。
传说中的冬瓜头 冬瓜头 发布于2007-10-09 11:53:01
哪个字错了?
istor5的个人空间 istor5 发布于2007-10-09 12:14:07
把 应为 吧,
传说中的冬瓜头 冬瓜头 发布于2007-10-09 12:47:44
晕,看来我敲错别字的境界已经达到掩耳盗铃的一尘不染程度了
PP的个人空间 zlz1zlz 发布于2007-10-09 16:26:06

QUOTE:

原帖由 冬瓜头 于 2007-10-8 11:44 发表
现在很多产品,都是ha模式,平时一个控制器完全不起作用,这样无疑是巨大的浪费。
有没有这种设计的产品,即两个控制器各控制后端的某几个loop,一旦某个控制器故障,另外一个控制器接管所有loop和cache。
我想这个 ...
其它接触少,EMC是没问题的。可以选优先控制器的。
halex1227发布于2007-10-09 22:49:01
首先看一下是高端产品还是模块化产品:拿EMC来说:

DMX2-P系列,每个LOOP有9块盘,DIR 1A的某个端口控制9快盘的其中5块, Dir16A 控制其余4块,所以这个时候,2个Dir都是活动的,并且完成Dual Active,当然肯定是LB了。

CX3系列,ALUA(Asymmetric Logical Unit Access )模式,2个控制器是Dual Active的,同时可以接受I/O,只是LUN的Owner SP来处理这个I/O,非Owner的SP收到I/O会通过内部的BUS传送到Owner的。当然我们可以认为可以LB和Trepass的了。
asyqm发布于2007-10-10 01:00:35
高端的hds和emc都能实现同时LB和Dual Active。
模块化的应该HDS能做到同时LB和Dual Active,但是不建议在双控制器之间做LB,不是不能做,是不建议做,因为会影响性能。

其他多数都是能做Dual Active,同控制器上的端口做LB,跨控制器做LB是不行的,否则如果LB的算法选择轮询的话,会不停的切换LUN的Owner,性能变成超低。。。所以基本都不会使用这种方式。
halex1227发布于2007-10-10 09:08:11
asyqm, 我认为暂时不考虑主机软件,模块化存储中的 2个控制器都能够接受I/O就可以认为是一定程度是LB吧。
halex1227发布于2007-10-10 09:09:44
并且 在都接受I/O不Trepass的方式下,也不会影像性能。
传说中的冬瓜头 冬瓜头 发布于2007-10-10 09:10:33
share everything的lb方式除非两个控制器之间加入仲裁协议通信,否则通过不停切换lun管理权的做法,根本就是不可行的,就不应这样设计。
asyqm发布于2007-10-10 10:27:14
so,部分产品的产品设计当中就有关于减少LUN切换的参数,打开之后,来自另外控制器的访问请求会通过控制器之间的链路来转发请求和转发数据。可以有效的避免这个问题。但是由于这个会占用写缓存镜像带宽,会造成一定的性能损失。因此不是推荐使用的方式。

同时接受I/O不难,难的是同时接受I/O之后如何处理,其实反复切换控制权的方式也可以算是同时接I/O呀。so,要在实际应用中有意义并且能有效提高传输性能才算是LB

另外,如果每个控制器上的2-4个4G端口LB依然无法满足用户的实际需求的话,那么这个用户的应用也应该不再适合模块化产品而应该选用高端产品来解决传输的瓶颈。
saintdragon发布于2007-10-10 13:12:24
LSI的产品都是双活控制器呀
asyqm发布于2007-10-10 13:17:44
楼上的,双活控制器是指2个控制器都能干活,但是不是针对同一个LUN。针对同一个LUN就只能有一个控制器干活
halex1227发布于2007-10-10 18:23:24
asyqm, 请问HDS AMS怎么做的dual active? 难道不是ALUA,是真正无性能影像的LB,就像高端设备一样?

还有,无论怎么双活,主机方面的软件支持也很重要。
asyqm发布于2007-10-10 21:03:54

QUOTE:

原帖由 halex1227 于 2007-10-10 18:23 发表
asyqm, 请问HDS AMS怎么做的dual active? 难道不是ALUA,是真正无性能影像的LB,就像高端设备一样?

还有,无论怎么双活,主机方面的软件支持也很重要。
就像你说的,两个控制器之间的通道可以传输数据。
但是我没太研究过emc,因此对alua这个名词不知道。
双控就不可能做到高端设备一样的LB,这是毋庸置疑的。其实IBM的高端应该都做不到。
halex1227发布于2007-10-10 21:37:16
原来HDS也是通过CMI来传输数据,不是双控双活处理I/O。那HDS的哥们太能忽悠了,标书里非得写上唯一支持双活的模块化产品!
我来说两句

(可选)

Open Toolbar