一種存儲(chǔ)設(shè)備控制器間的通訊方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種存儲(chǔ)設(shè)備控制器間的通訊方法及系統(tǒng),該方法包括:源控制器參照預(yù)設(shè)的通訊規(guī)則,確定從自身到控制命令的目標(biāo)控制器的通訊通道,并利用確定的通訊通道來(lái)發(fā)送控制命令;目的控制器接收控制命令,對(duì)比自身標(biāo)識(shí)和控制命令中的目標(biāo)控制器標(biāo)識(shí),確定自身是否為所述目標(biāo)控制器,如果是,則執(zhí)行與控制命令相對(duì)應(yīng)的控制操作,如果否,則將自身作為源控制器并發(fā)送控制命令??梢?jiàn),在本發(fā)明中,在需要轉(zhuǎn)發(fā)控制命令時(shí)由控制器根據(jù)預(yù)設(shè)的通訊規(guī)則來(lái)確定相應(yīng)的通訊通道,而非現(xiàn)有技術(shù)中根據(jù)硬件來(lái)確定相應(yīng)的通訊通道,從而使控制器間的通訊設(shè)計(jì)可以屏蔽硬件設(shè)計(jì)的不同,提高控制器間通訊的靈活性,使控制器間的通訊更易于實(shí)現(xiàn)和維護(hù)。
【專利說(shuō)明】
一種存儲(chǔ)設(shè)備控制器間的通訊方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及計(jì)算機(jī)通訊技術(shù)領(lǐng)域,特別是涉及一種存儲(chǔ)設(shè)備控制器之間的通訊方 法及系統(tǒng)。
【背景技術(shù)】
[0002] 當(dāng)今,為了使存儲(chǔ)設(shè)備具有高可用、高帶寬以及高讀寫(xiě)速率的特性,在設(shè)計(jì)存儲(chǔ)設(shè) 備時(shí),通常會(huì)為其配置多個(gè)控制器,如四控制器或者更多控制器,這些控制器均處于激活狀 態(tài),可對(duì)外提供數(shù)據(jù)存儲(chǔ)服務(wù)。在這種情況下,存儲(chǔ)設(shè)備的配置操作以及各個(gè)控制器之間的 工作協(xié)調(diào)極為重要,而這一切都依賴于各個(gè)控制器之間的高效、可靠通訊。
[0003] 在現(xiàn)有技術(shù)中,存儲(chǔ)設(shè)備控制器間的通訊方案是與存儲(chǔ)設(shè)備的硬件結(jié)構(gòu)綁定的, 即對(duì)于不同的硬件結(jié)構(gòu),需要設(shè)計(jì)不同的通訊方式。但是,由于多控制器之間存在多種通訊 通道,包括直接內(nèi)存訪問(wèn)(Dma)、兩線式串行總線(I2c)、高速外設(shè)總線(Pci-e)和以太網(wǎng) (Eth)等等,同時(shí)多控制器之間也會(huì)有多種通道連接方式,包括環(huán)型,星型,主從型等等。顯 然,這些通訊通道以及連接方式的多樣化,使得控制器間的通訊方式存在實(shí)現(xiàn)與維護(hù)復(fù)雜 的問(wèn)題。
[0004] 基于此,亟需一種易于實(shí)現(xiàn)和維護(hù)的存儲(chǔ)設(shè)備控制器間的通訊方法及系統(tǒng)。
【發(fā)明內(nèi)容】
[0005] 有鑒于此,本發(fā)明提供了一種存儲(chǔ)設(shè)備控制器間的通訊方法及系統(tǒng),以實(shí)現(xiàn)易于 實(shí)現(xiàn)和維護(hù)的目的。
[0006] 為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種存儲(chǔ)設(shè)備控制器間的通訊方法,包括:
[0007] 源控制器參照預(yù)設(shè)的通訊規(guī)則,確定從自身到控制命令的目標(biāo)控制器的通訊通 道,并利用確定的通訊通道來(lái)發(fā)送所述控制命令;
[0008] 其中,所述控制命令包括目標(biāo)控制器標(biāo)識(shí),所述預(yù)設(shè)的通訊規(guī)則包含任一控制器 到其它控制器的通訊通道信息;
[0009] 目的控制器接收所述控制命令,對(duì)比自身標(biāo)識(shí)和所述控制命令中的所述目標(biāo)控制 器標(biāo)識(shí),確定自身是否為所述目標(biāo)控制器,如果是,則執(zhí)行與所述控制命令相對(duì)應(yīng)的控制操 作,如果否,則將自身作為所述源控制器并發(fā)送所述控制命令。
[0010] 上述方法中,優(yōu)選地,所述源控制器利用確定的通訊通道來(lái)發(fā)送所述控制命令,包 括:
[0011] 當(dāng)所述確定的通訊通道的條數(shù)為一條時(shí),直接利用所述確定的通訊通道來(lái)發(fā)送所 述控制命令;
[0012] 當(dāng)所述確定的通訊通道的條數(shù)為多條時(shí),在所述確定的通訊通道中任意選擇一條 通訊通道來(lái)發(fā)送所述控制命令。
[0013] 上述方法中,優(yōu)選地,當(dāng)所述確定的通訊通道的條數(shù)為多條時(shí),還包括:
[0014] 在所述確定的通訊通道中,選擇一條從自身到所述目標(biāo)控制器途徑控制器數(shù)量最 少的通訊通道來(lái)發(fā)送所述控制命令。
[0015] 上述方法中,優(yōu)選地,在所述源控制器利用確定的通訊通道來(lái)發(fā)送所述控制命令 之前,還包括:
[0016] 所述源控制器將所述控制命令發(fā)送至預(yù)設(shè)的中央轉(zhuǎn)發(fā)設(shè)備,以使所述中央轉(zhuǎn)發(fā)設(shè) 備將所述控制命令轉(zhuǎn)發(fā)至所述目標(biāo)控制器。
[0017]本發(fā)明還提供了一種存儲(chǔ)設(shè)備控制器間的通訊系統(tǒng),包括:
[0018] 源控制器,用于參照預(yù)設(shè)的通訊規(guī)則,確定從自身到控制命令的目標(biāo)控制器的通 訊通道,并利用確定的通訊通道來(lái)發(fā)送所述控制命令;
[0019] 其中,所述控制命令包括目標(biāo)控制器標(biāo)識(shí),所述預(yù)設(shè)的通訊規(guī)則包含任一控制器 到其它控制器的通訊通道信息;
[0020] 目的控制器,用于接收所述控制命令,對(duì)比自身標(biāo)識(shí)和所述控制命令中的所述目 標(biāo)控制器標(biāo)識(shí),確定自身是否為所述目標(biāo)控制器,如果是,則執(zhí)行與所述控制命令相對(duì)應(yīng)的 控制操作,如果否,則將自身作為所述源控制器并發(fā)送所述控制命令。
[0021] 上述系統(tǒng)中,優(yōu)選地,所述源控制器用于利用確定的通訊通道來(lái)發(fā)送所述控制命 令,具體用于:
[0022] 當(dāng)所述確定的通訊通道的條數(shù)為一條時(shí),直接利用所述確定的通訊通道來(lái)發(fā)送所 述控制命令;當(dāng)所述確定的通訊通道的條數(shù)為多條時(shí),在所述確定的通訊通道中任意選擇 一條通訊通道來(lái)發(fā)送所述控制命令。
[0023] 上述系統(tǒng)中,優(yōu)選地,所述源控制器還用于:
[0024] 當(dāng)所述確定的通訊通道的條數(shù)為多條時(shí),在所述確定的通訊通道中,選擇一條從 自身到所述目標(biāo)控制器途徑控制器數(shù)量最少的通訊通道來(lái)發(fā)送所述控制命令。
[0025] 上述系統(tǒng)中,優(yōu)選地,該系統(tǒng)還包括中央轉(zhuǎn)發(fā)設(shè)備,所述源控制器還用于:
[0026] 在所述源控制器利用確定的通訊通道來(lái)發(fā)送所述控制命令之前,所述源控制器將 所述控制命令發(fā)送至預(yù)設(shè)的中央轉(zhuǎn)發(fā)設(shè)備,以使所述中央轉(zhuǎn)發(fā)設(shè)備將所述控制命令轉(zhuǎn)發(fā)至 所述目標(biāo)控制器。
[0027] 以上本發(fā)明提供的一種存儲(chǔ)設(shè)備控制器間的通訊方法及系統(tǒng),源控制器參照預(yù)設(shè) 的通訊規(guī)則,確定從自身到控制命令的目標(biāo)控制器的通訊通道,并利用確定的通訊通道來(lái) 發(fā)送所述控制命令;目的控制器(可能是中轉(zhuǎn)控制器也可能就是目標(biāo)控制器)接收所述控制 命令,對(duì)比自身標(biāo)識(shí)和所述控制命令中的所述目標(biāo)控制器標(biāo)識(shí),確定自身是否為所述目標(biāo) 控制器,如果是,則執(zhí)行與所述控制命令相對(duì)應(yīng)的控制操作,如果否,則將自身作為所述源 控制器并發(fā)送所述控制命令。
[0028] 可見(jiàn),在本發(fā)明中,在需要轉(zhuǎn)發(fā)控制命令時(shí)由控制器(包括源控制器和中轉(zhuǎn)控制 器)根據(jù)預(yù)設(shè)的通訊規(guī)則來(lái)確定相應(yīng)的通訊通道,而非現(xiàn)有技術(shù)中根據(jù)硬件來(lái)確定相應(yīng)的 通訊通道,從而使控制器間的通訊設(shè)計(jì)可以屏蔽硬件設(shè)計(jì)的不同,提高控制器間通訊的靈 活性,使控制器間的通訊更易于實(shí)現(xiàn)和維護(hù)。
【附圖說(shuō)明】
[0029] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù) 提供的附圖獲得其他的附圖。
[0030] 圖1為本發(fā)明實(shí)施例提供的一種存儲(chǔ)設(shè)備控制器間的通訊方法的流程圖;
[0031] 圖2為本發(fā)明實(shí)施例提供的四控制器環(huán)形連接的示意圖;
[0032] 圖3為本發(fā)明實(shí)施例提供的四控制器兩兩連接的示意圖;
[0033] 圖4為本發(fā)明實(shí)施例提供的控制器通過(guò)中央轉(zhuǎn)發(fā)設(shè)備連接的示意圖;
[0034] 圖5為本發(fā)明實(shí)施例提供的一種存儲(chǔ)設(shè)備控制器間的通訊系統(tǒng)的結(jié)構(gòu)框圖示意 圖。
【具體實(shí)施方式】
[0035]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0036] 本發(fā)明的核心是提供一種存儲(chǔ)設(shè)備控制器間的通訊方法及系統(tǒng),以實(shí)現(xiàn)易于實(shí)現(xiàn) 和維護(hù)的目的。
[0037] 為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和【具體實(shí)施方式】 對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。
[0038] 參考圖1,圖1示出了本發(fā)明實(shí)施例提供的一種存儲(chǔ)設(shè)備控制器間的通訊方法的流 程圖,該方法具體可以包括如下步驟:
[0039] 步驟S100、源控制器參照預(yù)設(shè)的通訊規(guī)則,確定從自身到控制命令的目標(biāo)控制器 的通訊通道,并利用確定的通訊通道來(lái)發(fā)送控制命令。
[0040] 在本發(fā)明中,對(duì)于多個(gè)存儲(chǔ)設(shè)備控制器(簡(jiǎn)稱控制器)來(lái)說(shuō),最初生成并發(fā)送控制 命令的控制器稱為源控制器;解析該控制命令并執(zhí)行相應(yīng)的控制操作的控制器稱為目標(biāo)控 制器;在控制命令從源控制器到目標(biāo)控制器之間所涉及到的起到轉(zhuǎn)發(fā)作用的控制器稱為目 的控制器。可以理解的是,目標(biāo)控制器即為控制命令在發(fā)送過(guò)程中最終的目的控制器。
[0041 ]對(duì)于控制命令,其可以包括源控制器標(biāo)識(shí)和目標(biāo)控制器標(biāo)識(shí),這樣,接收到該控制 命令的控制器就能知道誰(shuí)是源控制器,誰(shuí)是目標(biāo)控制器。當(dāng)然,可以理解的是控制命令中還 需要包含相應(yīng)的控制信息,這個(gè)控制信息可以讓目標(biāo)控制器知道自己應(yīng)該執(zhí)行那些控制操 作。
[0042] 對(duì)于預(yù)設(shè)的通訊規(guī)則,其中包含了任一控制器到其它控制器的通訊通道信息,這 些通訊通道信息可以根據(jù)硬件設(shè)計(jì)的不同而進(jìn)行相適應(yīng)的變更;在實(shí)際應(yīng)用過(guò)程中,這個(gè) 通訊規(guī)則可以設(shè)置與各個(gè)控制器中,以便各控制器可以迅速利用該規(guī)則確定相應(yīng)的通訊通 道。
[0043] 當(dāng)確定的通訊通道的條數(shù)為一條時(shí),直接利用確定的通訊通道來(lái)發(fā)送控制命令; 當(dāng)確定的通訊通道的條數(shù)為多條時(shí),在確定的通訊通道中任意選擇一條通訊通道來(lái)發(fā)送控 制命令。進(jìn)一步地,為了保證控制命令能快速到達(dá)目標(biāo)控制器,當(dāng)確定的通訊通道的條數(shù)為 多條時(shí),還可以在確定的通訊通道中,選擇一條從自身到目標(biāo)控制器途徑控制器數(shù)量最少 的通訊通道來(lái)發(fā)送控制命令。
[0044] 步驟S101、目的控制器接收控制命令,對(duì)比自身標(biāo)識(shí)和控制命令中的目標(biāo)控制器 標(biāo)識(shí),確定自身是否為目標(biāo)控制器,如果是,則執(zhí)行與控制命令相對(duì)應(yīng)的控制操作,如果否, 則將自身作為源控制器并發(fā)送控制命令。
[0045] 從上述目標(biāo)控制器與目的控制器的定義可以看出,這里的目的控制器可能是僅起 到中轉(zhuǎn)控制命令作用的中轉(zhuǎn)控制器,也可能就是需要執(zhí)行與控制命令相對(duì)應(yīng)的控制操作的 目標(biāo)控制器。當(dāng)目的控制器接收到一個(gè)控制命令時(shí),其先根據(jù)該控制命令中的目標(biāo)控制器 標(biāo)識(shí)來(lái)判斷自己是否就是目標(biāo)控制器,如果是就對(duì)控制命令進(jìn)行解析,得到控制信息,并執(zhí) 行與該控制信息相對(duì)應(yīng)的控制操作;可以理解的是,如果判定出自己并不是目標(biāo)控制器,就 需要將該控制命令轉(zhuǎn)發(fā)至目標(biāo)控制器,這時(shí),該目標(biāo)控制器就可以暫時(shí)充當(dāng)源控制器的角 色,即執(zhí)行上述步驟S100所涉及的方案,即參照預(yù)設(shè)的通訊規(guī)則,確定從自身到目標(biāo)控制器 的通訊通道,并利用確定的通訊通道來(lái)轉(zhuǎn)發(fā)控制命令。直到所述控制命令到達(dá)目標(biāo)控制器。
[0046] 另外,在實(shí)際應(yīng)用中,各控制器之間的控制命令還可以通過(guò)一個(gè)專門(mén)用于轉(zhuǎn)發(fā)的 設(shè)備來(lái)實(shí)現(xiàn),這里將其稱為中央轉(zhuǎn)發(fā)設(shè)備。具體地,預(yù)先為各控制器配置一個(gè)中央轉(zhuǎn)發(fā)設(shè) 備,各控制器可以將控制命令發(fā)送至這個(gè)中央轉(zhuǎn)發(fā)設(shè)備,該中央轉(zhuǎn)發(fā)設(shè)備可以從控制命令 中知道誰(shuí)是目標(biāo)控制器,并將控制命令發(fā)送至相應(yīng)的目標(biāo)控制器,即在源控制器生成控制 命令時(shí),將控制命令發(fā)送至預(yù)設(shè)的中央轉(zhuǎn)發(fā)設(shè)備,以使中央轉(zhuǎn)發(fā)設(shè)備將控制命令轉(zhuǎn)發(fā)至目 標(biāo)控制器。
[0047] 可見(jiàn),在本發(fā)明中,在需要轉(zhuǎn)發(fā)控制命令時(shí)由控制器(包括源控制器和中轉(zhuǎn)控制 器)根據(jù)預(yù)設(shè)的通訊規(guī)則來(lái)確定相應(yīng)的通訊通道,而非現(xiàn)有技術(shù)中根據(jù)硬件來(lái)確定相應(yīng)的 通訊通道,從而使控制器間的通訊設(shè)計(jì)可以屏蔽硬件設(shè)計(jì)的不同,提高控制器間通訊的靈 活性,使控制器間的通訊更易于實(shí)現(xiàn)和維護(hù)。
[0048]基于上述本發(fā)明實(shí)施例所公開(kāi)的技術(shù)方案,在本發(fā)明另一實(shí)施例中,以兩種常用 的控制器間的連接方式,對(duì)通訊規(guī)則的具體設(shè)計(jì)進(jìn)行舉例說(shuō)明:
[0049] 圖2示出了四控制器環(huán)形連接的示意圖,其中,四個(gè)控制器包括控制器1、控制器2、 控制器3和控制器4,每個(gè)控制器均有2個(gè)通訊通道(也稱通訊鏈路),標(biāo)記為1和2。表1為與該 環(huán)形連接對(duì)應(yīng)的通訊規(guī)則。
[0050] 表1四控制器環(huán)形連接對(duì)應(yīng)的通訊規(guī)則
[0051]
[0052]
[0053] 其中,當(dāng)前控制器標(biāo)識(shí)為源控制器的標(biāo)識(shí)或者是中轉(zhuǎn)控制器的標(biāo)識(shí)。以源控制器 為控制器1、目標(biāo)控制器為控制器4為例,剛開(kāi)始,源控制器作為通訊發(fā)起者,其作為當(dāng)前控 制器,根據(jù)當(dāng)前控制器標(biāo)識(shí)為1且目標(biāo)控制器標(biāo)識(shí)為4,確定可使用的通訊鏈路標(biāo)識(shí)為1和2, 也就是說(shuō),其可以任選一個(gè)通訊鏈路進(jìn)行控制命令的發(fā)送,假如選定通訊鏈路1,則其將通 過(guò)通訊鏈路1將控制命令發(fā)送出去,控制指令攜帶目標(biāo)控制器標(biāo)識(shí)4;顯然,此時(shí)的目的控制 器為控制器2,控制器2接收到控制器1發(fā)送的控制指令,通過(guò)了解到目標(biāo)控制器標(biāo)識(shí)為4知 道自己不是目標(biāo)控制器,這時(shí),控制器2為當(dāng)前控制器,即當(dāng)前控制器標(biāo)識(shí)為2且目標(biāo)控制器 標(biāo)識(shí)為4,以此確定可使用的通訊鏈路標(biāo)識(shí)為2,進(jìn)而控制器2將控制命令通過(guò)通訊鏈路2將 發(fā)送出去;此時(shí)的目的控制器為控制器4,顯然,其正好是目標(biāo)控制器,控制器4會(huì)對(duì)控制命 令進(jìn)行解析并執(zhí)行相應(yīng)的控制操作。
[0054]對(duì)于其它例子的實(shí)現(xiàn)方案,請(qǐng)參照上述實(shí)現(xiàn)過(guò)程,本發(fā)明在此不再贅述。
[0055] 圖3示出了四控制器兩兩連接的示意圖,其中,每個(gè)控制器均有3個(gè)通訊鏈路,標(biāo)記 為1,2,3。表2為四控制器兩兩連接對(duì)應(yīng)的通訊規(guī)則。
[0056] 表2四控制器兩兩連接對(duì)應(yīng)的通訊規(guī)則
[0057]
[0058] 對(duì)于采用中央轉(zhuǎn)發(fā)設(shè)備的實(shí)現(xiàn)過(guò)程,舉例參考圖4示出的控制器通過(guò)中央轉(zhuǎn)發(fā)設(shè) 備連接的示意圖,其中每個(gè)控制器只有1個(gè)通訊鏈路,標(biāo)記為1,轉(zhuǎn)發(fā)設(shè)備可認(rèn)為為控制器5, 擁有通訊鏈路1,2,3,4。表3為通過(guò)中央轉(zhuǎn)發(fā)設(shè)備連接對(duì)應(yīng)的通訊規(guī)則。
[0059] 表3通過(guò)中央轉(zhuǎn)發(fā)設(shè)備連接對(duì)應(yīng)的通訊規(guī)則
[0060]
L0062」基于上還本友明買施例提供的仔儲(chǔ)設(shè)爸捏制器丨曰」的通訊萬(wàn)法,本友明買施例處提 供了一種存儲(chǔ)設(shè)備控制器間的通訊系統(tǒng),參考圖5,該系統(tǒng)500可以包括如下內(nèi)容:
[0063] 源控制器501,用于參照預(yù)設(shè)的通訊規(guī)則,確定從自身到控制命令的目標(biāo)控制器的 通訊通道,并利用確定的通訊通道來(lái)發(fā)送控制命令;
[0064]其中,控制命令包括目標(biāo)控制器標(biāo)識(shí),預(yù)設(shè)的通訊規(guī)則包含任一控制器到其它控 制器的通訊通道信息;
[0065]目的控制器502,用于接收控制命令,對(duì)比自身標(biāo)識(shí)和控制命令中的目標(biāo)控制器標(biāo) 識(shí),確定自身是否為目標(biāo)控制器,如果是,則執(zhí)行與控制命令相對(duì)應(yīng)的控制操作,如果否,則 將自身作為源控制器并發(fā)送控制命令。
[0066]本發(fā)明中,源控制器501用于利用確定的通訊通道來(lái)發(fā)送控制命令,具體可以用 于:當(dāng)確定的通訊通道的條數(shù)為一條時(shí),直接利用確定的通訊通道來(lái)發(fā)送控制命令;當(dāng)確定 的通訊通道的條數(shù)為多條時(shí),在確定的通訊通道中任意選擇一條通訊通道來(lái)發(fā)送控制命 令。
[0067]另外,源控制器501具體還可以用于:當(dāng)確定的通訊通道的條數(shù)為多條時(shí),在確定 的通訊通道中,選擇一條從自身到目標(biāo)控制器途徑控制器數(shù)量最少的通訊通道來(lái)發(fā)送控制 命令。
[0068]本發(fā)明中,該系統(tǒng)500還可以包括中央轉(zhuǎn)發(fā)設(shè)備,基于此,源控制器501具體還可以 用于:在源控制器利用確定的通訊通道來(lái)發(fā)送控制命令之前,源控制器將控制命令發(fā)送至 預(yù)設(shè)的中央轉(zhuǎn)發(fā)設(shè)備,以使中央轉(zhuǎn)發(fā)設(shè)備將控制命令轉(zhuǎn)發(fā)至目標(biāo)控制器。
[0069]需要說(shuō)明的是,本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重 點(diǎn)說(shuō)明的都是與其它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。 對(duì)于系統(tǒng)類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述得比較簡(jiǎn)單,相關(guān)之處參 見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
[0070]以上對(duì)本發(fā)明所提供的一種存儲(chǔ)設(shè)備控制器間的通訊方法及系統(tǒng)進(jìn)行了詳細(xì)介 紹。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只 是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員 來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修 飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1. 一種存儲(chǔ)設(shè)備控制器間的通訊方法,其特征在于,包括: 源控制器參照預(yù)設(shè)的通訊規(guī)則,確定從自身到控制命令的目標(biāo)控制器的通訊通道,并 利用確定的通訊通道來(lái)發(fā)送所述控制命令; 其中,所述控制命令包括目標(biāo)控制器標(biāo)識(shí),所述預(yù)設(shè)的通訊規(guī)則包含任一控制器到其 它控制器的通訊通道信息; 目的控制器接收所述控制命令,對(duì)比自身標(biāo)識(shí)和所述控制命令中的所述目標(biāo)控制器標(biāo) 識(shí),確定自身是否為所述目標(biāo)控制器,如果是,則執(zhí)行與所述控制命令相對(duì)應(yīng)的控制操作, 如果否,則將自身作為所述源控制器并發(fā)送所述控制命令。2. 如權(quán)利要求1所述的方法,其特征在于,所述源控制器利用確定的通訊通道來(lái)發(fā)送所 述控制命令,包括: 當(dāng)所述確定的通訊通道的條數(shù)為一條時(shí),直接利用所述確定的通訊通道來(lái)發(fā)送所述控 制命令; 當(dāng)所述確定的通訊通道的條數(shù)為多條時(shí),在所述確定的通訊通道中任意選擇一條通訊 通道來(lái)發(fā)送所述控制命令。3. 如權(quán)利要求2所述的方法,其特征在于,當(dāng)所述確定的通訊通道的條數(shù)為多條時(shí),還 包括: 在所述確定的通訊通道中,選擇一條從自身到所述目標(biāo)控制器途徑控制器數(shù)量最少的 通訊通道來(lái)發(fā)送所述控制命令。4. 如權(quán)利要求1至3任意一項(xiàng)所述的方法,其特征在于,在所述源控制器利用確定的通 訊通道來(lái)發(fā)送所述控制命令之前,還包括: 所述源控制器將所述控制命令發(fā)送至預(yù)設(shè)的中央轉(zhuǎn)發(fā)設(shè)備,以使所述中央轉(zhuǎn)發(fā)設(shè)備將 所述控制命令轉(zhuǎn)發(fā)至所述目標(biāo)控制器。5. -種存儲(chǔ)設(shè)備控制器間的通訊系統(tǒng),其特征在于,包括: 源控制器,用于參照預(yù)設(shè)的通訊規(guī)則,確定從自身到控制命令的目標(biāo)控制器的通訊通 道,并利用確定的通訊通道來(lái)發(fā)送所述控制命令; 其中,所述控制命令包括目標(biāo)控制器標(biāo)識(shí),所述預(yù)設(shè)的通訊規(guī)則包含任一控制器到其 它控制器的通訊通道信息; 目的控制器,用于接收所述控制命令,對(duì)比自身標(biāo)識(shí)和所述控制命令中的所述目標(biāo)控 制器標(biāo)識(shí),確定自身是否為所述目標(biāo)控制器,如果是,則執(zhí)行與所述控制命令相對(duì)應(yīng)的控制 操作,如果否,則將自身作為所述源控制器并發(fā)送所述控制命令。6. 如權(quán)利要求5所述的系統(tǒng),其特征在于,所述源控制器用于利用確定的通訊通道來(lái)發(fā) 送所述控制命令,具體用于: 當(dāng)所述確定的通訊通道的條數(shù)為一條時(shí),直接利用所述確定的通訊通道來(lái)發(fā)送所述控 制命令;當(dāng)所述確定的通訊通道的條數(shù)為多條時(shí),在所述確定的通訊通道中任意選擇一條 通訊通道來(lái)發(fā)送所述控制命令。7. 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述源控制器還用于: 當(dāng)所述確定的通訊通道的條數(shù)為多條時(shí),在所述確定的通訊通道中,選擇一條從自身 到所述目標(biāo)控制器途徑控制器數(shù)量最少的通訊通道來(lái)發(fā)送所述控制命令。8. 如權(quán)利要求5至7任意一項(xiàng)所述的系統(tǒng),其特征在于,該系統(tǒng)還包括中央轉(zhuǎn)發(fā)設(shè)備,所 述源控制器還用于: 在所述源控制器利用確定的通訊通道來(lái)發(fā)送所述控制命令之前,所述源控制器將所述 控制命令發(fā)送至預(yù)設(shè)的中央轉(zhuǎn)發(fā)設(shè)備,以使所述中央轉(zhuǎn)發(fā)設(shè)備將所述控制命令轉(zhuǎn)發(fā)至所述 目標(biāo)控制器。
【文檔編號(hào)】G06F13/16GK105975410SQ201610270522
【公開(kāi)日】2016年9月28日
【申請(qǐng)日】2016年4月27日
【發(fā)明人】陳思聰, 陳良華, 杜彥魁
【申請(qǐng)人】浪潮(北京)電子信息產(chǎn)業(yè)有限公司