[请教]LUN受控于SPA,SPB能否看见LUN?

时间:2008-01-16 13:32:34  来源:  作者:

有SPA、SPB,一个LUN,LUN受控于SPA,那么SPB能否看见LUN?
如果和品牌有关的话,拿EMC说。



 Hom 回复于:2005-06-25 08:57:18

如果是emc,当spa坏的时候,spb会接管这个lun,在某一时刻一个lun只能属于某个存储控制器
对于HDS,由于一个lun是同时受两个sp控制的,所以两个sp都能看到该lun。HDS的两个控制器对于单个LUN是真正实现了双active。


 shiqiaoliang 回复于:2005-06-25 16:34:12

楼上的关于HDS的说法是不对的。EMC和HDS都有LUN OWNER的概念。这个和主机那端是无关的。也就是主机都是能看到的。以上主要是对HDS 95系列的和EMC的clariion.他们的高端不太一样。。


 Hom 回复于:2005-06-25 23:01:25

呵呵,楼主没有说跟主机端搭上关系啊。
楼主问的就是 在存储这端的LUN和存储的控制器的之间关系。
我说的本来就是中端系列的存储。
楼主说的也是。


 Basten 回复于:2005-06-26 04:11:51

"DS的两个控制器对于单个LUN是真正实现了双active"

是两个控制器同时处理不同的数据并写入同一个LUN?


 sand_hz 回复于:2005-06-26 06:51:29

好。谢谢二三楼。
四楼的想法和我一样,下面我总结一下,请各位老大确认:
CASE STUDY:EMC POWERPATH支持负载均衡,那么如下图中,POWERPATH将IO数据平衡到达:SPA和SPB,二路数据去向应该是同一个LUN。
正如二楼所讲,此时SPA对LUN有控制权,SPB没有.
又如三楼所讲,二个主机端均能够看到LUN。
结论:
此时主机端二路数据均能够到达同一个LUN!







 sand_hz 回复于:2005-06-26 07:29:02

CASE STUDY2
在下图中,二个SP分别接受从二台主机(注意和上例不同,这是二台不同主机。上例是同一台主机的二块HBA卡)的IO。不采用POWERPATH。
结论:
1、此种配置可以接受。
2、问题:会不会造成LUN上数据冲突。因为有二个主机对LUN进行数据读写但没有管理软件对此进行管理。
3、如果2是问题,是否可以通过主机端采用CLUSTER软件来解决?
谢谢。







 Hom 回复于:2005-06-26 07:53:13

引用:原帖由 "Basten" 发表:
"DS的两个控制器对于单个LUN是真正实现了双active"

是两个控制器同时处理不同的数据并写入同一个LUN?



没错。

9570V磁盘阵列配置了双路控制器,提供给用户多种使用方式,其中最受推崇的是双路控制器同时工作的方式。但是与其它友商产品的不同之处在于,9570V能够真正做到“对内”的双控制器工作模式,其原理见下图:
目前为止,各厂家的产品在使用上的原理大同小异:在物理磁盘上划分逻辑卷(以下简称为LUN),每个LUN在操作系统上看来为“物理磁盘”,然后在其上创建文件系统进行工作。虽然每家磁盘阵列的双控制器对外可同时工作,但对内的工作方式却往往受到限制,通用的做法是:每个LUN虽然通过多路光纤跨接到双控制器上,但是必须预先设置主控制器和备份控制器,平时LUN只能通过主控制器工作,备份控制器只在主控制器出现故障上时才接管。如上图中:假设LUN #20的主控制器为控制器#1,备份控制器为控制器#2。一旦作了上述设置后,主机透过SAN进行访问时,在磁盘阵列内部实际上只能通过图中的路径A进行访问,即实际上在磁盘阵列的内部对于单个LUN只能是单控制器工作模式,如果此时主机需要访问LUN#20上的别的数据时,需要等到控制器#1和路径A空闲时才能访问。9570V的与众不同之处在于即使是对内也是真正的双控制器工作模式,主机透过SAN以后,不但可以通过路径A工作,还可以通过路径B同时工作,从而大大提高了磁盘阵列的工作效率,这主要是由于9570V的双控制器之间存在高速的数据交换链路,从而确保了这一机制的实现。目前,据我们了解,只有HDS 9570V能够实现这一特别的功能,这也是HDS 9570V高性能的原因之一。


 Basten 回复于:2005-06-26 13:44:25

