專利名稱:節(jié)點溝通方法
技術領域:
本發(fā)明是有關于ー種節(jié)點溝通方法,且特別是有關于ー種用于偵測単元的節(jié)點溝通方法。
背景技術:
云端運算(Cloud Computing)是ー種基于因特網的運算方式,來達到共享軟硬件資源和信息,使用者透過網絡下達指令,計算端便會完成需求。由于計算端是多個中央處理器進行運算以及共享軟硬件資源,使得云端運算具備計算速度快以及節(jié)省成本的優(yōu)點,目前云端運算已廣泛應用于網絡搜尋器、電子信箱服務器等。在云端運算中,是采用具有多個節(jié)點(Node)和偵測單元的機柜(Rack)系統(tǒng),偵測単元可用干與多個節(jié)點實現(xiàn)通信。機柜系統(tǒng)更設置有機柜管理控制器(Rack ManagementController, RMC),且RMC連接機柜系統(tǒng)中的偵測單元,以對整個機柜系統(tǒng)進行管理控制。毎次偵測單元與ー個節(jié)點進行通信的個數(shù)不同,有時候偵測單元需要獲取到一個節(jié)點的很多信息,例如:基本輸入輸出系統(tǒng)(Basic Input/Output System, BIO S)信息、復雜可程序化邏輯裝置(Complex Programmable Logic Device, CPLD)信息、基板管理控制器(Baseboard Management Controller, BMC)信息等。習知技術采用的方案是和ー個節(jié)點通信的時候,將需要獲取的信息全部獲取完,再與下ー個節(jié)點進行通信。由于不能確定與每個節(jié)點通信的最大時間會是多久,造成實時性的問題。因此需要一個機制來解決上述的困難。
發(fā)明內容
因此,本發(fā)明之一目的是在提供一種用于偵測單元的節(jié)點溝通方法,以解決云端運算溝通中實時性的問題。本發(fā)明內容的一方面是關于一種機柜系統(tǒng)的節(jié)點溝通方法,應用于包含多個節(jié)點的機柜系統(tǒng)中,節(jié)點溝通方法包含提供一偵測單元,偵測單元透過ー線路切換裝置連接節(jié)點;預先定義ー鏈表,在鏈表中設定偵測單元與每ー節(jié)點通信的次數(shù)限制;依序選擇節(jié)點中之一者,使偵測單元透過線路切換裝置連接所選擇之節(jié)點;將偵測單元與所選擇之節(jié)點之間指定的通信參數(shù)加入鏈表中,其中指定的通信參數(shù)對應的通信次數(shù)不大于設定的次數(shù)限制;以及,按照鏈表中的偵測單元與所選擇之節(jié)點的通信參數(shù),執(zhí)行偵測單元與所選擇之節(jié)點的通信。依據(jù)本發(fā)明一實施例,其中鏈表為執(zhí)行方式為先進先出的鏈表。依據(jù)本發(fā)明ー實施例,其中指定的通信參數(shù)中包括多個優(yōu)先級不同的通信參數(shù),優(yōu)先級高的通信參數(shù)先于優(yōu)先級低的通信參數(shù)加入鏈表中。依據(jù)本發(fā)明ー實施例,所述之節(jié)點溝通方法更包含:判斷偵測單元與所選擇之節(jié)點之間的一次通信是否成功,如果成功,則從該鏈表中刪除次通信對應的通信參數(shù);如果不成功,則依據(jù)預設的重新執(zhí)行次數(shù),重新按照鏈表中的通信參數(shù)執(zhí)行偵測單元與所選擇之節(jié)點的通信。依據(jù)本發(fā)明ー實施例,其中節(jié)點溝通方法更包含當鏈表中不包含偵測單元與所選擇之節(jié)點之間指定的通信參數(shù)時,選擇節(jié)點中之另ー節(jié)點,使偵測單元透過線路切換裝置連接所選擇之另ー節(jié)點,并執(zhí)行偵測單元與所選擇之另ー節(jié)點的通信。依據(jù)本發(fā)明ー實施例,節(jié)點溝通方法更包含記錄偵測單元與所選擇之節(jié)點的通信次數(shù),當通信次數(shù)達到設定的次數(shù)限制吋,選擇節(jié)點中之另ー節(jié)點,使偵測單元透過線路切換裝置連接所選擇之另ー節(jié)點,并執(zhí)行偵測單元與所選擇之另ー節(jié)點的通信。依據(jù)本發(fā)明ー實施例,節(jié)點溝通方法更包含偵測單元透過線路切換裝置依序切換與節(jié)點的連接,并執(zhí)行偵測單元與節(jié)點的通信,完成第一輪通信;在偵測單元對機柜系統(tǒng)中的全部節(jié)點執(zhí)行完第一輪通信后,偵測單元對節(jié)點執(zhí)行第二輪通信,且第二輪通信過程中,偵測單元與節(jié)點之間的通信參數(shù)區(qū)別與第一輪通信過程中偵測單元與節(jié)點之間的通信參數(shù)。依據(jù)本發(fā)明ー實施例,其中節(jié)點為網絡切換裝置(LAN Switch)、集束磁盤(Just aBunch of Disks, JB 0D)或主板(Mother board)。依據(jù)本發(fā)明ー實施例,其中偵測單元是透過ー線路切換裝置對節(jié)點進行溝通。藉由采用先進先出的鏈表的方式,來控制每次偵測單元與ー個節(jié)點進行通信的個數(shù),如此ー來,即使需要向一個節(jié)點獲得很多信息,也可以透過多次通信的方式來完成。因此,便能確??刂苽蓽y單元毎次與一個節(jié)點通信的最長時間,解決了實時性的問題。
為讓本發(fā)明之上述和 其它目的、特征、優(yōu)點與實施例能更明顯易懂,所附圖式之說明如下:圖1是本揭示內容之一實施例的一種機柜系統(tǒng)之方塊示意圖。圖2是繪示本掲示內容之一實施例的ー種節(jié)點溝通方法。主要組件符號說明100:機柜系統(tǒng)111 117:第一機箱 第七機箱121 134:節(jié)點140:線路切換裝置150:偵測單元160:機柜管理控制器200:節(jié)點溝通方法210 250:步驟
具體實施例方式以下將以實施例對上述之說明以及接下來的實施方式做詳細的描述,并對本發(fā)明之技術方案提供更進ー步的解釋。請參照圖1。圖1為本揭示內容之一實施例中,一種機柜(Rack)系統(tǒng)100之方塊示意圖。此種機柜系統(tǒng)可適用于服務器或其它類似的裝置中。機柜系統(tǒng)100可包含七個機箱(Chassis),即第一機箱111 第七機箱117,每ー個機箱中可包含兩個節(jié)點,即第一機箱111包含節(jié)點121、節(jié)點122,第二機箱112包含節(jié)點123、節(jié)點124,依此類推。因此,機柜系統(tǒng)100可包含14個節(jié)點。實務上,節(jié)點可為網絡切換裝置、集束磁盤或主板。機柜系統(tǒng)100可更包含線路切換裝置線路切換裝置140、偵測單元150以及機柜管理控制器(Rack Management Controller,RMC) 160。偵測單兀150可透過網絡接ロ與機柜管理控制器160通信,偵測單元150在接收到來自機柜管理控制器160的請求之后,透過線路切換裝置140對節(jié)點121 節(jié)點134進行溝通,并將溝通的結果傳送回機柜管理控制器160。溝通的形式可為ー對一的方式,例如:偵測單元150先與節(jié)點121進行溝通,接著透過線路切換裝置140切換到與節(jié)點122作溝通。實務上,溝通可為偵測単元對節(jié)點中的信息作存取的動作或者是其它需求,另外,線路切換裝置可為智能型平臺管理總線、內部集成電路切換(Inter-1ntegrated CircuitSwitch, I2C Switch)等。依據(jù)本掲示內容之另ー實施例中,機柜系統(tǒng)包含數(shù)個偵測単元,每ー個偵測單元皆透過線路切換裝置與各自機箱中的節(jié)點進行溝通。舉例來說,機柜系統(tǒng)包含5個偵測單元,每ー個偵測單元與同一個機箱中的14個節(jié)點作溝通,因此機柜系統(tǒng)就包含70個節(jié)點。應了解到,前述所提到的數(shù)量僅為例示,并非用以限制本發(fā)明,熟習此項技藝者應視實際需要彈性制定之。請參照圖2。圖2為本揭示內容之一實施例中之ー種節(jié)點溝通方法200。節(jié)點溝通方法200可應用于如圖1所示之包含多個節(jié)點的機柜系統(tǒng)100中。在同一機柜系統(tǒng)中,由于包含的節(jié)點個數(shù)多,若采用習知的節(jié)點溝通方法,偵測單元對ー個節(jié)點溝通完之后再與下一個節(jié)點進行溝通,則在進行最后ー個節(jié)點的溝通的動作時,通常已過了一段時間,舉例來說,每ー個節(jié)點溝通的時間是20秒,則最后一個節(jié)點的信息已經不實時,因此產生實時性的問題。特別是節(jié)點剛插上去的時候,信息量比較多,這個時候,實時性的問題就會更明顯。因此,必須采取分批與節(jié)點溝通的方法,藉由使用節(jié)點溝通方法200,對ー個節(jié)點溝通的次數(shù)作限制,便能控制與ー個節(jié)點溝通的時間,進而解決實時性的問題。以下將針對節(jié)點溝通方法200作詳細的解釋。節(jié)點溝通方法200可包含步驟210 步驟270。在步驟210中,提供偵測單元150,偵測單元150透過線路切換裝置140連接節(jié)點(例如:節(jié)點121)。在步驟220中,預先定義ー鏈表,在鏈表中設定偵測單元150與每ー節(jié)點通信的次數(shù)限制,由于每ー節(jié)點具有的數(shù)據(jù)量不同,因此在進行通信時,為了避免通信時間過長,而缺乏實時性,必須限制偵測單元150與姆ー節(jié)點通信的次數(shù)。在步驟230中,依序選擇節(jié)點中之一者,使偵測單元150透過線路切換裝置140連接所選擇之節(jié)點。接著在步驟240中,將偵測単元150與所選擇之節(jié)點之間指定的通信參數(shù)加入鏈表中,其中指定的通信參數(shù)對應的通信次數(shù)不大于設定的次數(shù)限制,為達到通信的實時性,偵測單元150與所選擇之節(jié)點的通信必須遵守次數(shù)限定,若是指定的通信參數(shù)對應的通信次數(shù)大于設定的次數(shù)限制,則偵測単元150與同一節(jié)點溝通時間過長,將導致其它節(jié)點的信息缺乏實時性。在步驟250中,按照鏈表中的偵測單元150與所選擇之節(jié)點的通信參數(shù),執(zhí)行偵測單元150與所選擇之節(jié)點的通信,對此節(jié)點進行信息的存取。信息可以是基本輸入輸出系統(tǒng)(Basic Input/Output System, BIOS)信息、復雜可程序化邏輯裝置(ComplexProgrammable Logic Device, CPLD)信息、基板管通控制器(Baseboard ManagementController, BMC)信息等。依據(jù)本發(fā)明ー實施例,鏈表為執(zhí)行方式為先進先出(First In First Out, FIFO)的鏈表,實務上,鏈表可為ー種程序,執(zhí)行的方式是從鏈表頭開始一直執(zhí)行到鏈表尾,先進先出便是將先輸入的數(shù)據(jù)放在鏈表頭,因此達到先輸入的數(shù)據(jù)會先被輸出的目的。依據(jù)本發(fā)明ー實施例,其中指定的通信參數(shù)中包括多個優(yōu)先級不同的通信參數(shù),優(yōu)先級高的通信參數(shù)先于優(yōu)先級低的通信參數(shù)加入鏈表中。因為ー個節(jié)點可對應多個通信參數(shù),而通信參數(shù)會有不同優(yōu)先級的分別,為了達到優(yōu)先級高的優(yōu)先執(zhí)行,優(yōu)先級低后執(zhí)行的目的,在此使用先進先出的鏈表來完成,優(yōu)先級最高的通信參數(shù)放在鏈表頭,優(yōu)先級最低的通信參數(shù)則放到鏈表尾,也就是說依照優(yōu)先級之不同,依序將通信參數(shù)從鏈表頭放到鏈表尾,在執(zhí)行的時候,便可達到效果。因此,當某一通信參數(shù)先被執(zhí)行,而另一通信參數(shù)后被執(zhí)行,表示此某一通信參數(shù)的優(yōu)先級高于此另一通信參數(shù)的優(yōu)先級。依據(jù)本發(fā)明ー實施例,節(jié)點溝通方法200更包含:判斷偵測單元150與所選擇之節(jié)點之間的一次通信是否成功,如果成功,則從該鏈表中刪除次通信對應的通信參數(shù);如果不成功,則依據(jù)預設的重新執(zhí)行次數(shù),重新按照鏈表中的通信參數(shù)執(zhí)行偵測單元150與所選擇之節(jié)點的通信。這是因為偵測単元150對鏈表的每個參數(shù)的執(zhí)行相當于作不同的動作。在執(zhí)行鏈表的時候,對于執(zhí)行成功的參數(shù),即成功完成這些參數(shù)對應的動作,便可將這些參數(shù)從鏈表中除去,以避免重復執(zhí)行,而對于執(zhí)行不成功的參數(shù),可依據(jù)預設的重新執(zhí)行次數(shù),進行重新執(zhí)行的動作。舉例來說,重新執(zhí)行次數(shù)設定為3次,則對于執(zhí)行不成功的參數(shù)重新執(zhí)行最多3次,若執(zhí)行第3次仍然不成功,則將這些參數(shù)從鏈表除去。重新執(zhí)行次數(shù)的設定可依據(jù)實際使用情況作不同的調整。依據(jù)本發(fā)明ー實施例,其中節(jié)點溝通方法200更包含當鏈表中不包含偵測單元150與所選擇之節(jié)點之間指定的通信參數(shù)時,選擇節(jié)點中之另ー節(jié)點,使偵測單元150透過線路切換裝置140連接所選擇之另ー節(jié)點,并執(zhí)行偵測單元150與所選擇之另ー節(jié)點的通信。當鏈表無對某ー節(jié)點之通信參數(shù)時,表示與此節(jié)點的溝通結束,則執(zhí)行與另ー節(jié)點溝通,控制與ー個節(jié)點溝通的時間,以解決了與節(jié)點溝通時產生的實時性的問題。依據(jù)本發(fā)明ー實施例,節(jié)點溝通方法200更包含記錄偵測單元140與所選擇之節(jié)點的通信次數(shù),當通信次數(shù)達到設定的次數(shù)限制吋,選擇節(jié)點中之另ー節(jié)點,使偵測單元150透過線路切換裝置140連接所選擇之另ー節(jié)點,并執(zhí)行偵測單元150與所選擇之另ー節(jié)點的通信。為了控制與ー個節(jié)點的溝通時間,必須在與ー個節(jié)點進行溝通時,計算對此節(jié)點進行信息的存取的次數(shù),并且與預定溝通次數(shù)作比較,判斷對此節(jié)點進行信息的存取的次數(shù)是否超過ー預定溝通次數(shù),當次數(shù)超過預定溝通次數(shù)吋,則開始與另ー節(jié)點溝通,以避免與同一個節(jié)點溝通時間過長。另外,預定溝通次數(shù)為預設的,例如:5次,設定的標準可依據(jù)與一個節(jié)點之所需要的溝通次數(shù)來作決定,因此預定溝通次數(shù)可實際使用情況來做調整,或者,預定溝通次數(shù)的具體次數(shù)可由系統(tǒng)設計者設定之。依據(jù)本發(fā)明ー實施例,節(jié)點溝通方法200更包含偵測單元150透過線路切換裝置140依序切換與節(jié)點的連接,并執(zhí)行偵測單元150與節(jié)點的通信,以完成與每個節(jié)點之第一輪通信;在偵測單元150對機柜系統(tǒng)中的全部節(jié)點執(zhí)行完第一輪通信后,因為有些節(jié)點尚有數(shù)據(jù)未被執(zhí)行,因此偵測単元150對節(jié)點執(zhí)行第二輪通信,且在第二輪通信過程中,偵測単元150與節(jié)點之間的通信參數(shù)與第一輪通信過程中偵測單元150與節(jié)點之間的通信參數(shù)有區(qū)別,不重復執(zhí)行相同的通信參數(shù)。關于節(jié)點溝通方法200所使用的鏈表,是根據(jù)機柜管理控制器提出的指令來設計,鏈表中的參數(shù)可包含所要取得溝通之節(jié)點的位置、基本信息、通信參數(shù)、預定溝通次數(shù)
坐寸o由于機柜系統(tǒng)可包含數(shù)個機箱,每個機箱又包含數(shù)個節(jié)點,節(jié)點的位置所對應的參數(shù)必須作區(qū)分,因此,節(jié)點的位置可包含節(jié)點所在之機箱的號碼(例如:第一機箱111、第ニ機箱112)以及節(jié)點的號碼(例如:節(jié)點121、節(jié)點122),在執(zhí)行鏈表的時候,會根據(jù)節(jié)點位置的參數(shù)對數(shù)個節(jié)點作匹配的動作,找到與參數(shù)匹配的節(jié)點之后,才會對此節(jié)點作進行溝通的動作。至于要對此節(jié)點進行溝通的動作,這部分就是由通信參數(shù)來完成,包含要存取此節(jié)點的訊息(例如:基本輸入輸出系統(tǒng)信息)等。因此,為了解決與節(jié)點溝通時所產生的實時性的問題,需要使用到鏈表。在需要與某個節(jié)點進行通信時,只要將對應的通信參數(shù)放到鏈表里,然后在執(zhí)行與節(jié)點通信的地方,例如:智能電源偵測單元,根據(jù)預先設置的預定溝通次數(shù),將鏈表里的通信參數(shù)調出來,并且執(zhí)行這些通信參數(shù)所對應之信息的存取,完成對應的通信,并計算與同一節(jié)點通信的次數(shù),如此便可解決與同一節(jié)點溝通時間太長的問題。藉由使用通信方式為先進先出的鏈表,可以達到先執(zhí)行優(yōu)先級高的通信與后執(zhí)行優(yōu)先極低的通新。由于先進先出是從鏈表頭開始執(zhí)行,因此可以根據(jù)要求,給通信參數(shù)進行不同優(yōu)先級的分配,對于優(yōu)先級低的溝通,只需要將要對應的通信參數(shù)放到鏈表的最后,而對于優(yōu)先級高的通信,則可以放在鏈表的表頭,如此就可以在執(zhí)行節(jié)點溝通方法的過程中,優(yōu)先被執(zhí)行到。上文中,參照附圖描述了本發(fā)明的具體實施方式
。但是,本領域中的普通技術人員能夠理解,在不偏離本發(fā)明的精神和范圍的情況下,還可以對本發(fā)明的具體實施方式
作各種變更和替換。這些變更和替換都落在本發(fā)明權利要求書所限定的范圍內。
權利要求
1.一種機柜系統(tǒng)的節(jié)點溝通方法,應用于包含多個節(jié)點的機柜系統(tǒng)中,其特征在于,所述節(jié)點溝通方法包含: 提供一偵測單元,所述偵測単元透過ー線路切換裝置連接所述多個節(jié)點; 預先定義ー鏈表,在所述鏈表中設定所述偵測単元與每一所述多個節(jié)點通信的次數(shù)限制; 依序選擇所述多個節(jié)點中之一者,使所述偵測単元透過所述線路切換裝置連接所選擇之所述節(jié)點; 將所述偵測單元與所選擇之所述節(jié)點之間指定的通信參數(shù)加入所述鏈表中,其中所述指定的通信參數(shù)對應的通信次數(shù)不大于設定的所述次數(shù)限制;以及 按照所述鏈表中的所述偵測単元與所選擇之所述節(jié)點的通信參數(shù),執(zhí)行所述偵測単元與所選擇之所述節(jié)點的通信。
2.根據(jù)權利要求1所述的節(jié)點溝通方法,其特征在于,所述鏈表為執(zhí)行方式為先進先出的鏈表。
3.根據(jù)權利要求2所述的節(jié)點溝通方法,其特征在于,所述指定的通信參數(shù)中包括多個優(yōu)先級不同的通信參數(shù),優(yōu)先級高的通信參數(shù)先于優(yōu)先級低的通信參數(shù)加入所述鏈表中。
4.根據(jù)權利要求1所述的節(jié)點溝通方法,其特征在于,更包含: 判斷所述偵測単元與所選擇之所述節(jié)點之間的一次通信是否成功,如果成功,則從所述鏈表中刪除所述次通信對應的通信參數(shù);如果不成功,則依據(jù)預設的重新執(zhí)行次數(shù),重新按照所述鏈表中的通信參數(shù)執(zhí)行所述偵測単元與所選擇之所述節(jié)點的通信。
5.根據(jù)權利要求4所述的節(jié)點溝通方法,其特征在于,更包含: 當所述鏈表中不包含所述偵測単元與所選擇之所述節(jié)點之間指定的通信參數(shù)時,選擇所述多個節(jié)點中之另ー節(jié)點,使所述偵測単元透過所述線路切換裝置連接所選擇之另ー節(jié)點,并執(zhí)行所述偵測単元與所述所選擇之另一節(jié)點的通信。
6.根據(jù)權利要求1所述的節(jié)點溝通方法,其特征在于,更包含: 記錄所述偵測単元與所選擇之所述節(jié)點的通信次數(shù),當所述通信次數(shù)達到設定的所述次數(shù)限制時,選擇所述多個節(jié)點中之另ー節(jié)點,使所述偵測単元透過所述線路切換裝置連接所選擇之另ー節(jié)點,并執(zhí)行所述偵測単元與所述所選擇之另一節(jié)點的通信。
7.根據(jù)權利要求6所述的節(jié)點溝通方法,其特征在于,更包含: 所述偵測単元透過所述線路切換裝置依序切換與所述多個節(jié)點的連接,并執(zhí)行所述偵測單元與所述多個節(jié)點的通信,完成第一輪通信;以及 在所述偵測単元對所述機柜系統(tǒng)中的全部節(jié)點執(zhí)行完第一輪通信后,所述偵測單元對所述多個節(jié)點執(zhí)行第二輪通信,且第二輪通信過程中,所述偵測単元與所述多個節(jié)點之間的通信參數(shù)區(qū)別與第一輪通信過程中所述偵測単元與所述多個節(jié)點之間的通信參數(shù)。
8.根據(jù)權利要求1所述的節(jié)點溝通方法,其特征在于,所述節(jié)點為網絡切換裝置(LANSwitch)、集束磁盤(Just a Bunch of Disks, JBOD)或主板(Mother board)。
9.根據(jù)權利要求1所述的節(jié)點溝通方法,其特征在于,所述偵測単元是透過一線路切換裝置對所述節(jié)點進行溝通。
全文摘要
本發(fā)明提出了一種機柜系統(tǒng)的節(jié)點溝通方法,包含提供一偵測單元,偵測單元透過一線路切換裝置連接節(jié)點,預先定義一鏈表,在鏈表中設定偵測單元與每一節(jié)點通信的次數(shù)限制,依序選擇節(jié)點中之一者,使偵測單元透過線路切換裝置連接所選擇之節(jié)點,將偵測單元與所選擇之節(jié)點之間指定的通信參數(shù)加入鏈表中,其中指定的通信參數(shù)對應的通信次數(shù)不大于設定的次數(shù)限制,按照鏈表中的偵測單元與所選擇之節(jié)點的通信參數(shù),執(zhí)行偵測單元與所選擇之該節(jié)點的通信。藉由采用先進先出的鏈表的方式,來控制每次偵測單元與一個節(jié)點進行通信的個數(shù),如此一來,即使需要向一個節(jié)點獲得很多信息,也可以透過多次通信的方式來完成,從而解決了實時性的問題。
文檔編號H04L29/08GK103095740SQ20111033245
公開日2013年5月8日 申請日期2011年10月27日 優(yōu)先權日2011年10月27日
發(fā)明者余璘 申請人:英業(yè)達科技有限公司, 英業(yè)達股份有限公司