国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于多控磁盤陣列請求處理系統(tǒng)的制作方法

      文檔序號:6633606閱讀:283來源:國知局
      一種基于多控磁盤陣列請求處理系統(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è)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1