引用:原帖由 "Hom" 发表:


没错。

9570V磁盘阵列配置了双路控制器,提供给用户多种使用方式,其中最受推崇的是双路控制器同时工作的方式。但是与其它友商产品的不同之处在于,9570V能够真正做到“对内”的双控制器工作模式,其原理见下?..........



"这主要是由于9570V的双控制器之间存在高速的数据交换链路"

这个数据链路是负责在控制器之间传送什么数据的?
为什么控制器之间需要这种高速的数据交换链路?

还有,“9570V能够真正做到“对内”的双控制器工作模式,其原理见下图:”,没有看见图啊!

另外,在实际使用过程中,对于“针对两个控制器同时处理不同的数据并写入同一个LUN”这种功能,我只在DataDirect Network公司的S2A系列产品上见过。

附图:S2A3000控制器工作图示

S2A系列每个控制器都有一个独立的处理器来负责协控制器之间对同一个LUN的管理,类似于负载均衡的Cluster,结合并行端口技术(HPPT),实现了双控制器同时管理使用一个LUN的功能。







 david5337 回复于:2005-06-26 17:04:14

楼上几位兄弟讨论的很激烈,受到感染了。呵呵!
说实话,两个控制同时对一个LUN做数据读写操作,确实会出现数据的一致性问题。大家知道,在数据库上面的并发操作的时候,有数据锁的技术解决并发操作时候的冲突。
那么,在存储领域,解决并发操作的数据冲突的技术肯定是有的。关键要看,有没有太大的必要或性能的提升。有一点能够肯定的是,磁盘操作是独占的,但是该权利是可以切换和移交的。
另外,EMC的Clariion存储和PowerPath的配合,主要通过多Path来实现的;多块HBA和多Switch就可以实现多Path的了!
还有,要实现多主机多同一阵列数据同时做读写操作,现在已经有相应的软件产品来实现了;说到底,底层还是通过协调磁盘读写权限的无缝切换来实现的。呵呵!


 Hom 回复于:2005-06-26 21:54:17

引用:原帖由 "sand_hz" 发表:
CASE STUDY2
在下图中,二个SP分别接受从二台主机(注意和上例不同,这是二台不同主机。上例是同一台主机的二块HBA卡)的IO。不采用POWERPATH。
结论:
1、此种配置可以接受。
2、问题:会不会造成LUN上数据冲..........



如果是两台主机读取同一个lun这种情况,当然会有问题了,
这时通过主机端的cluster软件就能解决,因为有仲裁盘机制来控制读写。


 Hom 回复于:2005-06-26 22:02:19

引用:原帖由 "Basten" 发表:


"这主要是由于9570V的双控制器之间存在高速的数据交换链路"

这个数据链路是负责在控制器之间传送什么数据的?
为什么控制器之间需要这种高速的数据交换链路?

还有,“9570V能够真正做到“对内”的双控制?.........



这个高速数据链路传输控制信号以及磁盘写缓存镜像的数据流。

早上图没传上来,土了,现在传上来,结合我的文字就很容易理解了。



图解




 Basten 回复于:2005-06-27 01:57:34

引用:原帖由 "Hom" 发表:


这个高速数据链路传输控制信号以及磁盘写缓存镜像的数据流。

早上图没传上来,土了,现在传上来,结合我的文字就很容易理解了。



这样的两个控制器同时管理使用同一个LUN,显得太牵强了吧。 

第二个控制器的作用相当于一个主机端口……

最后所有的数据都是在控制器一的管理下写入一个LUN。

真正的双控制器Active工作状态应该是这样的:







 Hom 回复于:2005-06-27 10:08:03

引用:原帖由 "Basten" 发表:


这样的两个控制器同时管理使用同一个LUN,显得太牵强了吧。 

第二个控制器的作用相当于一个主机端口……

最后所有的数据都是在控制器一的管理下写入一个LUN。

