存儲(chǔ)系統(tǒng)提供了雙控冗余,主機(jī)端如何利用起雙控,要依靠多路徑軟件。通常主機(jī)會(huì)與A控和B控至少各保持一條連接,分別從兩個(gè)控制器上發(fā)現(xiàn)到兩份同一個(gè)物理Lun的兩份副本,系統(tǒng)中會(huì)生成兩個(gè)盤符,而多路徑軟件的功能則是負(fù)責(zé)鏈路故障后的路徑切換、鏈路正常時(shí)的IO負(fù)載均衡以及冗余盤符的消除。針對(duì)非對(duì)稱雙活,因?yàn)橛蠰un的Ownership存在,發(fā)向?qū)?yīng)Lun的IO要確保走最優(yōu)路徑,也就是不要發(fā)送給該Lun的非屬主控制器,否則將引發(fā)內(nèi)部轉(zhuǎn)發(fā),增加時(shí)延,除非在鏈路帶寬達(dá)到瓶頸而控制器處理能力未達(dá)到瓶頸的時(shí)候可以利用這條非最優(yōu)路徑。探測(cè)某個(gè)Lun的最優(yōu)路徑以及其他一些陣列端的運(yùn)行信息,需要多路徑軟件與陣列之間做一些信息交互,這些信息可以走帶外通道比如以太網(wǎng),也可以走帶內(nèi)通道也就是數(shù)據(jù)鏈路比如FC/SAS/iSCSI,通常使用后者,而SCSI指令體系內(nèi)沒(méi)有針對(duì)多路徑軟件與陣列之間的交互協(xié)議做什么規(guī)定,所以各個(gè)廠商都有自己不同的實(shí)現(xiàn)模式,比如通過(guò)一些特殊指令序列,或者封裝到某些特殊指令內(nèi)部。正是由于各廠家的交互協(xié)議不統(tǒng)一,所以SCSI體系最新的規(guī)范里定義了ALUA(Asymmetric Logical Unit Access)協(xié)議,期望各廠商按照ALUA協(xié)議規(guī)范來(lái)實(shí)現(xiàn)多路徑軟件和陣列之間的交互。而對(duì)稱式多活由于沒(méi)有Lun屬主的概念,多路徑軟件無(wú)需與陣列交互復(fù)雜的控制數(shù)據(jù),最多是控制陣列控制器的切換,所以這塊SCSI沒(méi)有定義規(guī)范,但是人們俗稱對(duì)稱式多活為“SLUA”以與ALUA區(qū)分,S標(biāo)示Symmetric。