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

一種存儲設備控制器間的通訊方法及系統(tǒng)的制作方法

文檔序號:10612738閱讀:700來源:國知局
一種存儲設備控制器間的通訊方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種存儲設備控制器間的通訊方法及系統(tǒng),該方法包括:源控制器參照預設的通訊規(guī)則,確定從自身到控制命令的目標控制器的通訊通道,并利用確定的通訊通道來發(fā)送控制命令;目的控制器接收控制命令,對比自身標識和控制命令中的目標控制器標識,確定自身是否為所述目標控制器,如果是,則執(zhí)行與控制命令相對應的控制操作,如果否,則將自身作為源控制器并發(fā)送控制命令。可見,在本發(fā)明中,在需要轉(zhuǎn)發(fā)控制命令時由控制器根據(jù)預設的通訊規(guī)則來確定相應的通訊通道,而非現(xiàn)有技術中根據(jù)硬件來確定相應的通訊通道,從而使控制器間的通訊設計可以屏蔽硬件設計的不同,提高控制器間通訊的靈活性,使控制器間的通訊更易于實現(xiàn)和維護。
【專利說明】
一種存儲設備控制器間的通訊方法及系統(tǒng)
技術領域
[0001] 本發(fā)明涉及計算機通訊技術領域,特別是涉及一種存儲設備控制器之間的通訊方 法及系統(tǒng)。
【背景技術】
[0002] 當今,為了使存儲設備具有高可用、高帶寬以及高讀寫速率的特性,在設計存儲設 備時,通常會為其配置多個控制器,如四控制器或者更多控制器,這些控制器均處于激活狀 態(tài),可對外提供數(shù)據(jù)存儲服務。在這種情況下,存儲設備的配置操作以及各個控制器之間的 工作協(xié)調(diào)極為重要,而這一切都依賴于各個控制器之間的高效、可靠通訊。
[0003] 在現(xiàn)有技術中,存儲設備控制器間的通訊方案是與存儲設備的硬件結(jié)構綁定的, 即對于不同的硬件結(jié)構,需要設計不同的通訊方式。但是,由于多控制器之間存在多種通訊 通道,包括直接內(nèi)存訪問(Dma)、兩線式串行總線(I2c)、高速外設總線(Pci-e)和以太網(wǎng) (Eth)等等,同時多控制器之間也會有多種通道連接方式,包括環(huán)型,星型,主從型等等。顯 然,這些通訊通道以及連接方式的多樣化,使得控制器間的通訊方式存在實現(xiàn)與維護復雜 的問題。
[0004] 基于此,亟需一種易于實現(xiàn)和維護的存儲設備控制器間的通訊方法及系統(tǒng)。

【發(fā)明內(nèi)容】

[0005] 有鑒于此,本發(fā)明提供了一種存儲設備控制器間的通訊方法及系統(tǒng),以實現(xiàn)易于 實現(xiàn)和維護的目的。
[0006] 為解決上述技術問題,本發(fā)明提供一種存儲設備控制器間的通訊方法,包括:
[0007] 源控制器參照預設的通訊規(guī)則,確定從自身到控制命令的目標控制器的通訊通 道,并利用確定的通訊通道來發(fā)送所述控制命令;
[0008] 其中,所述控制命令包括目標控制器標識,所述預設的通訊規(guī)則包含任一控制器 到其它控制器的通訊通道信息;
[0009] 目的控制器接收所述控制命令,對比自身標識和所述控制命令中的所述目標控制 器標識,確定自身是否為所述目標控制器,如果是,則執(zhí)行與所述控制命令相對應的控制操 作,如果否,則將自身作為所述源控制器并發(fā)送所述控制命令。
[0010] 上述方法中,優(yōu)選地,所述源控制器利用確定的通訊通道來發(fā)送所述控制命令,包 括:
[0011] 當所述確定的通訊通道的條數(shù)為一條時,直接利用所述確定的通訊通道來發(fā)送所 述控制命令;
[0012] 當所述確定的通訊通道的條數(shù)為多條時,在所述確定的通訊通道中任意選擇一條 通訊通道來發(fā)送所述控制命令。
[0013] 上述方法中,優(yōu)選地,當所述確定的通訊通道的條數(shù)為多條時,還包括:
[0014] 在所述確定的通訊通道中,選擇一條從自身到所述目標控制器途徑控制器數(shù)量最 少的通訊通道來發(fā)送所述控制命令。
[0015] 上述方法中,優(yōu)選地,在所述源控制器利用確定的通訊通道來發(fā)送所述控制命令 之前,還包括:
[0016] 所述源控制器將所述控制命令發(fā)送至預設的中央轉(zhuǎn)發(fā)設備,以使所述中央轉(zhuǎn)發(fā)設 備將所述控制命令轉(zhuǎn)發(fā)至所述目標控制器。
[0017]本發(fā)明還提供了一種存儲設備控制器間的通訊系統(tǒng),包括:
[0018] 源控制器,用于參照預設的通訊規(guī)則,確定從自身到控制命令的目標控制器的通 訊通道,并利用確定的通訊通道來發(fā)送所述控制命令;
[0019] 其中,所述控制命令包括目標控制器標識,所述預設的通訊規(guī)則包含任一控制器 到其它控制器的通訊通道信息;
[0020] 目的控制器,用于接收所述控制命令,對比自身標識和所述控制命令中的所述目 標控制器標識,確定自身是否為所述目標控制器,如果是,則執(zhí)行與所述控制命令相對應的 控制操作,如果否,則將自身作為所述源控制器并發(fā)送所述控制命令。
[0021] 上述系統(tǒng)中,優(yōu)選地,所述源控制器用于利用確定的通訊通道來發(fā)送所述控制命 令,具體用于:
[0022] 當所述確定的通訊通道的條數(shù)為一條時,直接利用所述確定的通訊通道來發(fā)送所 述控制命令;當所述確定的通訊通道的條數(shù)為多條時,在所述確定的通訊通道中任意選擇 一條通訊通道來發(fā)送所述控制命令。
[0023] 上述系統(tǒng)中,優(yōu)選地,所述源控制器還用于:
[0024] 當所述確定的通訊通道的條數(shù)為多條時,在所述確定的通訊通道中,選擇一條從 自身到所述目標控制器途徑控制器數(shù)量最少的通訊通道來發(fā)送所述控制命令。
[0025] 上述系統(tǒng)中,優(yōu)選地,該系統(tǒng)還包括中央轉(zhuǎn)發(fā)設備,所述源控制器還用于:
[0026] 在所述源控制器利用確定的通訊通道來發(fā)送所述控制命令之前,所述源控制器將 所述控制命令發(fā)送至預設的中央轉(zhuǎn)發(fā)設備,以使所述中央轉(zhuǎn)發(fā)設備將所述控制命令轉(zhuǎn)發(fā)至 所述目標控制器。
[0027] 以上本發(fā)明提供的一種存儲設備控制器間的通訊方法及系統(tǒng),源控制器參照預設 的通訊規(guī)則,確定從自身到控制命令的目標控制器的通訊通道,并利用確定的通訊通道來 發(fā)送所述控制命令;目的控制器(可能是中轉(zhuǎn)控制器也可能就是目標控制器)接收所述控制 命令,對比自身標識和所述控制命令中的所述目標控制器標識,確定自身是否為所述目標 控制器,如果是,則執(zhí)行與所述控制命令相對應的控制操作,如果否,則將自身作為所述源 控制器并發(fā)送所述控制命令。
[0028] 可見,在本發(fā)明中,在需要轉(zhuǎn)發(fā)控制命令時由控制器(包括源控制器和中轉(zhuǎn)控制 器)根據(jù)預設的通訊規(guī)則來確定相應的通訊通道,而非現(xiàn)有技術中根據(jù)硬件來確定相應的 通訊通道,從而使控制器間的通訊設計可以屏蔽硬件設計的不同,提高控制器間通訊的靈 活性,使控制器間的通訊更易于實現(xiàn)和維護。
【附圖說明】
[0029] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù) 提供的附圖獲得其他的附圖。
[0030] 圖1為本發(fā)明實施例提供的一種存儲設備控制器間的通訊方法的流程圖;
[0031] 圖2為本發(fā)明實施例提供的四控制器環(huán)形連接的示意圖;
[0032] 圖3為本發(fā)明實施例提供的四控制器兩兩連接的示意圖;
[0033] 圖4為本發(fā)明實施例提供的控制器通過中央轉(zhuǎn)發(fā)設備連接的示意圖;
[0034] 圖5為本發(fā)明實施例提供的一種存儲設備控制器間的通訊系統(tǒng)的結(jié)構框圖示意 圖。
【具體實施方式】
[0035]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于 本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。
[0036] 本發(fā)明的核心是提供一種存儲設備控制器間的通訊方法及系統(tǒng),以實現(xiàn)易于實現(xiàn) 和維護的目的。
[0037] 為了使本技術領域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和【具體實施方式】 對本發(fā)明作進一步的詳細說明。
[0038] 參考圖1,圖1示出了本發(fā)明實施例提供的一種存儲設備控制器間的通訊方法的流 程圖,該方法具體可以包括如下步驟:
[0039] 步驟S100、源控制器參照預設的通訊規(guī)則,確定從自身到控制命令的目標控制器 的通訊通道,并利用確定的通訊通道來發(fā)送控制命令。
[0040] 在本發(fā)明中,對于多個存儲設備控制器(簡稱控制器)來說,最初生成并發(fā)送控制 命令的控制器稱為源控制器;解析該控制命令并執(zhí)行相應的控制操作的控制器稱為目標控 制器;在控制命令從源控制器到目標控制器之間所涉及到的起到轉(zhuǎn)發(fā)作用的控制器稱為目 的控制器??梢岳斫獾氖?,目標控制器即為控制命令在發(fā)送過程中最終的目的控制器。
[0041 ]對于控制命令,其可以包括源控制器標識和目標控制器標識,這樣,接收到該控制 命令的控制器就能知道誰是源控制器,誰是目標控制器。當然,可以理解的是控制命令中還 需要包含相應的控制信息,這個控制信息可以讓目標控制器知道自己應該執(zhí)行那些控制操 作。
[0042] 對于預設的通訊規(guī)則,其中包含了任一控制器到其它控制器的通訊通道信息,這 些通訊通道信息可以根據(jù)硬件設計的不同而進行相適應的變更;在實際應用過程中,這個 通訊規(guī)則可以設置與各個控制器中,以便各控制器可以迅速利用該規(guī)則確定相應的通訊通 道。
[0043] 當確定的通訊通道的條數(shù)為一條時,直接利用確定的通訊通道來發(fā)送控制命令; 當確定的通訊通道的條數(shù)為多條時,在確定的通訊通道中任意選擇一條通訊通道來發(fā)送控 制命令。進一步地,為了保證控制命令能快速到達目標控制器,當確定的通訊通道的條數(shù)為 多條時,還可以在確定的通訊通道中,選擇一條從自身到目標控制器途徑控制器數(shù)量最少 的通訊通道來發(fā)送控制命令。
[0044] 步驟S101、目的控制器接收控制命令,對比自身標識和控制命令中的目標控制器 標識,確定自身是否為目標控制器,如果是,則執(zhí)行與控制命令相對應的控制操作,如果否, 則將自身作為源控制器并發(fā)送控制命令。
[0045] 從上述目標控制器與目的控制器的定義可以看出,這里的目的控制器可能是僅起 到中轉(zhuǎn)控制命令作用的中轉(zhuǎn)控制器,也可能就是需要執(zhí)行與控制命令相對應的控制操作的 目標控制器。當目的控制器接收到一個控制命令時,其先根據(jù)該控制命令中的目標控制器 標識來判斷自己是否就是目標控制器,如果是就對控制命令進行解析,得到控制信息,并執(zhí) 行與該控制信息相對應的控制操作;可以理解的是,如果判定出自己并不是目標控制器,就 需要將該控制命令轉(zhuǎn)發(fā)至目標控制器,這時,該目標控制器就可以暫時充當源控制器的角 色,即執(zhí)行上述步驟S100所涉及的方案,即參照預設的通訊規(guī)則,確定從自身到目標控制器 的通訊通道,并利用確定的通訊通道來轉(zhuǎn)發(fā)控制命令。直到所述控制命令到達目標控制器。
[0046] 另外,在實際應用中,各控制器之間的控制命令還可以通過一個專門用于轉(zhuǎn)發(fā)的 設備來實現(xiàn),這里將其稱為中央轉(zhuǎn)發(fā)設備。具體地,預先為各控制器配置一個中央轉(zhuǎn)發(fā)設 備,各控制器可以將控制命令發(fā)送至這個中央轉(zhuǎn)發(fā)設備,該中央轉(zhuǎn)發(fā)設備可以從控制命令 中知道誰是目標控制器,并將控制命令發(fā)送至相應的目標控制器,即在源控制器生成控制 命令時,將控制命令發(fā)送至預設的中央轉(zhuǎn)發(fā)設備,以使中央轉(zhuǎn)發(fā)設備將控制命令轉(zhuǎn)發(fā)至目 標控制器。
[0047] 可見,在本發(fā)明中,在需要轉(zhuǎn)發(fā)控制命令時由控制器(包括源控制器和中轉(zhuǎn)控制 器)根據(jù)預設的通訊規(guī)則來確定相應的通訊通道,而非現(xiàn)有技術中根據(jù)硬件來確定相應的 通訊通道,從而使控制器間的通訊設計可以屏蔽硬件設計的不同,提高控制器間通訊的靈 活性,使控制器間的通訊更易于實現(xiàn)和維護。
[0048]基于上述本發(fā)明實施例所公開的技術方案,在本發(fā)明另一實施例中,以兩種常用 的控制器間的連接方式,對通訊規(guī)則的具體設計進行舉例說明:
[0049] 圖2示出了四控制器環(huán)形連接的示意圖,其中,四個控制器包括控制器1、控制器2、 控制器3和控制器4,每個控制器均有2個通訊通道(也稱通訊鏈路),標記為1和2。表1為與該 環(huán)形連接對應的通訊規(guī)則。
[0050] 表1四控制器環(huán)形連接對應的通訊規(guī)則
[0051]
[0052]
[0053] 其中,當前控制器標識為源控制器的標識或者是中轉(zhuǎn)控制器的標識。以源控制器 為控制器1、目標控制器為控制器4為例,剛開始,源控制器作為通訊發(fā)起者,其作為當前控 制器,根據(jù)當前控制器標識為1且目標控制器標識為4,確定可使用的通訊鏈路標識為1和2, 也就是說,其可以任選一個通訊鏈路進行控制命令的發(fā)送,假如選定通訊鏈路1,則其將通 過通訊鏈路1將控制命令發(fā)送出去,控制指令攜帶目標控制器標識4;顯然,此時的目的控制 器為控制器2,控制器2接收到控制器1發(fā)送的控制指令,通過了解到目標控制器標識為4知 道自己不是目標控制器,這時,控制器2為當前控制器,即當前控制器標識為2且目標控制器 標識為4,以此確定可使用的通訊鏈路標識為2,進而控制器2將控制命令通過通訊鏈路2將 發(fā)送出去;此時的目的控制器為控制器4,顯然,其正好是目標控制器,控制器4會對控制命 令進行解析并執(zhí)行相應的控制操作。
[0054]對于其它例子的實現(xiàn)方案,請參照上述實現(xiàn)過程,本發(fā)明在此不再贅述。
[0055] 圖3示出了四控制器兩兩連接的示意圖,其中,每個控制器均有3個通訊鏈路,標記 為1,2,3。表2為四控制器兩兩連接對應的通訊規(guī)則。
[0056] 表2四控制器兩兩連接對應的通訊規(guī)則
[0057]

[0058] 對于采用中央轉(zhuǎn)發(fā)設備的實現(xiàn)過程,舉例參考圖4示出的控制器通過中央轉(zhuǎn)發(fā)設 備連接的示意圖,其中每個控制器只有1個通訊鏈路,標記為1,轉(zhuǎn)發(fā)設備可認為為控制器5, 擁有通訊鏈路1,2,3,4。表3為通過中央轉(zhuǎn)發(fā)設備連接對應的通訊規(guī)則。
[0059] 表3通過中央轉(zhuǎn)發(fā)設備連接對應的通訊規(guī)則
[0060]
L0062」基于上還本友明買施例提供的仔儲設爸捏制器丨曰」的通訊萬法,本友明買施例處提 供了一種存儲設備控制器間的通訊系統(tǒng),參考圖5,該系統(tǒng)500可以包括如下內(nèi)容:
[0063] 源控制器501,用于參照預設的通訊規(guī)則,確定從自身到控制命令的目標控制器的 通訊通道,并利用確定的通訊通道來發(fā)送控制命令;
[0064]其中,控制命令包括目標控制器標識,預設的通訊規(guī)則包含任一控制器到其它控 制器的通訊通道信息;
[0065]目的控制器502,用于接收控制命令,對比自身標識和控制命令中的目標控制器標 識,確定自身是否為目標控制器,如果是,則執(zhí)行與控制命令相對應的控制操作,如果否,則 將自身作為源控制器并發(fā)送控制命令。
[0066]本發(fā)明中,源控制器501用于利用確定的通訊通道來發(fā)送控制命令,具體可以用 于:當確定的通訊通道的條數(shù)為一條時,直接利用確定的通訊通道來發(fā)送控制命令;當確定 的通訊通道的條數(shù)為多條時,在確定的通訊通道中任意選擇一條通訊通道來發(fā)送控制命 令。
[0067]另外,源控制器501具體還可以用于:當確定的通訊通道的條數(shù)為多條時,在確定 的通訊通道中,選擇一條從自身到目標控制器途徑控制器數(shù)量最少的通訊通道來發(fā)送控制 命令。
[0068]本發(fā)明中,該系統(tǒng)500還可以包括中央轉(zhuǎn)發(fā)設備,基于此,源控制器501具體還可以 用于:在源控制器利用確定的通訊通道來發(fā)送控制命令之前,源控制器將控制命令發(fā)送至 預設的中央轉(zhuǎn)發(fā)設備,以使中央轉(zhuǎn)發(fā)設備將控制命令轉(zhuǎn)發(fā)至目標控制器。
[0069]需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重 點說明的都是與其它實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。 對于系統(tǒng)類實施例而言,由于其與方法實施例基本相似,所以描述得比較簡單,相關之處參 見方法實施例的部分說明即可。
[0070]以上對本發(fā)明所提供的一種存儲設備控制器間的通訊方法及系統(tǒng)進行了詳細介 紹。本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只 是用于幫助理解本發(fā)明的方法及其核心思想。應當指出,對于本技術領域的普通技術人員 來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進行若干改進和修飾,這些改進和修 飾也落入本發(fā)明權利要求的保護范圍內(nèi)。
【主權項】
1. 一種存儲設備控制器間的通訊方法,其特征在于,包括: 源控制器參照預設的通訊規(guī)則,確定從自身到控制命令的目標控制器的通訊通道,并 利用確定的通訊通道來發(fā)送所述控制命令; 其中,所述控制命令包括目標控制器標識,所述預設的通訊規(guī)則包含任一控制器到其 它控制器的通訊通道信息; 目的控制器接收所述控制命令,對比自身標識和所述控制命令中的所述目標控制器標 識,確定自身是否為所述目標控制器,如果是,則執(zhí)行與所述控制命令相對應的控制操作, 如果否,則將自身作為所述源控制器并發(fā)送所述控制命令。2. 如權利要求1所述的方法,其特征在于,所述源控制器利用確定的通訊通道來發(fā)送所 述控制命令,包括: 當所述確定的通訊通道的條數(shù)為一條時,直接利用所述確定的通訊通道來發(fā)送所述控 制命令; 當所述確定的通訊通道的條數(shù)為多條時,在所述確定的通訊通道中任意選擇一條通訊 通道來發(fā)送所述控制命令。3. 如權利要求2所述的方法,其特征在于,當所述確定的通訊通道的條數(shù)為多條時,還 包括: 在所述確定的通訊通道中,選擇一條從自身到所述目標控制器途徑控制器數(shù)量最少的 通訊通道來發(fā)送所述控制命令。4. 如權利要求1至3任意一項所述的方法,其特征在于,在所述源控制器利用確定的通 訊通道來發(fā)送所述控制命令之前,還包括: 所述源控制器將所述控制命令發(fā)送至預設的中央轉(zhuǎn)發(fā)設備,以使所述中央轉(zhuǎn)發(fā)設備將 所述控制命令轉(zhuǎn)發(fā)至所述目標控制器。5. -種存儲設備控制器間的通訊系統(tǒng),其特征在于,包括: 源控制器,用于參照預設的通訊規(guī)則,確定從自身到控制命令的目標控制器的通訊通 道,并利用確定的通訊通道來發(fā)送所述控制命令; 其中,所述控制命令包括目標控制器標識,所述預設的通訊規(guī)則包含任一控制器到其 它控制器的通訊通道信息; 目的控制器,用于接收所述控制命令,對比自身標識和所述控制命令中的所述目標控 制器標識,確定自身是否為所述目標控制器,如果是,則執(zhí)行與所述控制命令相對應的控制 操作,如果否,則將自身作為所述源控制器并發(fā)送所述控制命令。6. 如權利要求5所述的系統(tǒng),其特征在于,所述源控制器用于利用確定的通訊通道來發(fā) 送所述控制命令,具體用于: 當所述確定的通訊通道的條數(shù)為一條時,直接利用所述確定的通訊通道來發(fā)送所述控 制命令;當所述確定的通訊通道的條數(shù)為多條時,在所述確定的通訊通道中任意選擇一條 通訊通道來發(fā)送所述控制命令。7. 如權利要求6所述的系統(tǒng),其特征在于,所述源控制器還用于: 當所述確定的通訊通道的條數(shù)為多條時,在所述確定的通訊通道中,選擇一條從自身 到所述目標控制器途徑控制器數(shù)量最少的通訊通道來發(fā)送所述控制命令。8. 如權利要求5至7任意一項所述的系統(tǒng),其特征在于,該系統(tǒng)還包括中央轉(zhuǎn)發(fā)設備,所 述源控制器還用于: 在所述源控制器利用確定的通訊通道來發(fā)送所述控制命令之前,所述源控制器將所述 控制命令發(fā)送至預設的中央轉(zhuǎn)發(fā)設備,以使所述中央轉(zhuǎn)發(fā)設備將所述控制命令轉(zhuǎn)發(fā)至所述 目標控制器。
【文檔編號】G06F13/16GK105975410SQ201610270522
【公開日】2016年9月28日
【申請日】2016年4月27日
【發(fā)明人】陳思聰, 陳良華, 杜彥魁
【申請人】浪潮(北京)電子信息產(chǎn)業(yè)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
邻水| 阿城市| 阿巴嘎旗| 青田县| 山阴县| 福建省| 家居| 廊坊市| 威远县| 东平县| 海口市| 安仁县| 昌图县| 长寿区| 克山县| 海原县| 武宁县| 兴义市| 绍兴市| 新干县| 曲阜市| 溧水县| 青浦区| 芜湖县| 云林县| 雷山县| 烟台市| 五大连池市| 泗洪县| 永吉县| 凤冈县| 库尔勒市| 共和县| 光山县| 西藏| 轮台县| 郸城县| 南漳县| 宁河县| 迭部县| 揭东县|