真正的双控制器Active工作状态应该是这样的..........



呵呵,你说的没错,
最终所有的数据还是通过一个控制器写进去的,只是多了一条路径而已。
但是相比emc的clarrion来说已经具备优势了。(那边某个LUN只能属于某个控制器)。
而且hds马上要发布的模块化中端存储增加了cache的分区管理等高级功能,
在中端存储这块将会有更大的优势。

其实你ddn的s2a的原理是两个控制器相当于两台主机,上面运行cluster软件,然后两个“主机”(其实是控制器)对同一个lun进行同时读写而已。不过设计理念的确不错。


 Basten 回复于:2005-06-27 10:44:17

引用:原帖由 "Hom" 发表:

其实你ddn的s2a的原理是两个控制器相当于两台主机,上面运行cluster软件,然后两个“主机”(其实是控制器)对同一个lun进行同时读写而已。不过设计理念的确不错。



 :em06: 不是我的哦……要是就好了 :em16: 

这年头,卖东西不容易啊。 :em10:


 Basten 回复于:2005-06-27 10:45:32

斑竹,这个帖子不精吗? ;)


 david5337 回复于:2005-06-27 11:33:22

看了半天,迷糊了半天。
原来还是这个样子的,呵呵!


 汉尼拔 回复于:2005-06-27 13:07:55

好帖 加精 收藏


 wind521 回复于:2005-06-27 16:55:11

来学习


 shiqiaoliang 回复于:2005-06-27 21:18:44

HDS95系列没有实现双active的模式,在HDS95系列中,每个LUN要OWNER给某个控制卡。原因就是写入某个LUN的数据需要某个控制器去处理,而两个控制卡之间有个高速的通道,以实现fail over 和LOAD BALANCE的功能。EMC的CX系列也是需要LUN OWNER的,实际上凡是有lun owner的都没实现真正意思上的双active。真正实现双active模式的存储是HDS99系列的。它没有LUN OWNER的概念。


 sand_hz 回复于:2005-06-27 22:20:47

今天看了一个NETAPP的270,发现它的存储端的原理也是差不多的。有一个控制器控制LUN。然后做一个象CLUSTER的东西来管理SP。但是它只能通一路数据的。


 星海夜航 回复于:2005-06-28 13:20:31

这个帖子不错,收藏了


 yansw 回复于:2005-06-30 17:55:07

谁一个主机上有两块HBA分别连到SPA 和SPB,谁就有发言权。依我看SPB和SPA互为冗余的可能性大。同时写数据的可能性太小了。


 vahmoiz 回复于:2005-06-30 21:13:40

引用:原帖由 "sand_hz" 发表:
有SPA、SPB,一个LUN,LUN受控于SPA,那么SPB能否看见LUN?
如果和品牌有关的话,拿EMC说。



双活动的控制器就可以,热备模式的就不可以,就这么简单

无论什么品牌,你只要问她的两个控制器的工作模式是双活动还是双控热备就是了


 sand_hz 回复于:2005-07-01 07:23:59

引用:原帖由 "vahmoiz" 发表:


双活动的控制器就可以,热备模式的就不可以,就这么简单

无论什么品牌,你只要问她的两个控制器的工作模式是双活动还是双控热备就是了


那么哪些是双控热备的,哪些是双活动的呢?有没有兄弟可以总结一下。


 DoubleX 回复于:2006-08-03 17:18:26

HDS 200 是双控热备还是双活动呢? 等哥们消息


 unixm 回复于:2006-08-12 11:29:00

如果安装过PoerPath或类似功能软件,就会知道,同一个LUN会被两个控制器同时看到的!


 yddll 回复于:2006-08-12 22:31:15

注意,看到和能使用是有区别的


 lk751211 回复于:2006-08-14 17:38:54

我安装过cx400,brocade 3800,我认为我楼上地说得对,对于同一个LUN主机端能看到的hdisk数量与实际active的hdisk数量不同,只有当前主控这个LUN的控制器映射出的hdisk才是active的。




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=567496
转载请注明作者名及原文出处


文章评论

共有 位网友发表了评论 查看完整内容