一種多控制器磁盤陣列高可用狀態(tài)機轉(zhuǎn)化方法
【專利摘要】本發(fā)明提供一種多控制器磁盤陣列高可用狀態(tài)機轉(zhuǎn)化方法,多控制器磁盤陣列,兩個互相冗余的控制器通過高速互聯(lián)網(wǎng)絡(luò)相連,相互之間發(fā)送心跳信息、同步各個控制器狀態(tài)和后端存儲資源狀況;控制器的狀態(tài)機包括:控制器活動狀態(tài)、控制器接管狀態(tài)、控制器被接管態(tài)、控制器未激活態(tài)、接管存儲資源狀態(tài)、存儲資源被接管狀態(tài)、存儲資源準備好狀態(tài);本發(fā)明的一種多控制器磁盤陣列高可用狀態(tài)機轉(zhuǎn)化方法和現(xiàn)有技術(shù)相比,相互冗余的多控制器磁盤陣列,控制器之間通過高速互聯(lián)網(wǎng)絡(luò)相連,相互之間發(fā)送心跳信息、同步各個控制器狀態(tài)和后端存儲資源狀況。
【專利說明】一種多控制器磁盤陣列高可用狀態(tài)機轉(zhuǎn)化方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明具體地說是一種多控制器磁盤陣列高可用狀態(tài)機轉(zhuǎn)化方法。
【背景技術(shù)】
[0002]數(shù)據(jù)存儲發(fā)展到海量存儲階段,要求磁盤陣列提供不間斷高可用存儲。當存儲陣列為單控制器的時,控制器一旦故障,整個存儲服務(wù)就必然中斷。為了解決提供不間斷服務(wù)的需求,設(shè)計了多控制器冗余磁盤陣列,一旦一個控制器故障,相應(yīng)冗余控制器會接管故障控制器繼續(xù)向客戶端提供服務(wù)。多控制器間接管、回切操作依賴以各個控制器狀態(tài)機的變換,控制器間的狀態(tài)轉(zhuǎn)化設(shè)計得當,能夠提供整個存儲陣列的高可用性。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是克服現(xiàn)有技術(shù)中存在的不足,提供一種多控制器磁盤陣列高可用狀態(tài)機轉(zhuǎn)化方法。多控制器磁盤陣列中,設(shè)計相互冗余的控制器狀態(tài)機的轉(zhuǎn)化,并根據(jù)其狀態(tài)執(zhí)行服務(wù)和存儲的接管回切,達到服務(wù)存儲高可用。
[0004]本發(fā)明的技術(shù)方案是按以下方式實現(xiàn)的,其特點在于多控制器磁盤陣列,兩個互相冗余的控制器通過高速互聯(lián)網(wǎng)絡(luò)相連,相互之間發(fā)送心跳信息、同步各個控制器狀態(tài)和后端存儲資源狀況;控制器的狀態(tài)機包括:控制器活動狀態(tài)、控制器接管狀態(tài)、控制器被接管態(tài)、控制器未激活態(tài)、接管存儲資源狀態(tài)、存儲資源被接管狀態(tài)、存儲資源準備好狀態(tài);
多控制器磁盤陣列通過多路徑軟件向客戶端提供服務(wù),當某個控制器故障了,其上的存儲服務(wù)終止,它的狀態(tài)從active變?yōu)閚ull ;冗余控制器通過高速互聯(lián)網(wǎng)絡(luò)心跳,檢測到了對端故障控制器狀態(tài),開始阻塞客戶端1數(shù)據(jù)流,接管故障控制器上的存儲資源,隨后打開被阻塞的客戶端1數(shù)據(jù)流,進行存儲操作,其狀態(tài)從active變?yōu)閠akeover ;故障控制器修復(fù)后,重啟加到陣列中,其狀態(tài)從null變?yōu)閟tandby ;通過控制器回切操作,冗余控制器歸還其接管故障控制器的存儲資源和服務(wù),故障控制器和冗余控制器都變?yōu)閍ctive態(tài);控制器后端通過SAS線鏈接磁盤柜,當某個控制器后端鏈接的SAS線斷了,其后端的磁盤就無法訪問,隨之控制器釋放存儲池資源,狀態(tài)從active變?yōu)閚_standby ;冗余控制器通過高速互聯(lián)網(wǎng)絡(luò)心跳,檢測到了對端控制器狀態(tài),隨之接管對端的存儲池資源,其狀態(tài)變從active變?yōu)閐_takeove ;當先前SAS線掉了的控制器重新連接好之后,其狀態(tài)從n_standby變?yōu)閐_standby,再通過存儲資源回切操作,冗余控制器釋放接管的存儲池,連接好SAS線的控制器重組存儲池;兩控制器狀態(tài)都變?yōu)閍ctive態(tài)。
[0005]本發(fā)明的優(yōu)點是:
本發(fā)明的一種多控制器磁盤陣列高可用狀態(tài)機轉(zhuǎn)化方法和現(xiàn)有技術(shù)相比,相互冗余的多控制器磁盤陣列,控制器之間通過高速互聯(lián)網(wǎng)絡(luò)相連,相互之間發(fā)送心跳信息、同步各個控制器狀態(tài)和后端存儲資源狀況。
【專利附圖】
【附圖說明】
[0006]圖1為多控制器磁盤陣列高可用狀態(tài)機轉(zhuǎn)化圖。
【具體實施方式】
[0007]下面結(jié)合附圖對本發(fā)明的一種多控制器磁盤陣列高可用狀態(tài)機轉(zhuǎn)化方法作以下詳細說明。
[0008]如圖1所示,本發(fā)明的一種多控制器磁盤陣列高可用狀態(tài)機轉(zhuǎn)化方法,其特點在于多控制器磁盤陣列,兩個互相冗余的控制器通過高速互聯(lián)網(wǎng)絡(luò)相連,相互之間發(fā)送心跳信息、同步各個控制器狀態(tài)和后端存儲資源狀況。控制器的狀態(tài)機包括:控制器活動狀態(tài)(active)、控制器接管狀態(tài)(takeover)、控制器被接管態(tài)(standby)、控制器未激活態(tài)(null)、接管存儲資源狀態(tài)(d_takeover)、存儲資源被接管狀態(tài)(n_standby)、存儲資源準備好狀態(tài)(d_standby);
多控制器磁盤陣列通過多路徑軟件向客戶端提供服務(wù),當某個控制器故障了,其上的存儲服務(wù)終止,它的狀態(tài)從active變?yōu)閚ull ;冗余控制器通過高速互聯(lián)網(wǎng)絡(luò)心跳,檢測到了對端故障控制器狀態(tài),開始阻塞客戶端1數(shù)據(jù)流,接管故障控制器上的存儲資源,隨后打開被阻塞的客戶端1數(shù)據(jù)流,進行存儲操作,其狀態(tài)從active變?yōu)閠akeover ;故障控制器修復(fù)后,重啟加到陣列中,其狀態(tài)從null變?yōu)閟tandby ;通過控制器回切操作,冗余控制器歸還其接管故障控制器的存儲資源和服務(wù),故障控制器和冗余控制器都變?yōu)閍ctive態(tài);控制器后端通過SAS線鏈接磁盤柜(JB0D),當某個控制器后端鏈接的SAS線斷了,其后端的磁盤就無法訪問,隨之控制器釋放存儲池資源,狀態(tài)從active變?yōu)閚_standby ;冗余控制器通過高速互聯(lián)網(wǎng)絡(luò)心跳,檢測到了對端控制器狀態(tài),隨之接管對端的存儲池資源,其狀態(tài)變從active變?yōu)閐_takeove ;當先前SAS線掉了的控制器重新連接好之后,其狀態(tài)從n_standby變?yōu)閐_standby,再通過存儲資源回切操作,冗余控制器釋放接管的存儲池,連接好SAS線的控制器重組存儲池;兩控制器狀態(tài)都變?yōu)閍ctive態(tài)。
[0009]本發(fā)明的一種多控制器磁盤陣列高可用狀態(tài)機轉(zhuǎn)化方法其加工制作非常簡單方便,按照說明書附圖所示即可加工。
[0010]除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
【權(quán)利要求】
1.一種多控制器磁盤陣列高可用狀態(tài)機轉(zhuǎn)化方法,其特征在于多控制器磁盤陣列,兩個互相冗余的控制器通過高速互聯(lián)網(wǎng)絡(luò)相連,相互之間發(fā)送心跳信息、同步各個控制器狀態(tài)和后端存儲資源狀況;控制器的狀態(tài)機包括:控制器活動狀態(tài)、控制器接管狀態(tài)、控制器被接管態(tài)、控制器未激活態(tài)、接管存儲資源狀態(tài)、存儲資源被接管狀態(tài)、存儲資源準備好狀態(tài); 多控制器磁盤陣列通過多路徑軟件向客戶端提供服務(wù),當某個控制器故障了,其上的存儲服務(wù)終止,它的狀態(tài)從active變?yōu)閚ull ;冗余控制器通過高速互聯(lián)網(wǎng)絡(luò)心跳,檢測到了對端故障控制器狀態(tài),開始阻塞客戶端1數(shù)據(jù)流,接管故障控制器上的存儲資源,隨后打開被阻塞的客戶端1數(shù)據(jù)流,進行存儲操作,其狀態(tài)從active變?yōu)閠akeover ;故障控制器修復(fù)后,重啟加到陣列中,其狀態(tài)從null變?yōu)閟tandby ;通過控制器回切操作,冗余控制器歸還其接管故障控制器的存儲資源和服務(wù),故障控制器和冗余控制器都變?yōu)閍ctive態(tài); 控制器后端通過SAS線鏈接磁盤柜,當某個控制器后端鏈接的SAS線斷了,其后端的磁盤就無法訪問,隨之控制器釋放存儲池資源,狀態(tài)從active變?yōu)閚_standby ;冗余控制器通過高速互聯(lián)網(wǎng)絡(luò)心跳,檢測到了對端控制器狀態(tài),隨之接管對端的存儲池資源,其狀態(tài)變從active變?yōu)閐_takeove ;當先前SAS線掉了的控制器重新連接好之后,其狀態(tài)從n_standby變?yōu)閐_standby,再通過存儲資源回切操作,冗余控制器釋放接管的存儲池,連接好SAS線的控制器重組存儲池;兩控制器狀態(tài)都變?yōu)閍ctive態(tài)。
【文檔編號】G06F3/06GK104391658SQ201410717172
【公開日】2015年3月4日 申請日期:2014年12月3日 優(yōu)先權(quán)日:2014年12月3日
【發(fā)明者】周耀輝 申請人:浪潮集團有限公司