阅读背景:

存储的控制器冗余与多路径_Warrior 技术大杂论_双控制器存储

来源:互联网 

1.存储的双控制器冗余

双控冗余有三种方式:HA、互备(非对称双活)、双活(全对称双活)。HA模式是指平时只有一个控制器处理IO,另一个控制器完全不干活,开着机在那待着转等干活的控制器挂掉,它接管过来,传统存储产品中目前没有人使用HA方式因为不划算。目前多数产品为互备模式,或者叫非对称双活,是指每个Lun都有自己的Owner控制器,比如A控处理Lun1的IO,B控处理Lun2的IO,如果A控收到发向Lun2的IO,则通过控制器间交换网络转发给B控处理而不能自己私自处理,双控各干各的互不干扰,不会产生冲突,“非对称”意思就是“各干各的”,你坏了我接管,我怀了你接管,但是两个控制器都在干活,所以“双活”。而对称双活,则是指两个控制器角色完全对等,不再分Lun的Ownership,任何控制器都可以处理任何Lun的IO,这给系统设计带来了复杂性,首先要求双控要配合起来,针对已经应答的目标地址有重叠的写IO,要保证时序一致性,双控必须做好沟通,以保证正确的IO;另外,同时还要解决数据防撕裂问题,有时候阵列内部会自行读或者写某些目标地址数据块,此时双控要用锁来保证每次读写的防撕裂,对某个块的操作可能会被分为多次子IO,这些子IO是一个一致性组或者说组成一次原子操作,中途不能被交织入其他IO,否则就会撕裂导致不一致。正因如此,对称式双活增加了开发难度。但是对称式双活能够以IO粒度来平衡系统的负载,不会出现Lun1太忙而Lun2很闲从而导致A控负载远高于B控而又无计可施的尴尬。双控冗余有三种方式:HA、互备(非对称双活)、双活(




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: