mingziday 发表于 2014-05-30 10:37

关于双控阵列的疑问,请有了解的朋友指点迷津

现在稍微上点档次的存储阵列都实现active-active双控制器,
那么我整两个普通主机,里面装上存储软件+高可用软件,也能实现故障切换。这种方式与存储阵列的双控方式有什么不同,各有什么优点?(您的意见是对我的莫大帮助,谢谢)

lbseraph 发表于 2014-06-03 14:15

回复 1# mingziday

1. 早期的阵列双控是active/passive模式的,简单的说主机问一个LUN的时候都是只通过访问主控制器(对于该LUN来说),另外一个控制器只是standby作用(从链路角度来看,连接到主控的链路状态才是active的),只有当主控制器出现故障或多路径软件触发的时候才会切换到另外一个控制器(这个切换动作比较快,对主机的访问几乎没什么影响的)。而active/active模式的双控阵列,主机可以同时通过2个控制器来访问一个LUN(所有链路都是active的)。这个是阵列端的功能,算是后端硬件层面的;同样配置下,双活的阵列访问性能要更好。
2. 主机端的HA(集群软件)实现故障切换,这个是防止主机端一个节点出现不可用(比如主机硬件故障、某个服务异常)的时候进行切换的,和阵列是否有双活功能没什么关系。比如节点1上面到阵列的数据链路都工作正常,但如果该节点的某个受集群监控的服务出现异常,那么集群软件就可能会触发故障切换的。这个更多是从软件层面上面保证服务可用性,切换时间相对阵列的LUN切换来说一般要长。
   

mingziday 发表于 2014-06-04 09:23

本帖最后由 mingziday 于 2014-06-04 09:25 编辑

回复 2# lbseraph
active/active模式是两个控制器同时访问一个lun,现在市面上有产品真正实现这个功能吗?
还是控制器A收到读写命令后再转发给控制器B去处理?我认为前者的话冲突问题不好解决呢。。。。




   

lbseraph 发表于 2014-06-04 10:44

回复 3# mingziday

不是两个控制器同时访问一个LUN,是说2个控制器都可以处理该LUN的IO(对主机来说所有链路都是active的),如果同一个时刻2个控制器对该LUN都有IO,应该就由阵列的系统去判断谁优先了。至于底层的机制就不是这里讨论的了~
   

dengbao2001 发表于 2014-06-04 13:46

专业的存储,底层的系统非常精简,已EMC CX系列为例,都是Windows嵌入式系统,尽量做的很简单了,然后陪了专门的存储软件,最大化实现存储的优化,包括你说的A-A双控

你自己弄个主机如果要实现这样的,挑战很大,否则人家那么贵的东西怎么卖的出去

页: [1]
查看完整版本: 关于双控阵列的疑问,请有了解的朋友指点迷津