一種基于多控磁盤陣列請求處理系統(tǒng)的制作方法
【專利摘要】本發(fā)明一種基于多控磁盤陣列請求處理系統(tǒng),包括客戶端、管理服務(wù)器、多控存儲設(shè)備,所述多控存儲設(shè)備的個數(shù)大于或等于2個,客戶端、管理服務(wù)器、多控存儲設(shè)備的連接關(guān)系為客戶端連接到管理服務(wù)器、管理服務(wù)器連接到多控存儲設(shè)備、客戶端直接連接到多控存儲設(shè)備;通過本發(fā)明多控磁盤陣列管理框架結(jié)構(gòu)及當各個控制器處于不同狀態(tài)時,其請求能夠得到快速有效的處理的方法。
【專利說明】一種基于多控磁盤陣列請求處理系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機系統(tǒng)及存儲領(lǐng)域,具體涉及一種基于多控磁盤陣列請求處理系統(tǒng)。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)系統(tǒng)應(yīng)用廣泛,人們對磁盤陣列安全性和可靠性要求的提高,單控存儲設(shè)備已不能滿足客戶實際環(huán)境應(yīng)用要求,冗余多控磁盤陣列成為存儲發(fā)展必然趨勢,如何實現(xiàn)對多個控制器有序管理及多個控制器處于不同狀態(tài)時如何實現(xiàn)請求處理成為要面臨的問題。
[0003]因此急需一種多控磁盤陣列管理框架結(jié)構(gòu)及當各個控制器處于不同狀態(tài)時的請求處理方法。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于實現(xiàn)一種多控磁盤陣列管理框架結(jié)構(gòu)及當各個控制器處于不同狀態(tài)時,其請求能夠得到快速有效的處理。
[0005]本發(fā)明一種基于多控磁盤陣列請求處理系統(tǒng),包括客戶端、管理服務(wù)器、多控存儲設(shè)備,多控存儲設(shè)備的個數(shù)大于或等于2個,客戶端、管理服務(wù)器、多控存儲設(shè)備的連接關(guān)系為客戶端連接到管理服務(wù)器、管理服務(wù)器連接到多控存儲設(shè)備、客戶端直接連接到多控存儲設(shè)備。
[0006]在其中一個實施例中所述多控存儲設(shè)備包括了 16個控制器。
在其中一個實施例中所述客戶端一管理服務(wù)器一多控存儲設(shè)備之間的請求交互格式為CIM-XML格式。
[0007]在其中一個實施例中所述客戶端一多控存儲設(shè)備之間的請求交互格式為CIM-XML格式。
[0008]在其中一個實施例中所述客戶端一管理服務(wù)器一多控存儲設(shè)備之間的請求類別包括添加對象實例、修改對象實例、刪除對象實例、獲取單個實例信息、獲取列表實例信息、外部方法。
[0009]在其中一個實施例中所述客戶端一多控存儲設(shè)備之間的請求類別包括添加對象實例、修改對象實例、刪除對象實例、獲取單個實例信息、獲取列表實例信息、外部方法。
[0010]在其中一個實施例中所述控制器成對出現(xiàn),每對控制器相互冗余同時對外提供服務(wù)。
[0011]在其中一個實施例中所述控制器包括控制層、接口層、邏輯層、通用層、封裝層。
[0012]在其中一個實施例中所述成對出現(xiàn)的控制器包括以下四種狀態(tài): active狀態(tài),是指控制器處于正常運行狀態(tài),能正常對外提供本控制器服務(wù); takeover:控制器處于接管狀態(tài),能正常提供本控制器和其接管的同對控制器服務(wù); standby:控制器處于被接管狀態(tài),控制器已正常啟動,但對外不提供服務(wù); null:控制器處于未激活狀態(tài),需要激活才能進入active、standby、takeover三種狀態(tài)中一種;
本發(fā)明還包括一種基于多控磁盤陣列請求處理方法,該方法包括以下步驟:
a)客戶端發(fā)起對存儲端請求,存儲端收到請求后,對請求權(quán)限驗證;
b)存儲端對請求CIM-XML格式解析,并對請求輸入驗證;
c)存儲端對請求類型判斷,同時,對請求指定控制器狀態(tài)判斷;
d)判斷指定控制器狀態(tài)為active| takeover,則發(fā)發(fā)送請求進入步驟g,否則進入步驟e
e)判斷指定控制器狀態(tài)為standby| null,則對指定控制器的對端控制器狀態(tài)判斷,進
Af
f)判斷指定控制器對端控制器為takeover,則進入j,否則進入m
g)收到請求,對請求處理,對結(jié)果進行封裝處理并返回
h)存儲端對指定控制器返回信息進行整合,對返回信息進行CIM-XML封裝,并存儲端返回信息。
[0013]通過上述步驟本發(fā)明實現(xiàn)了一種多控磁盤陣列管理框架結(jié)構(gòu)及當各個控制器處于不同狀態(tài)時,其請求能夠得到快速有效的處理的方法。
【專利附圖】
【附圖說明】
[0014]圖1是本發(fā)明客戶端和存儲端連接方式圖。
[0015]圖2是本發(fā)明客戶端和多控存儲設(shè)備連接圖。
[0016]圖3是本發(fā)明客戶端對多控存儲請求分類圖。
[0017]圖4是本發(fā)明多控存儲管理框架結(jié)構(gòu)圖。
[0018]圖5是本發(fā)明多控存儲狀態(tài)轉(zhuǎn)換圖。
【具體實施方式】
[0019]本發(fā)明一種基于多控磁盤陣列請求處理系統(tǒng)是是在linux系統(tǒng)中進行的開發(fā),實現(xiàn)在多個控制器系統(tǒng)中,各控制器處于不同狀態(tài)下的請求處理方法。針對多控磁盤陣列收到客戶端發(fā)起的請求,當控制器處于不同狀態(tài)時對請求的處理方式。多控磁盤陣列有16個控制器形成8對,每對控制器之間相互冗余并能以雙active狀態(tài)對外提供服務(wù)。本發(fā)明的控制器包括如下狀態(tài)takeover:控制器處于接管狀態(tài),能正常提供本控制器和其接管的同對控制器服務(wù)active狀態(tài),是指控制器處于正常運行狀態(tài),能正常對外提供本控制器服務(wù);standby:控制器處于被接管狀態(tài),控制器已正常啟動,但對外不提供服務(wù);null:控制器處于未激活狀態(tài),需要激活才能進入active | standby | takeover三種狀態(tài)中一種。
[0020]下面結(jié)合說明書附圖對本發(fā)明的【具體實施方式】進行說明。
[0021]本發(fā)明是基于一種多控磁盤陣列請求處理方法,在linux系統(tǒng)中進行的開發(fā)。實現(xiàn)在多個控制器系統(tǒng)中,各控制器處于不同狀態(tài)下的請求處理方法。
[0022]如圖1所示,客戶端與管理服務(wù)器、存儲交互接口兼容統(tǒng)一,均通過HTTP (Hypertext Transfer Protocol)協(xié)議采用CIM-XML格式進行交互,客戶端可以通過管理服務(wù)器實現(xiàn)對存儲設(shè)備管理、監(jiān)控,也可直接對存儲設(shè)備進行管理。
[0023]如圖2所示,本發(fā)明中提到的多控磁盤陣列為一個多控存儲設(shè)備,共包括8對(16個)控制器,每對控制器相互冗余,可同時對外提供服務(wù)。
[0024]如圖3所示,對客戶端|管理服務(wù)器和存儲設(shè)備的請求進行分類。
[0025]如圖4所示,對存儲端管理框架進行呈現(xiàn),存儲端分為控制層、接口層、邏輯層、公共層及封裝層共五部分內(nèi)容。
[0026]控制層(Control):包括請求輸入驗證類、CML-XML解碼類、CM-XML編碼類及操作調(diào)度類;
接口層(Interface):包括對各模塊函數(shù)接口封裝,以命令行方式呈現(xiàn);
邏輯層(Logic):實現(xiàn)控制器之間交互,請求分發(fā)及信息返回接收;
公共層(Common):包括公共配置類、中英文正常異常信息類、日志記錄類;
封裝層(Cmd):包括各模塊命令行封裝類及配置維護類。
[0027]如圖5所示,一對控制器狀態(tài)轉(zhuǎn)換流程。存儲系統(tǒng)加電啟動后,每個控制器初始都進入null狀態(tài),加電的各控制器判斷和自己同對控制器是否處于takeover狀態(tài),如果同對控制器已處于takeover狀態(tài),則表明本控制器為單獨加電節(jié)點,控制器進入standby狀態(tài);判斷同組控制器不為takeover狀態(tài)時,獲取本控制器所在槽位,并判斷自己是否為最小的槽位號。系統(tǒng)設(shè)置最小槽位號上的控制器為主控,判斷自己為非主控是進入等待狀態(tài),判斷自己為主控則進行更新配置中控制器列表,對比同步配置版本,同時對配置中所有控制器執(zhí)行start操作,實現(xiàn)系統(tǒng)啟動;
active狀態(tài):是指控制器處于正常運行狀態(tài),能正常對外提供本控制器服務(wù);takeover:控制器處于接管狀態(tài),能正常提供本控制器和其接管的同對控制器服務(wù);standby:控制器處于被接管狀態(tài),控制器已正常啟動,但對外不提供服務(wù);null:控制器處于未激活狀態(tài),需要激活才能進入active | standby | takeover三種狀態(tài)中一種;
事件流程如下:
a)客戶端發(fā)起對存儲端請求,存儲端收到請求后,對請求權(quán)限驗證;
b)存儲端對請求CIM-XML格式解析,并對請求輸入驗證;
c)存儲端對請求類型判斷,同時,對請求指定控制器狀態(tài)判斷;
d)判斷指定控制器狀態(tài)為active| takeover,則發(fā)發(fā)送請求進入步驟g,否則進入步驟e
e)判斷指定控制器狀態(tài)為standby| null,則對指定控制器的對端控制器狀態(tài)判斷,進
Af
f)判斷指定控制器對端控制器為takeover,則進入j,否則進入m
g)收到請求,對請求處理,對結(jié)果進行封裝處理并返回
h)存儲端對指定控制器返回信息進行整合,對返回信息進行CIM-XML封裝,并存儲端返回信息。
[0028]綜上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照上述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對上述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種基于多控磁盤陣列請求處理系統(tǒng),包括客戶端、管理服務(wù)器、多控存儲設(shè)備,其特征在于:所述多控存儲設(shè)備的個數(shù)大于或等于2個,客戶端、管理服務(wù)器、多控存儲設(shè)備的連接關(guān)系為客戶端連接到管理服務(wù)器、管理服務(wù)器連接到多控存儲設(shè)備、客戶端直接連接到多控存儲設(shè)備。
2.根據(jù)權(quán)利要求1所述一種基于多控磁盤陣列請求處理系統(tǒng),其特征在于所述多控存儲設(shè)備包括了 16個控制器。
3.根據(jù)權(quán)利要求1所述一種基于多控磁盤陣列請求處理系統(tǒng),其特征在于所述客戶端—管理服務(wù)器一多控存儲設(shè)備之間的請求交互格式為CM-XML格式。
4.根據(jù)權(quán)利要求1所述一種基于多控磁盤陣列請求處理系統(tǒng),其特征在于所述客戶端—多控存儲設(shè)備之間的請求交互格式為CIM-XML格式。
5.根據(jù)權(quán)利要求1所述一種基于多控磁盤陣列請求處理系統(tǒng),其特征在于所述客戶端—管理服務(wù)器一多控存儲設(shè)備之間的請求類別包括添加對象實例、修改對象實例、刪除對象實例、獲取單個實例信息、獲取列表實例信息、外部方法。
6.根據(jù)權(quán)利要求1所述一種基于多控磁盤陣列請求處理系統(tǒng),其特征在于所述客戶端—多控存儲設(shè)備之間的請求類別包括添加對象實例、修改對象實例、刪除對象實例、獲取單個實例信息、獲取列表實例信息、外部方法。
7.根據(jù)權(quán)利要求2所述一種基于多控磁盤陣列請求處理系統(tǒng),其特征在于所述控制器成對出現(xiàn),每對控制器相互冗余同時對外提供服務(wù)。
8.根據(jù)權(quán)利要求2所述一種基于多控磁盤陣列請求處理系統(tǒng),其特征在于所述控制器包括控制層、接口層、邏輯層、通用層、封裝層。
9.根據(jù)權(quán)利要求7所述一種基于多控磁盤陣列請求處理系統(tǒng),其特征在于所述成對出現(xiàn)的控制器包括以下四種狀態(tài): active狀態(tài),是指控制器處于正常運行狀態(tài),能正常對外提供本控制器服務(wù);takeover:控制器處于接管狀態(tài),能正常提供本控制器和其接管的同對控制器服務(wù);standby:控制器處于被接管狀態(tài),控制器已正常啟動,但對外不提供服務(wù);null:控制器處于未激活狀態(tài),需要激活才能進入active、standby、takeover三種狀態(tài)中一種。
10.一種基于多控磁盤陣列請求處理方法,其特征在于包括以下步驟: a)客戶端發(fā)起對存儲端請求,存儲端收到請求后,對請求權(quán)限驗證; b)存儲端對請求CIM-XML格式解析,并對請求輸入驗證; c)存儲端對請求類型判斷,同時,對請求指定控制器狀態(tài)判斷; d)判斷指定控制器狀態(tài)為active| takeover,則發(fā)發(fā)送請求進入步驟g,否則進入步驟e e)判斷指定控制器狀態(tài)為standbyI null,則對指定控制器的對端控制器狀態(tài)判斷,進Af f)判斷指定控制器對端控制器為takeover,則進入j,否則進入m g)收到請求,對請求處理,對結(jié)果進行封裝處理并返回 h)存儲端對指定控制器返回信息進行整合,對返回信息進行CIM-XML封裝,并存儲端返回信息。
【文檔編號】G06F3/06GK104407810SQ201410630213
【公開日】2015年3月11日 申請日期:2014年11月11日 優(yōu)先權(quán)日:2014年11月11日
【發(fā)明者】袁鵬飛 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司