欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種多控存儲系統(tǒng)及系統(tǒng)控制方法

文檔序號:7723073閱讀:135來源:國知局
專利名稱:一種多控存儲系統(tǒng)及系統(tǒng)控制方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種多控存儲系統(tǒng)及系統(tǒng)控制方法。
背景技術(shù)
現(xiàn)有的多控存儲系統(tǒng)包括多個控制單元,以雙控存儲系統(tǒng)為例說明,包括兩個控制單元和至少兩個端口 ,每個控制單元相應(yīng)的有一個控制器對各自的業(yè)務(wù)進行控制,如控制單元中的中央處理器(CPU)對該控制單元中端口的通信、資源、配置等操作進行控制。
這樣可能會出現(xiàn)由于兩個控制器的業(yè)務(wù)不對稱,而使得一個控制單元壓力大,出現(xiàn)瓶頸,另一個控制單元空閑的情況,這樣使得存儲系統(tǒng)的整體性能沒有得到有效的利用。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種多控存儲系統(tǒng)及系統(tǒng)控制方法,以比較簡單的方法提高存儲系統(tǒng)的利用率,實現(xiàn)多控存儲系統(tǒng)的負載均衡。 本發(fā)明實施例提供一種多控存儲系統(tǒng),包括至少兩個控制單元,所述控制單元包括至少兩個端口 ,所述至少兩個控制單元中的第一控制單元,包括判斷單元、控制確定單元和控制發(fā)送單元,其中 所述判斷單元,用于判斷第一控制單元的第一控制信息是否滿足預置的第一條件,得到滿足或不滿足的判斷結(jié)果,所述預置的第一條件包括所述第一控制單元的控制利用率大于預置的第一利用率值; 所述控制確定單元,用于當所述判斷單元得到的判斷結(jié)果是滿足時,選擇所述第一控制單元的至少一個端口 ,并確定控制所述至少一個端口通信的第二控制單元;
所述控制發(fā)送單元,用于發(fā)送第一控制通知命令給所述控制確定單元確定的第二控制單元,以便所述第二控制單元控制所述至少一個端口的通信; 所述至少兩個控制單元中的第二控制單元,包括接收單元和端口控制單元;
所述接收單元,用于接收第一控制通知命令,請求對所述第一控制單元中至少一個端口的通信進行控制; 所述端口控制單元,用于根據(jù)所述接收單元接收的第一控制通知命令,對所述第
一控制單元中至少一個端口的通信進行控制。 本發(fā)明實施例提供一種系統(tǒng)控制方法,包括 判斷第一控制單元的控制信息是否滿足預置的第一條件,所述預置的第一條件包括所述第一控制單元的控制利用率大于預置的第一利用率值; 當所述判斷結(jié)果是滿足時,選擇所述第一控制單元的至少一個端口 ,并確定控制所述至少一個端口的第二控制單元; 發(fā)送第一控制通知命令給所述第二控制單元,以便所述第二控制單元控制所述至少一個端口的通信。 本發(fā)明實施例提供一種系統(tǒng)控制方法,包括
接收第一控制通知命令,請求對第一控制單元中至少一個端口的通信進行控制;
根據(jù)所述第一控制通知命令,對所述至少一個端口的通信進行控制。
本發(fā)明實施例的多控存儲系統(tǒng)中,第一控制單元在判斷第一控制單元的第一控制信息滿足預置的第一條件時,預置的第一條件包括第一控制單元的控制利用率大于預置的第一利用率值等,選擇至少一個端口 ,并確定控制該至少一個端口通信的第二控制單元,并發(fā)送第一控制通知命令給第二控制單元,請求控制第一控制單元的至少一個端口 ,第二控制單元接收到第一控制通知命令,則進行控制。這樣一個控制單元可以控制另一個控制單元端口的通信,使得在一個控制單元對業(yè)務(wù)的處理比較忙時,可以讓其它控制單元對該控制單元的其中一些端口的通信業(yè)務(wù)進行控制,這樣提高了系統(tǒng)的利用率,從而實現(xiàn)了負載均衡。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明系統(tǒng)實施例提供的多控存儲系統(tǒng)的結(jié)構(gòu)示意圖; 圖2是本發(fā)明另一系統(tǒng)實施例提供的多控存儲系統(tǒng)中第一控制單元的結(jié)構(gòu)示意圖; 圖3是本發(fā)明另一系統(tǒng)實施例提供的多控存儲系統(tǒng)的結(jié)構(gòu)示意 圖4是本發(fā)明另一系統(tǒng)實施例提供的多控存儲系統(tǒng)的結(jié)構(gòu)示意 圖5是本發(fā)明方法實施例一提供的系統(tǒng)控制方法的流程 圖6是本發(fā)明方法實施例二提供的系統(tǒng)控制方法的流程圖。
具體實施例方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
系統(tǒng)實施例 —種多控存儲系統(tǒng),結(jié)構(gòu)示意圖如圖1所示,包括至少兩個控制單元(圖中以兩個控制單元第一控制單元10和第二控制單元20為例說明),所述第一控制單元10和第二控制單元20都包括至少兩個端口,其中 第一控制單元10,用于判斷第一控制單元的控制信息是否滿足預置的第一條件,所述預置的第一條件包括所述第一控制單元的控制利用率大于預置的第一利用率值;當所述判斷結(jié)果是滿足時,選擇所述第一控制單元的至少一個端口 ,并確定控制所述至少一個端口的第二控制單元20,發(fā)送第一控制通知命令給第二控制單元20,請求對該第一控制單元10的至少一個端口的通信進行控制; 這里第一控制信息指第一控制單元10對端口的通信、資源、配置等操作進行控制的信息,如控制利用率(如中央處理器CPU使用率)即控制單元當前對該單元的控制率等信息。 第二控制單元20,用于接收所述第一控制通知命令,并對所述第一控制單元10的至少一個端口的通信進行控制。 可以理解,在發(fā)送第一控制通知命令時,可以通過現(xiàn)有多個控制單元結(jié)構(gòu)中相交互的通道來發(fā)送,即可實現(xiàn)控制單元之間的負載均衡,而又不用對現(xiàn)有的結(jié)構(gòu)增加控制單元之間的接口。例如第一控制單元10通過與第二控制單元20之間的網(wǎng)絡(luò)網(wǎng)口 (NetworkInterface Card, NIC)來發(fā)送第一控制通知命令的;且第二控制單元20通過與第一控制單元IO之間的高速夕卜圍設(shè)備接口 (Peripheral Component Interconnect Express,PCIE)的非透明橋(Non-Transparency Bridge,NTB)進行對第一控制單元10的端口通信進行控制。
可以理解,本發(fā)明實施例的系統(tǒng)中第一控制單元10在判斷第一控制單元10的第一控制信息滿足預置的第一條件時,預置的第一條件包括第一控制單元的控制利用率大于預置的第一利用率值等,選擇至少一個端口 ,并確定控制該至少一個端口通信的第二控制單元,并發(fā)送第一控制通知命令給第二控制單元20,請求控制第一控制單元10的至少一個端口 ,第二控制單元20接收到第一控制通知命令,則進行控制。這樣一個控制單元可以控制另一個控制單元端口的通信,使得在一個控制單元對業(yè)務(wù)的處理比較忙時,可以讓其它控制單元對該控制單元的其中一些端口的通信業(yè)務(wù)進行控制,這樣提高了系統(tǒng)的利用率,從而實現(xiàn)了負載均衡。 在一個具體的實施例中,第一控制單元10包括判斷單元110、控制確定單元120和控制發(fā)送單元130,其中 所述判斷單元110,用于判斷第一控制單元10的第一控制信息是否滿足預置的第一條件,得到滿足或不滿足的判斷結(jié)果;;預置的第一條件包括但是不限于下述的信息所述第一控制單元的控制利用率大于預置的第一利用率值等 所述控制確定單元120,用于當所述判斷單元110得到的判斷結(jié)果是滿足時,選擇第一控制單元10的至少一個端口,并確定控制所述至少一個端口通信的第二控制單元20 ;
控制確定單元120在選擇端口和確定其它控制單元時,可以根據(jù)預置的策略進行選擇,如選擇中斷數(shù)較大的端口 ,及控制利用率較小的控制單元等。 所述控制發(fā)送單元130,用于發(fā)送第一控制通知命令給所述控制確定單元120確定的第二控制單元20,以便所述第二控制單元20控制所述至少一個端口的通信。
在發(fā)送第一控制通知命令時,控制發(fā)送單元130通過控制單元之間的網(wǎng)絡(luò)網(wǎng)口NIC來發(fā)送第一控制通知命令的,且第二控制單元20通過控制單元之間的PCIE NTB進行對第一控制單元10的端口通信進行控制。 且第一控制通知命令是用于請求第二控制單元20對選擇的至少一個端口的通信進行控制的,具體地,在第一控制通知命令中可以包括控制確定單元120選擇的端口信息,選擇的端口對應(yīng)的資源信息等。其它控制單元對端口的通信控制時,可以周期地對該端口進行監(jiān)控,將該端口的消息進行響應(yīng),處理該端口收到的消息等,與第一控制單元10對該端口的通信的控制一致,不再贅述。 第二控制單元20包括接收單元210和端口控制單元220,其中 所述接收單元210,用于接收第一控制單元10中控制發(fā)送單元130發(fā)送的第一控
6制通知命令,請求對第一控制單元中至少一個端口的通信進行控制; 所述端口控制單元220,用于根據(jù)所述接收單元210接收的第一控制通知命令,對所述第一控制單元10中的至少一個端口的通信進行控制。 這里端口控制單元220可以通過輪訓的方法,是指周期地查看該端口與外界其它設(shè)備的通信信息,并對該通信信息進行相應(yīng)處理,具體的處理方法如第一控制單元10對該端口的通信信息的處理,不再贅述;也可以通過其他方法進行控制。 而上述接收單元210可以通過控制單元之間的網(wǎng)絡(luò)網(wǎng)口 NIC來接收第一控制通知命令,而端口控制單元220是通過控制單元之間的PCIE NT對至少一個端口的通信進行控制。 參考圖2所示,在另一個具體的實施例中,控制確定單元120可以包括 端口選擇子單元1201,用于獲取所述第一控制單元10中端口的通信信息,當所述
通信信息滿足預置的第二條件,選擇該通信信息對應(yīng)的端口 ; 端口的通信信息是指端口與其它設(shè)備交互的信息,如中斷數(shù)、與其他接口的通信
等;所述預置的第二條件包括但不僅限于下述信息端口的中斷數(shù)大于預置的中斷數(shù)值等。 單元確定子單元1202,用于獲取其它控制單元的第二控制信息,確定所述第二控制信息滿足預置的第三條件時,確定所述第二控制信息對應(yīng)的控制單元控制所述至少一個端口的通信。 這里第二控制信息是指其它控制單元對自己端口的通信、資源、配置等操作進行控制的信息,如控制利用率等信息;而所述預置的第三條件包括其它控制單元中的控制利用率小于預置的第二利用率值,或控制利用率為最小值并且小于預置的第二利用率。控制單元之間可以定時地,通過網(wǎng)絡(luò)網(wǎng)口 NIC傳遞各自的控制信息,在獲取第二控制信息時,可以是通過網(wǎng)絡(luò)網(wǎng)口 NIC接收到的。 參考圖2所示,在其它具體的實施例中,第一控制單元10還可以包括接收控制單元140,用于接收其它控制單元發(fā)送的第二控制通知命令,控制所述第二控制通知命令對應(yīng)端口的通信。 可以理解,第二控制通知命令可以通過現(xiàn)有控制單元之間的交互結(jié)構(gòu)的網(wǎng)絡(luò)網(wǎng)口來進行接收,請求第一控制單元對其他控制單元中端口的通信進行控制。
參考圖3所示,在另一個具體的實施例中,第二控制單元20還可以包括控制判斷單元230和反饋單元240,其中 所述控制判斷單元230,用于在所述接收單元210接收到第一控制通知命令后,判斷是否對所述至少一個端口的通信進行控制; 所述端口控制單元220在所述控制判斷單元230判斷需要對所述至少一個端口的
通信進行控制時,對所述第一控制單元10中至少一個端口的通信進行控制。 具體地,控制判斷單元230在進行判斷時,可以根據(jù)第二控制單元20當前的控制
情況進行判斷,如當前接收的操作指令,當前的控制利用率等,比如,第二控制單元20當前
接收到復位指令,或控制利用率較高等,這時判斷不能對所述至少一個端口的通信進行控制。 所述反饋單元240,用于根據(jù)所述控制判斷單元230的判斷結(jié)果,向所述第一控制單元10返回所述第一控制通知命令對應(yīng)的響應(yīng)消息。 具體地,在控制判斷單元230判斷為否時,第二控制單元20放棄對第一控制通知命令對應(yīng)的至少一個端口通信的控制,則反饋單元240可以通過網(wǎng)絡(luò)網(wǎng)口 NIC向第一控制單元10返回不能對請求的至少一個端口的通信進行控制的響應(yīng)消息;在控制判斷單元230判斷為是時,反饋單元240可以向第一控制單元10返回確定能對請求的至少一個端口的通信進行控制。 這時,第一控制單元IO還包括響應(yīng)接收單元150,用于接收所述其他控制單元返回的響應(yīng)消息,當該響應(yīng)消息標識不能對所述至少一個端口的通信進行控制,則通知控制確定單元120重新選擇控制至少一個端口通信的控制單元。 在一種情況下,如果系統(tǒng)中有三個以上的控制單元時,第一控制單元10第一次發(fā)送第一控制通知命令發(fā)送給第二控制單元,當響應(yīng)接收單元150要接收到第二控制單元的響應(yīng)消息后,如果第二控制單元拒絕接受控制的請求,通知控制確定單元120進行重新選擇第二控制單元之外的其它控制單元進行控制,并發(fā)送控制通知命令,這樣如果系統(tǒng)中所有的其他控制單元都拒絕接受控制的請求,則第一控制單元10等待一段時間再重新發(fā)送控制通知命令;如果其中一個控制單元接受控制的請求,則不會通知控制確定單元120進行重新選擇。 且第二控制單元20可以包括如上述第一控制單元10中的結(jié)構(gòu),而第一控制單元10也可以包括如上述第二控制單元20中的結(jié)構(gòu)。 需要說明的是,上述提到的第一、第二并不是代表順序關(guān)系,而是為了表示不同的控制單元、控制信息、控制通知命令等。 以下以一個具體的實施例來說明本發(fā)明實施例的系統(tǒng) 參考圖4所示的雙控存儲控制系統(tǒng),包括兩個控制單元,即第一控制單元和第二控制單元,對于控制單元中的port模塊為控制單元中的端口 ;mem模塊為對應(yīng)端口的內(nèi)存資源,如配置控制與中央處理器(CPU)共享內(nèi)存空間;CPU為該控制單元中的核心單元,起控制作用;北橋(North Bridge)連接CPU與端口及其他模塊;網(wǎng)絡(luò)網(wǎng)口 NIC連接在北橋上,也可以是連接在南橋(圖中沒有表示出)上,用來實現(xiàn)控制器之間的信息交互,包括各自的CPU使用率,請求對方控制自己的端口 ,及響應(yīng)對方是否接受控制對方的端口 ;NT模塊用來實現(xiàn)控制單元之間的相互控制對方的端口。 本實施例中的系統(tǒng),是在CPU中增加上述判斷單元110、控制確定單元120、控制發(fā)送單元130、接收控制單元140及響應(yīng)接收單元150等的功能,并構(gòu)成第一控制通知命令,將第一控制通知命令通過網(wǎng)絡(luò)網(wǎng)口 NIC發(fā)送給其他控制單元,如第二控制單元;并通過網(wǎng)絡(luò)網(wǎng)口 NIC接收第二控制通知命令,通過PCIE NT對其他控制單元的端口通信進行控制。
可見,本發(fā)明實施例的多控存儲系統(tǒng)中,如果判斷單元110判斷第一控制單元10的第一控制信息滿足預置的第一條件時,預置的第一條件包括第一控制單元的控制利用率大于預置的第一利用率值等,控制確定單元120選擇第一控制單元10的至少一個端口 ,并確定控制該至少一個端口通信的其它控制單元,由控制發(fā)送單元130將第一控制通知命令發(fā)送給其它控制單元,來控制第一控制單元10中至少一個端口的通信。這樣在一個控制單元對該單元的控制利用率超過一定值時,即該控制單元對業(yè)務(wù)的處理比較忙時,可以選擇其他控制單元對該控制單元的其中一些端口的通信業(yè)務(wù)進行控制,這樣提高了系統(tǒng)的利用率,從而實現(xiàn)了負載均衡; 另外,本實施例的系統(tǒng)中,控制單元之間的控制通知可以通過現(xiàn)有的控制單元之間的交互結(jié)構(gòu),來進行發(fā)送或接收,可以不對現(xiàn)有控制單元之間的交互結(jié)構(gòu)進行修改即可提高系統(tǒng)的利用率。
方法實施例一 —種系統(tǒng)控制方法,本實施例的方法是適用于多控存儲系統(tǒng)中,執(zhí)行主體是一個控制單元,流程圖如圖5所示,包括 步驟101、第一控制單元判斷第一控制單元的控制信息是否滿足預置的第一條件,得到滿足或不滿足的判斷結(jié)果; 這里第一控制信息指第一控制單元對端口的通信、資源、配置等操作進行控制的信息,如控制利用率等信息;預置的第一條件包括但是不限于下述的信息所述第一控制單元的控制利用率大于預置的第一利用率值等 步驟102、當所述判斷結(jié)果是滿足時,第一控制單元選擇所述第一控制單元的至少一個端口 ,并確定控制所述至少一個端口的第二控制單元;當然在判斷結(jié)果是不滿足時,可以按照現(xiàn)有的方法進行,不再贅述; 在選擇端口和確定其它控制單元時,可以根據(jù)預置的策略進行選擇,如選擇中斷數(shù)較大的端口 ,及控制利用率較小的控制單元等。 具體地,在選擇端口時獲取所述第一控制單元中端口的通信信息;當所述通信信息滿足預置的第二條件,選擇該通信信息對應(yīng)的端口 。其中端口的通信信息是指端口與其它設(shè)備交互的信息,如中斷數(shù)等;所述預置的第二條件包括但不僅限于下述信息端口的中斷數(shù)大于預置的中斷數(shù)值等。 在確定其它控制單元時首先獲取其它控制單元的第二控制信息;確定所述第二控制信息滿足預置的第三條件時,確定第二控制單元為所述第二控制信息對應(yīng)的控制單元。這里第二控制信息是指其它控制單元對自己端口的通信、資源、配置等操作進行控制的信息,如控制利用率等信;而所述預置的第三條件包括但不僅限于下述信息其它控制單元的控制利用率小于預置的第一利用率值,或控制利用率為最小值且小于所述預置的第二利用率??刂茊卧g可以定時地,通過網(wǎng)絡(luò)網(wǎng)口 NIC傳遞各自的控制信息,在獲取第二控制信息時,可以是通過網(wǎng)絡(luò)網(wǎng)口 NIC接收到的。 步驟103、第一控制單元發(fā)送第一控制通知命令給所述第二控制單元,以便所述第二控制單元控制所述至少一個端口的通信。 在發(fā)送第一控制通知命令時,通過現(xiàn)有多個控制單元結(jié)構(gòu)中相交互的通道來發(fā)送,即可實現(xiàn)控制單元之間的負載均衡,而又不用對現(xiàn)有的結(jié)構(gòu)增加控制單元之間的接口。如通過控制單元之間的網(wǎng)絡(luò)網(wǎng)口NIC,而第二控制單元通過控制單元之間的PCIE NT進行控制所述至少一個端口的通信。 且第一控制通知命令用于請求其它控制單元對選擇的至少一個端口的通信進行控制,具體包括步驟102中選擇的端口的信息,對該端口對應(yīng)的資源信息等。其它控制單元對端口的通信控制時,可以周期地對該端口進行監(jiān)控,將該端口的中斷進行響應(yīng),處理該端口收到的消息等,與第一控制單元對該端口的通信的控制一致,不再贅述。
可以理解的是,第一控制單元會向第一控制單元返回對第二控制通知命令進行處理的響應(yīng)消息,當?shù)谝豢刂茊卧邮盏降诙刂茊卧鶕?jù)第一控制通知命令,返回的響應(yīng)消息,若所述響應(yīng)消息標識所述第二控制單元不能對所述至少一個端口的通信進行控制,則重新選擇控制所述至少一個端口通信的控制單元。 在一種情況下,如果系統(tǒng)中有三個以上的控制單元時,第一控制單元第一次發(fā)送第一控制通知命令給第二控制單元,當接收到第二控制單元的響應(yīng)消息后,如果第二控制單元拒絕接受控制的請求,則進行重新選擇第二控制單元之外的其它控制單元進行控制,并發(fā)送控制通知命令,這樣如果系統(tǒng)中所有的其他控制單元都拒絕接受控制的請求,則第一控制單元等待一段時間再重新發(fā)送控制通知命令;如果其中一個控制單元接受控制的請求,則不會再進行重新選擇。 在一個具體的實施例中,本實施例的方法還可以包括第一控制單元接收其它控制單元發(fā)送的第二控制通知命令,控制所述第二控制通知命令對應(yīng)端口的通信。
第二控制通知命令可以通過現(xiàn)有控制單元之間的交互結(jié)構(gòu)網(wǎng)絡(luò)網(wǎng)口 NIC來進行接收,請求第一控制單元對其他控制單元中端口的通信進行控制。 可見,本發(fā)明實施例的系統(tǒng)控制方法中,判斷第一控制單元的第一控制信息滿足預置的第一條件時,預置的第一條件包括第一控制單元的控制利用率大于預置的第一利用率值等,選擇第一控制單元的至少一個端口 ,并確定控制該至少一個端口通信的其它控制單元,將第一控制通知命令發(fā)送給其它控制單元,來控制第一控制單元中至少一個端口的通信。這樣在一個控制單元對該單元的控制利用率超過一定值時,即該控制單元對業(yè)務(wù)的處理比較忙時,可以選擇其他控制單元對該控制單元的其中一些端口的通信業(yè)務(wù)進行控制,這樣提高了系統(tǒng)的利用率,從而實現(xiàn)了負載均衡。
方法實施例二 —種系統(tǒng)控制方法,本實施例的方法是適用于多控存儲系統(tǒng)中,執(zhí)行主體是另一個控制單元,流程圖如圖6所示,包括 步驟201、第二控制單元接收第一控制單元發(fā)送的第一控制通知命令,請求對第一控制單元中至少一個端口的通信進行控制; 步驟203、第二控制單元根據(jù)所述第一控制通知命令,對所述至少一個端口的通信進行控制。 具體地,可以通過輪訓的方法進行控制,是指周期地查看該端口與外界其它設(shè)備的通信信息,并對該通信信息進行相應(yīng)處理,具體的處理方法如第一控制單元對該端口的通信信息的處理,不再贅述;也可以通過其他方法進行控制。 可以理解,在另一個具體的實施例中,本實施例的方法在步驟202之后還可以包括步驟202,判斷是否能對所述第一控制通知命令中請求的至少一個端口的通信進行控制,如果是,則執(zhí)行步驟203,且可以向第一控制單元返回可以控制該至少一個端口通信的響應(yīng)消息;如果不是,則像第一控制單元返回不能控制該至少一個端口通信的響應(yīng)消息,以便第一控制單元重新選擇控制單元,具體第一控制單元如何進行重新選擇如方法實施例一中所述,在此不再贅述。 具體在進行判斷時,可以根據(jù)第二控制單元當前的控制情況進行判斷,如當前接收的操作指令,當前的控制利用率等,比如,第二控制單元接收到復位指令,或控制利用率較高等,這時判斷不能對所述至少一個端口的通信進行控制。
而上述步驟201和202中可以通過控制單元之間的網(wǎng)絡(luò)網(wǎng)口 NIC,分別來接收第一控制通知命令和返回響應(yīng)消息;步驟203中通過非透明橋PCIE NT,對至少一個端口的通信進行控制。 需要說明的是,上述提到的第一、第二并不代表順序關(guān)系,而是為了表示不同的控制單元、控制信息、控制通知命令等。 本發(fā)明實施例的多控存儲系統(tǒng)中,第一控制單元在判斷第一控制單元的第一控制信息滿足預置的第一條件時,預置的第一條件包括第一控制單元的控制利用率大于預置的第一利用率值等,選擇至少一個端口 ,并確定控制該至少一個端口通信的第二控制單元,并發(fā)送第一控制通知命令給第二控制單元,請求控制第一控制單元的至少一個端口 ,第二控制單元接收到第一控制通知命令,則進行控制。這樣一個控制單元可以控制另一個控制單元端口的通信,使得在一個控制單元對業(yè)務(wù)的處理比較忙時,可以讓其它控制單元對該控制單元的其中一些端口的通信業(yè)務(wù)進行控制,這樣提高了系統(tǒng)的利用率,從而實現(xiàn)了負載
均衡; 另外,本實施例的系統(tǒng)中,控制單元之間的控制通知可以通過現(xiàn)有的控制單元之間的交互結(jié)構(gòu),來進行發(fā)送或接收,可以不對現(xiàn)有控制單元之間的交互結(jié)構(gòu)進行修改即可提高系統(tǒng)的利用率。 本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可
以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲
介質(zhì)可以包括只讀存儲器(ROM)、隨機存取存儲器(RAM)、磁盤或光盤等。 以上對本發(fā)明實施例所提供的多控存儲系統(tǒng)及系統(tǒng)控制方法,進行了詳細介紹,
本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用
于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的
思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為
對本發(fā)明的限制。
權(quán)利要求
一種多控存儲系統(tǒng),包括至少兩個控制單元,所述控制單元包括至少兩個端口,其特征在于,所述至少兩個控制單元中的第一控制單元,包括判斷單元、控制確定單元和控制發(fā)送單元,其中所述判斷單元,用于判斷第一控制單元的第一控制信息是否滿足預置的第一條件,得到滿足或不滿足的判斷結(jié)果,所述預置的第一條件包括所述第一控制單元的控制利用率大于預置的第一利用率值;所述控制確定單元,用于當所述判斷單元得到的判斷結(jié)果是滿足時,選擇所述第一控制單元的至少一個端口,并確定控制所述至少一個端口通信的第二控制單元;所述控制發(fā)送單元,用于發(fā)送第一控制通知命令給所述控制確定單元確定的第二控制單元,以便所述第二控制單元控制所述至少一個端口的通信;所述至少兩個控制單元中的第二控制單元,包括接收單元和端口控制單元;所述接收單元,用于接收第一控制通知命令,請求對所述第一控制單元中至少一個端口的通信進行控制;所述端口控制單元,用于根據(jù)所述接收單元接收的第一控制通知命令,對所述第一控制單元中至少一個端口的通信進行控制。
2. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述控制確定單元包括端口選擇子單元,用于獲取所述第一控制單元中端口的通信信息,當所述通信信息滿 足預置的第二條件,選擇該通信信息對應(yīng)的端口 ,所述預置的第二條件包括端口的中斷數(shù) 大于預置的中斷數(shù)值;單元確定子單元,用于獲取其它控制單元的第二控制信息,確定所述第二控制信息滿 足預置的第三條件時,確定所述第二控制信息對應(yīng)的控制單元控制所述至少一個端口的通 信,所述預置的第三條件包括其它控制單元中的控制利用率小于預置的第二利用率,或控 制利用率為最小值且小于所述預置的第二利用率。
3. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述第一控制單元還包括 接收控制單元,用于接收其它控制單元發(fā)送的第二控制通知命令,控制所述第二控制通知命令對應(yīng)端口的通信。
4. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述第一控制單元還包括響應(yīng)接收單元, 用于接收所述第二控制單元返回的響應(yīng)消息,當所述響應(yīng)消息標識不能對所述至少一個端 口的通信進行控制,則通知所述控制確定單元重新選擇控制所述至少一個端口通信的控制 單元。
5. 如權(quán)利要求1至4任一項所述的系統(tǒng),其特征在于,所述第二控制單元還包括控制 判斷單元,用于在所述接收單元接收到第一控制通知命令后,判斷是否對所述至少一個端 口的通信進行控制;所述端口控制單元在所述控制判斷單元判斷需要對所述至少一個端口的通信進行控 制時,對所述第一控制單元中至少一個端口的通信進行控制。
6. 如權(quán)利要求5所述的系統(tǒng),其特征在于,所述第二控制單元還包括反饋單元,用于 根據(jù)所述控制判斷單元的判斷結(jié)果,向所述第一控制單元返回所述第一控制通知命令對應(yīng) 的響應(yīng)消息。
7. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述控制發(fā)送單元是通過控制單元之間的網(wǎng)絡(luò)網(wǎng)口 NIC來發(fā)送所述第一控制通知命令的;所述接收單元是通過控制單元之間的網(wǎng)絡(luò)網(wǎng)口 NIC接收第一控制通知命令;所述端口控制單元是通過控制單元之間的高速外圍設(shè)備接口 PCIE的非透明橋NT,對 至少一個端口的通信進行控制。
8. —種系統(tǒng)控制方法,其特征在于,包括判斷第一控制單元的控制信息是否滿足預置的第一條件,所述預置的第一條件包括 所述第一控制單元的控制利用率大于預置的第一利用率值;當所述判斷結(jié)果是滿足時,選擇所述第一控制單元的至少一個端口 ,并確定控制所述 至少一個端口的第二控制單元;發(fā)送第一控制通知命令給所述第二控制單元,以便所述第二控制單元控制所述至少一 個端口的通信。
9. 如權(quán)利要求8所述的方法,其特征在于,所述選擇所述第一控制單元的至少一個端 口包括獲取所述第一控制單元中端口的通信信息;當所述通信信息滿足預置的第二條件,選擇該通信信息對應(yīng)的端口 ,所述預置的第二 條件包括端口的中斷數(shù)大于預置的中斷數(shù)值。
10. 如權(quán)利要求8所述的方法,其特征在于,所述確定控制所述至少一個端口的第二控 制單元包括獲取其它控制單元的第二控制信息;確定所述第二控制信息滿足預置的第三條件時,確定第二控制單元為所述第二控制信 息對應(yīng)的控制單元,所述預置的第三條件包括其它控制單元的控制利用率小于預置的第 二利用率值,或控制利用率為最小值小于所述預置的第二利用率。
11. 如權(quán)利要求8至10任一項所述的方法,其特征在于,還包括接收其它控制單元發(fā)送的第二控制通知命令,控制所述第二控制通知命令對應(yīng)端口的 通信。
12. 如權(quán)利要求8所述的方法,其特征在于,還包括接收所述第二控制單元根據(jù)所述 第一控制通知命令,返回的響應(yīng)消息,若所述響應(yīng)消息標識所述第二控制單元不能對所述 至少一個端口的通信進行控制,則重新選擇控制所述至少一個端口通信的控制單元。
13. —種系統(tǒng)控制方法,其特征在于,包括接收第一控制通知命令,請求對第一控制單元中至少一個端口的通信進行控制; 根據(jù)所述第一控制通知命令,對所述至少一個端口的通信進行控制。
14. 如權(quán)利要求13所述的方法,其特征在于,所述接收第一控制通知命令之后還包括 判斷所述是否能對所述第一控制通知命令中請求的至少一個端口的通信進行控制,如果是,則根據(jù)所述第一控制通知命令,對所述至少一個端口的通信進行控制。
全文摘要
本發(fā)明實施例公開了多控存儲系統(tǒng)及系統(tǒng)控制方法,應(yīng)用于通信技術(shù)領(lǐng)域。本發(fā)明實施例的多控存儲系統(tǒng)中,第一控制單元在判斷第一控制信息滿足預置的第一條件時,預置的第一條件包括第一控制單元的控制利用率大于預置的第一利用率值等,選擇至少一個端口,并確定控制該至少一個端口通信的第二控制單元,并發(fā)送第一控制通知命令給第二控制單元,請求控制第一控制單元的至少一個端口,第二控制單元接收到第一控制通知命令,則進行控制。這樣一個控制單元可以控制另一個控制單元端口的通信,使得在一個控制單元對業(yè)務(wù)的處理比較忙時,可以讓其它控制單元對該控制單元的其中一些端口的通信業(yè)務(wù)進行控制,這樣提高了系統(tǒng)的利用率,從而實現(xiàn)了負載均衡。
文檔編號H04L29/08GK101789251SQ20091026171
公開日2010年7月28日 申請日期2009年12月28日 優(yōu)先權(quán)日2009年12月28日
發(fā)明者馮云 申請人:成都市華為賽門鐵克科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
广州市| 新安县| 大安市| 安顺市| 清徐县| 礼泉县| 林甸县| 荆门市| 淮滨县| 安图县| 绥江县| 仁布县| 阿城市| 江山市| 连云港市| 大方县| 长泰县| 兖州市| 乌兰县| 曲周县| 巴青县| 东乌| 桃源县| 卢龙县| 永年县| 宜城市| 甘孜县| 固安县| 富锦市| 抚松县| 齐齐哈尔市| 博爱县| 电白县| 昔阳县| 墨玉县| 双桥区| 宁陕县| 衡水市| 饶平县| 金昌市| 闵行区|