專利名稱:刀片服務(wù)器控制方法及控制臺的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及刀片服務(wù)器系統(tǒng)領(lǐng)域,尤其涉及一種刀片服務(wù)器控制方法及控制臺。
背景技術(shù):
刀片式服務(wù)器已經(jīng)成為高性能計算集群的主流,在全球T0P500和國內(nèi)T0P100的超級計算機系統(tǒng)中,許多新增的集群系統(tǒng)都采用了刀片架構(gòu)。由于每個刀片主板都是ー個獨立的服務(wù)器單元,因此每個刀片就需要設(shè)計獨立的外圍接ロ以使得系統(tǒng)管理員能夠?qū)Φ镀M行単獨操作控制?,F(xiàn)在的大型高性能計算集群系統(tǒng)基本都是使用Linux操作系統(tǒng),這就使得刀片主板的控制臺功能成為刀片服務(wù)器系統(tǒng)設(shè)計必須具有的功能之一?,F(xiàn)有技術(shù)中,刀片的控制臺功能的實現(xiàn)主要有如下幾種措施一是在每個刀片上設(shè)計獨立的串行接ロ,然后管理員根據(jù)需要単獨將刀片的串行接ロ連接到微機,進行控制操作;ニ是在刀片上設(shè)計以太網(wǎng)接ロ,以主板管理控制器為中介,使用SOL (Serial OverLAN)技術(shù)將刀片的控制臺數(shù)據(jù)通過以太網(wǎng)傳輸?shù)竭h程終端;三是使用SMBUS、RS485等標準總線將刀片與機箱內(nèi)的管理刀片連接,通過管理刀片的串口重定向功能由管理刀片將控制臺數(shù)據(jù)轉(zhuǎn)發(fā)到遠程終端。但是上述各種方案中,第一種方案操作起來不方便,實際上由于高性能集群系統(tǒng)規(guī)模越來越龐大,本地操作控制已經(jīng)變得不現(xiàn)實;第二種方案需要額外的增加網(wǎng)絡(luò)集線器設(shè)備和大量的線纜連接,増加了系統(tǒng)的復(fù)雜性,降低了系統(tǒng)的可靠性;第三種方案使用標準管理總線來實現(xiàn)控制臺數(shù)據(jù)的傳輸,但是標準管理總線適用于單主設(shè)備多從設(shè)備結(jié)構(gòu),而刀片服務(wù)器控制臺數(shù)據(jù)傳輸具有如下特點從管理刀片到刀片的數(shù)據(jù)傳輸為單主設(shè)備多從設(shè)備,刀片到管理刀片的數(shù)據(jù)傳輸為多主設(shè)備單從設(shè)備。對于多個服務(wù)器刀片到單個管理刀片的這種多主單從形式的數(shù)據(jù)傳輸,現(xiàn)有的總線沒法實現(xiàn)數(shù)據(jù)的實時傳輸,同時在多個刀片大量輸出數(shù)據(jù)時會出現(xiàn)數(shù)據(jù)丟失的現(xiàn)象。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是針對現(xiàn)有技術(shù)存在的問題,本發(fā)明提供ー種支持管理刀片到刀片的單主設(shè)備多從設(shè)備和刀片到管理刀片的多主設(shè)備單從設(shè)備的實時、無丟失的數(shù)據(jù)傳輸?shù)牡镀?wù)器控制方法及控制臺。為解決上述技術(shù)問題,本發(fā)明采用以下技術(shù)方案
一種刀片服務(wù)器控制方法,包括以下步驟
(I)控制臺命令傳輸
(I. I)遠程終端與管理刀片中的主控單元建立連接,主控單元分配并重定向所述連接的端ロ與刀片的對應(yīng)關(guān)系并管理遠程終端和刀片建立或關(guān)閉遠程連接;
(I. 2)所述主控単元接收并緩存遠程終端發(fā)送到各個刀片的控制臺命令,并將所述控制臺命令與對應(yīng)的刀片地址組成主控數(shù)據(jù)包通過控制臺總線發(fā)送到對應(yīng)的刀片;
(I. 3)所述刀片監(jiān)聽所述控制臺總線,發(fā)現(xiàn)主控數(shù)據(jù)包中的刀片地址與自身地址相同、時,保存主控數(shù)據(jù)包中的數(shù)據(jù);
(2)控制臺數(shù)據(jù)傳輸
(2. I)任意一個刀片發(fā)起控制臺數(shù)據(jù)傳輸?shù)拈_始標識,并在與自身對應(yīng)的時隙到來時將控制臺數(shù)據(jù)通過所述控制臺總線傳輸給主控單元,主控單元在所有刀片時隙傳輸結(jié)束后,發(fā)出停止標識,完成一次控制臺數(shù)據(jù)傳輸;
(2. 2)所述主控単元接收來自刀片的控制臺數(shù)據(jù)并發(fā)送到遠程終端。作為上述方法的進ー步改進
所述步驟(I. 2)具體包括以下步驟
(I. 2. I)所述主控単元接收到遠程終端發(fā)送到各個刀片的控制臺命令后,將所述控制
臺命令緩存在主控單元的輸入緩沖單元中與刀片--對應(yīng)的FIFO隊列中;
(I. 2. 2)當(dāng)主控單元檢測到輸入緩沖單元內(nèi)任一 FIFO隊列中有遠程終端發(fā)來的控制臺命令時,取出該FIFO隊列中的控制臺命令并加上該FIFO隊列對應(yīng)的刀片地址,組成主控數(shù)據(jù)包通過所述控制臺總線發(fā)送到對應(yīng)的刀片。所述步驟(2. 2)具體包括以下步驟
(2. 2. I)所述主控単元監(jiān)控所述控制臺總線,當(dāng)檢測來自刀片的控制臺數(shù)據(jù)傳輸?shù)拈_始標識后,開始對刀片數(shù)據(jù)時隙計數(shù),將接收到的控制臺數(shù)據(jù)放入刀片對應(yīng)的主控單元的輸出緩沖單元中與刀片一一對應(yīng)的FIFO隊列中,在計數(shù)值達到機箱中刀片總數(shù)時,發(fā)出停止標識結(jié)束一次控制臺數(shù)據(jù)傳輸;
(2. 2. 2)當(dāng)對應(yīng)的刀片與遠程終端沒有建立遠程連接時,從所述輸出緩沖單元的FIFO隊列中輸出的控制臺數(shù)據(jù)先保存到對應(yīng)的緩存文件區(qū)中,在遠程連接建立后再將緩存文件區(qū)中的內(nèi)容輸出并發(fā)送到遠程終端。所述步驟(3)和步驟(4)中,所述刀片地址與刀片的槽位地址一一對應(yīng);所述主控數(shù)據(jù)包中的內(nèi)容還包括開始標識和停止標識。本發(fā)明還提供一種刀片服務(wù)器控制臺,包括設(shè)于管理刀片中的主控單元,所述主控單元通過控制臺總線與刀片主板上的接ロ控制器連通;所述控制臺總線包括
主控數(shù)據(jù)線,用于將遠程客戶端發(fā)送到各個刀片的命令數(shù)據(jù)從主控單元傳輸?shù)降镀鹰砜刂破鳎?br>
刀片數(shù)據(jù)線,用于將各個刀片輸出的控制臺數(shù)據(jù)從刀片接ロ控制器按序傳輸給主控單
元;
時鐘信號線,用于傳輸由主控單元端發(fā)出的控制臺總線的同步時鐘信號。作為上述控制臺的進ー步改進
所述主控單元包括
主控總線接ロ控制器,用于檢測到輸入緩沖單元內(nèi)任一 FIFO隊列中有遠程終端發(fā)來的控制臺命令時,根據(jù)所述控制臺命令數(shù)據(jù)生成主控數(shù)據(jù)包并通過控制臺總線發(fā)送到對應(yīng)的刀片;實時從控制臺總線上接收來自刀片的刀片數(shù)據(jù)包并進行解析,解析得到的控制臺數(shù)據(jù)放入輸出緩沖單元中的刀片對應(yīng)的FIFO隊列中;
輸入緩沖單元,用于緩存遠程控制終端發(fā)送過來的控制臺命令;所述輸入緩沖單元內(nèi)包含有多個與刀片一一對應(yīng)的FIFO隊列;
輸出緩沖單元,用于保存來自刀片的控制臺數(shù)據(jù);所述輸出緩沖單元內(nèi)包含有多個與刀片一一對應(yīng)的FIFO隊列;
以太網(wǎng)連接管理単元,用于監(jiān)聽以太網(wǎng)的連接請求并建立對應(yīng)的控制臺重定向連接;接收來自遠程終端的控制臺命令并存入輸入緩沖單元;讀取輸出緩沖單元中的控制臺數(shù)據(jù)并發(fā)送到遠程終端;
重定向管理単元,用于對所述主控總線接ロ控制器、輸入緩沖單元、輸出緩沖單元和以太網(wǎng)連接管理單元進行管理和控制;并對刀片進行重定向的配置、使能和狀態(tài)更新。所述輸出緩沖單元還包含有與刀片一一對應(yīng)的緩存文件區(qū),所述緩存文件區(qū)用于在刀片未與遠程終端建立連接時緩存對應(yīng)的刀片輸出的控制臺數(shù)據(jù);且緩存的控制臺數(shù)據(jù)在刀片與遠程終端建立連接后通過以太網(wǎng)連接管理單元發(fā)送到遠程終端。所述接ロ控制器包括與刀片主板上的系統(tǒng)LPC總線相連的LPC接ロ單元、與控制臺總線相連的刀片總線接ロ單元以及用于實現(xiàn)LPC接ロ単元與刀片總線接ロ単元之間的數(shù)據(jù)流轉(zhuǎn)換的邏輯單元。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點在于
I、本發(fā)明的刀片服務(wù)器控制方法,采用識別主控數(shù)據(jù)包中的刀片地址的方式實現(xiàn)管理刀片到刀片的單主設(shè)備多從設(shè)備的實時、無丟失的數(shù)據(jù)傳輸;采用按時隙順序傳輸?shù)姆绞綄崿F(xiàn)刀片到管理刀片的多主設(shè)備單從設(shè)備的實時、無丟失的數(shù)據(jù)傳輸;最終實現(xiàn)刀片到管理刀片的全雙エ通信。2、本發(fā)明的刀片服務(wù)器控制臺,僅通過主控數(shù)據(jù)線和刀片數(shù)據(jù)線以及時鐘信號線等3根信號線組成的控制臺總線將所有的刀片和管理刀片相連,遠程客戶端發(fā)出的命令數(shù)據(jù)通過主控數(shù)據(jù)線由主控單元傳輸?shù)降镀鹰砜刂破?;同吋,刀片輸出的控制臺數(shù)據(jù)通過刀片數(shù)據(jù)線由刀片接ロ控制器按序傳輸給主控單元,通過按序傳輸保證同一時刻,主控單元接收數(shù)據(jù)時僅有ー個刀片輸出數(shù)據(jù),可避免多主設(shè)備單從設(shè)備通信時的數(shù)據(jù)丟失;進而實現(xiàn)控制臺命令和控制臺數(shù)據(jù)的全雙エ串行傳輸,不需要額外的交換機等附屬設(shè)備,結(jié)構(gòu)簡單、成本低、應(yīng)用方便。
圖I是本發(fā)明的刀片服務(wù)器控制方法的流程示意圖;其中,圖I (a)為控制臺命令傳輸?shù)牧鞒淌疽鈭D;圖I (b)為控制臺數(shù)據(jù)傳輸?shù)牧鞒淌疽鈭D。圖2是本發(fā)明的刀片服務(wù)器控制臺的邏輯結(jié)構(gòu)示意圖。圖3是本發(fā)明的刀片接ロ控制器的邏輯結(jié)構(gòu)示意圖。圖4是本發(fā)明的主控單元的邏輯結(jié)構(gòu)示意圖。圖5是本發(fā)明的主控數(shù)據(jù)包結(jié)構(gòu)示意圖。圖6是本發(fā)明的刀片數(shù)據(jù)包結(jié)構(gòu)示意圖。
具體實施例方式以下將結(jié)合說明書附圖和具體實施方式
對本發(fā)明作進ー步詳細說明。如圖2所示,本發(fā)明的刀片服務(wù)器控制臺包括設(shè)于管理刀片中的主控單元,主控單元通過控制臺總線與刀片主板上的接ロ控制器連通??刂婆_總線包括主控數(shù)據(jù)線(MDATA),用于將遠程客戶端發(fā)送到各個刀片的命令數(shù)據(jù)從主控單元傳輸?shù)降镀鹰砜刂?、器;刀片?shù)據(jù)線(BDATA),用于將各個刀片輸出的控制臺數(shù)據(jù)從刀片接ロ控制器按序傳輸給主控単元;時鐘信號線(BCLK),用于傳輸由主控單元端發(fā)出的控制臺總線的同步時鐘信號??刂婆_總線可通過主控數(shù)據(jù)線和刀片數(shù)據(jù)線實現(xiàn)全雙エ串行數(shù)據(jù)傳輸。如圖3所示,刀片主板上的接ロ控制器包括與刀片主板上的LPC總線相連的LPC接ロ単元、與控制臺總線相連的刀片總線接ロ單元以及用于實現(xiàn)LPC接ロ単元與刀片總線接ロ單元之間的數(shù)據(jù)流轉(zhuǎn)換的UART16550邏輯單元。如圖4所示,主控單元包括
主控總線接ロ控制器,檢測到輸入緩沖單元內(nèi)任一 FIFO隊列中有遠程終端發(fā)來的控制臺命令時,根據(jù)控制臺命令數(shù)據(jù)生成主控數(shù)據(jù)包并通過控制臺總線發(fā)送到對應(yīng)的刀片;實時從控制臺總線上接收來自刀片的刀片數(shù)據(jù)包并進行解析,解析得到的控制臺數(shù)據(jù)放入輸出緩沖單元中的刀片對應(yīng)的FIFO隊列中。
輸入緩沖單元,緩存遠程控制終端發(fā)送過來的控制臺命令;輸入緩沖單元內(nèi)包含有多個與刀片一一對應(yīng)的FIFO隊列。輸出緩沖單元,保存來自刀片的控制臺數(shù)據(jù);本實施例中,輸出緩沖單元內(nèi)包含有多個與刀片對應(yīng)的FIFO隊列和與刀片對應(yīng)的緩存文件區(qū),當(dāng)?shù)镀磁c遠程終端建立遠程連接時,刀片輸出的控制臺數(shù)據(jù)保存到對應(yīng)的緩存文件區(qū)中;當(dāng)?shù)镀c遠程終端建立遠程連接后,以太網(wǎng)連接管理単元將緩存文件區(qū)中的內(nèi)容發(fā)送到遠程終端。以太網(wǎng)連接管理単元,監(jiān)聽以太網(wǎng)的連接請求并建立對應(yīng)的控制臺重定向連接;接收來自遠程終端的控制臺命令并存入輸入緩沖單元;讀取輸出緩沖單元中的控制臺數(shù)據(jù)并發(fā)送到遠程終端。重定向管理単元,對主控總線接ロ控制器、輸入緩沖單元、輸出緩沖單元和以太網(wǎng)連接管理單元進行管理和控制;并對刀片進行重定向的配置、使能和狀態(tài)更新。重定向管理單元是主控單元的核心模塊,通過這個模塊,系統(tǒng)管理員能夠?qū)Φ镀刂婆_重定向功能進行配置、分配重定向以太網(wǎng)連接端ロ、指定端ロ與刀片的對應(yīng)關(guān)系、使能刀片重定向功能、設(shè)定同一個刀片控制臺允許遠程連接的數(shù)目、確定關(guān)閉空閑遠程連接的時機等各種功能,其他組成單元都是在重定向管理単元的控制下工作的。如圖I所示,采用上述的刀片服務(wù)器控制臺實現(xiàn)本發(fā)明的刀片服務(wù)器控制方法,具體包括以下步驟
1、將同一機箱內(nèi)的所有刀片主板通過接ロ控制器連接到控制臺總線,所有連接到控制臺總線的刀片主板由管理刀片內(nèi)的主控單元進行管理和重定向控制。與主控單元以太網(wǎng)連接的遠程終端能夠通過網(wǎng)絡(luò)連接到所有刀片的控制臺,通過控制臺總線實現(xiàn)控制臺命令傳輸和控制臺數(shù)據(jù)傳輸兩個方向的全雙エ傳輸。在主控單元中設(shè)置ー輸入緩沖單元和輸出緩沖單元,輸入緩沖單元包括與刀片一一對應(yīng)的FIFO隊列;輸出緩沖單元包括與刀片一一對應(yīng)的FIFO隊列和與刀片一一對應(yīng)的緩存文件區(qū)。如圖I (a)所示,控制臺命令傳輸步驟如下
2、遠程終端與主控單元通過以太網(wǎng)建立連接,主控單元分配并重定向以太網(wǎng)連接的端ロ與刀片的對應(yīng)關(guān)系并管理遠程終端和刀片建立或關(guān)閉遠程連接。2. I主控單元中的以太網(wǎng)連接管理控制單元實時監(jiān)聽遠程終端的連接請求,當(dāng)遠程終端的連接請求到來時,判斷請求的合法性,如果合法則建立連接。2. 2通過主控単元的重定向管理模塊,系統(tǒng)管理員能夠?qū)Φ镀刂婆_重定向功能進行配置,分配重定向及指定以太網(wǎng)連接端ロ與刀片的對應(yīng)關(guān)系,使能刀片重定向功能,設(shè)定同一個刀片控制臺允許遠程連接的數(shù)目,確定關(guān)閉空閑遠程連接的時機等。3、主控單元接收并緩存遠程終端發(fā)送到各個刀片的控制臺命令,并將控制臺命令與對應(yīng)的刀片地址組成主控數(shù)據(jù)包通過控制臺總線發(fā)送到對應(yīng)的刀片。3. I以太網(wǎng)連接管理控制單元接收到遠程終端發(fā)送到各個刀片的控制臺命令后,將接收到的控制臺命令依據(jù)以太網(wǎng)連接端ロ放入重定向管理単元指定的輸入緩沖單元中的刀片對應(yīng)的FIFO隊列中,等待主控總線接ロ控制器將其發(fā)送到刀片的控制臺。3. 2當(dāng)主控單元的主控總線接ロ控制器檢測到輸入緩沖單元內(nèi)任一 FIFO隊列中有遠程終端發(fā)來的控制臺命令時,取出該FIFO隊列中的控制臺命令并加上該FIFO隊列對應(yīng)的刀片地址,組成主控數(shù)據(jù)包通過主控數(shù)據(jù)線發(fā)送到對應(yīng)的刀片的控制臺。 本實施例中,主控數(shù)據(jù)包為MDATA數(shù)據(jù)幀。如圖5所示,MBATA數(shù)據(jù)幀中的內(nèi)容包括開始標識、與刀片的槽位地址一一對應(yīng)的刀片地址、數(shù)據(jù)和停止標識;數(shù)據(jù)以字節(jié)為單位進行傳輸,長度可變,最小為I,最大長度可根據(jù)實際設(shè)計需求而定,本發(fā)明應(yīng)用的設(shè)計最大長度設(shè)定為128。如圖I (b)所示,控制臺數(shù)據(jù)傳輸步驟如下
4、刀片監(jiān)聽控制臺總線,發(fā)現(xiàn)主控數(shù)據(jù)包中的刀片地址與自身地址相同時,保存主控數(shù)據(jù)包中的數(shù)據(jù)。4. I當(dāng)?shù)镀目刂婆_的總線接ロ単元檢測到主控數(shù)據(jù)包的開始標識后,接收隨后的刀片地址,并與自身地址進行比較,如果地址不相同,則進入空閑狀態(tài),等待下一次的數(shù)據(jù)傳輸;如果地址相同,則開始接收并保存后面的數(shù)據(jù)直到檢測到停止標識,然后進入空閑狀態(tài),等待下一次的數(shù)據(jù)傳輸。4. 2總線接ロ單元將接收的數(shù)據(jù)(控制臺命令)傳輸?shù)経ART16550邏輯單元。LPC接ロ單元監(jiān)控系統(tǒng)LPC總線上的數(shù)據(jù)讀寫命令和數(shù)據(jù)讀寫地址,如果數(shù)據(jù)讀寫地址為串ロ寄存器地址,則根據(jù)數(shù)據(jù)讀寫命令進行相應(yīng)的處理;如果是寫數(shù)據(jù),則接收系統(tǒng)LPC總線上的數(shù)據(jù)并根據(jù)數(shù)據(jù)地址更新串ロ邏輯單元內(nèi)的不同寄存器;如果是讀數(shù)據(jù),則讀取UART16550邏輯單元內(nèi)對應(yīng)地址的寄存器內(nèi)容并將數(shù)據(jù)傳輸?shù)较到y(tǒng)LPC總線。4.3 UART16550邏輯單元對數(shù)據(jù)進行轉(zhuǎn)換后由LPC接ロ單元經(jīng)刀片主板的系統(tǒng)LPC總線發(fā)送給系統(tǒng)。UART16550邏輯單元按照業(yè)界標準的串ロ設(shè)備功能設(shè)計并根據(jù)本發(fā)明應(yīng)用的實際情況進行了功能裁減。5、步驟3的同時(全雙エ傳輸),任意一個刀片的刀片總線接ロ單元在UART16550邏輯單元有數(shù)據(jù)(控制臺數(shù)據(jù))需要發(fā)送時,發(fā)起控制臺數(shù)據(jù)傳輸?shù)拈_始標識,并在與自身對應(yīng)的時隙到來時將控制臺數(shù)據(jù)通過控制臺總線傳輸給主控單元,主控單元在所有刀片時隙傳輸結(jié)束后,發(fā)出停止標識,完成一次控制臺數(shù)據(jù)傳輸。一次控制臺數(shù)據(jù)傳輸傳輸ー個刀片數(shù)據(jù)包。本實施例中,刀片數(shù)據(jù)包為BDATA數(shù)據(jù)幀。如圖6所示,BDATA數(shù)據(jù)幀格式包括開始標識、刀片I時隙、刀片2時隙、……、刀片η時隙、停止標識。開始標識由有控制臺數(shù)據(jù)需要傳輸?shù)牡镀慕鹰砜刂破靼l(fā)出,發(fā)出開始標識的刀片和所有其他的刀片隨后進入數(shù)據(jù)傳輸狀態(tài),開始計數(shù),當(dāng)對應(yīng)的控制臺數(shù)據(jù)傳輸時隙到來吋,如果有數(shù)據(jù)需要傳輸,則將數(shù)據(jù)發(fā)送到刀片數(shù)據(jù)線上;如果沒有數(shù)據(jù)需要傳輸,則不做任何動作,直到主控單元發(fā)出停止標識,結(jié)束一次數(shù)據(jù)傳輸,所有刀片進入下ー個數(shù)據(jù)傳輸周期。本實施例的這種BDATA數(shù)據(jù)幀格式設(shè)計,具有下述優(yōu)點
①、避免了多主總線的競爭問題。用開始標識同步所有刀片的數(shù)據(jù)傳輸動作,即使有多個刀片同時發(fā)出了開始標識,隨后也都進入同一個數(shù)據(jù)傳輸周期。沒有發(fā)出開始標識的刀片也進入傳輸周期,等待傳輸數(shù)據(jù),在本次數(shù)據(jù)傳輸周期結(jié)束之前禁止再發(fā)出開始標識。
②、避免了控制臺阻塞問題。本發(fā)明設(shè)計中所有刀片無優(yōu)先級的限制,避免了優(yōu)先級條件下由于高優(yōu)先級節(jié)點交替占用總線而阻礙其他刀片發(fā)送數(shù)據(jù)的情況。③、控制臺數(shù)據(jù)實時傳輸??刂婆_總線上的刀片在每個傳輸周期內(nèi)都有一次機會發(fā)送各自的控制臺數(shù)據(jù),并且在有數(shù)據(jù)需要傳輸時可以實時啟動數(shù)據(jù)傳輸。6、主控單元接收來自刀片的控制臺數(shù)據(jù)并發(fā)送到遠程終端。6. I主控單元監(jiān)控控制臺總線,當(dāng)檢測來自刀片的控制臺數(shù)據(jù)傳輸?shù)拈_始標識后,開始對刀片數(shù)據(jù)時隙計數(shù),將接收到的控制臺數(shù)據(jù)放入刀片對應(yīng)的輸出緩沖單元的FIFO隊列中,在計數(shù)值達到機箱中刀片總數(shù)時,發(fā)出停止標識結(jié)束一次控制臺數(shù)據(jù)傳輸。6. 2當(dāng)對應(yīng)的刀片與遠程終端沒有建立遠程連接吋,以太網(wǎng)連接管理単元將從輸出緩沖單元的FIFO隊列中輸出的控制臺數(shù)據(jù)先保存到對應(yīng)的緩存文件區(qū)中,當(dāng)緩存文件非空且遠程連接已建立吋,以太網(wǎng)連接管理単元再將緩存文件區(qū)中的內(nèi)容輸出并發(fā)送到遠程終端,然后等待輸出緩沖單元中對應(yīng)的FIFO隊列數(shù)據(jù)并發(fā)送。重定向管理単元可根據(jù)遠程連接數(shù)目、時限等設(shè)定,控制以太網(wǎng)連接管理単元建立或者關(guān)閉某些遠程連接。采用上述的緩存文件區(qū)的設(shè)置和功能,可實現(xiàn)無丟失的控制臺數(shù)據(jù)傳輸。本發(fā)明的刀片服務(wù)器控制方法簡單、實時、無信息丟失的,對于降低刀片服務(wù)器系統(tǒng)的設(shè)計復(fù)雜度、降低設(shè)計成本、方便用戶使用具有重大的意義。 以上所述僅是本發(fā)明的優(yōu)選實施方式,本發(fā)明的保護范圍并不僅局限于上述實施例,凡屬于本發(fā)明思路下的技術(shù)方案均屬于本發(fā)明的保護范圍。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理前提下的若干改進和潤飾,應(yīng)視為本發(fā)明的保護范圍。
權(quán)利要求
1.一種刀片服務(wù)器控制方法,其特征在于包括以下步驟 (1)控制臺命令傳輸 (I. I)遠程終端與管理刀片中的主控單元建立連接,主控單元分配并重定向所述連接的端ロ與刀片的對應(yīng)關(guān)系并管理遠程終端和刀片建立或關(guān)閉遠程連接; (I. 2)所述主控単元接收并緩存遠程終端發(fā)送到各個刀片的控制臺命令,并將所述控制臺命令與對應(yīng)的刀片地址組成主控數(shù)據(jù)包通過控制臺總線發(fā)送到對應(yīng)的刀片; (I. 3)所述刀片監(jiān)聽所述控制臺總線,發(fā)現(xiàn)主控數(shù)據(jù)包中的刀片地址與自身地址相同時,保存主控數(shù)據(jù)包中的數(shù)據(jù); (2)控制臺數(shù)據(jù)傳輸 (2. I)任意一個刀片發(fā)起控制臺數(shù)據(jù)傳輸?shù)拈_始標識,并在與自身對應(yīng)的時隙到來時將控制臺數(shù)據(jù)通過所述控制臺總線傳輸給主控單元,主控單元在所有刀片時隙傳輸結(jié)束后,發(fā)出停止標識,完成一次控制臺數(shù)據(jù)傳輸; (2. 2)所述主控単元接收來自刀片的控制臺數(shù)據(jù)并發(fā)送到遠程終端。
2.根據(jù)權(quán)利要求I所述的刀片服務(wù)器控制方法,其特征在于,所述步驟(I.2)具體包括以下步驟 (I. 2. I)所述主控単元接收到遠程終端發(fā)送到各個刀片的控制臺命令后,將所述控制臺命令緩存在主控單元的輸入緩沖單元中與刀片--對應(yīng)的FIFO隊列中; (I. 2. 2)當(dāng)主控單元檢測到輸入緩沖單元內(nèi)任一 FIFO隊列中有遠程終端發(fā)來的控制臺命令時,取出該FIFO隊列中的控制臺命令并加上該FIFO隊列對應(yīng)的刀片地址,組成主控數(shù)據(jù)包通過所述控制臺總線發(fā)送到對應(yīng)的刀片。
3.根據(jù)權(quán)利要求I或2所述的刀片服務(wù)器控制方法,其特征在于,所述步驟(2.2)具體包括以下步驟 (2. 2. I)所述主控単元監(jiān)控所述控制臺總線,當(dāng)檢測來自刀片的控制臺數(shù)據(jù)傳輸?shù)拈_始標識后,開始對刀片數(shù)據(jù)時隙計數(shù),將接收到的控制臺數(shù)據(jù)放入刀片對應(yīng)的主控單元的輸出緩沖單元中與刀片一一對應(yīng)的FIFO隊列中,在計數(shù)值達到機箱中刀片總數(shù)時,發(fā)出停止標識結(jié)束一次控制臺數(shù)據(jù)傳輸; (2. 2. 2)當(dāng)對應(yīng)的刀片與遠程終端沒有建立遠程連接時,從所述輸出緩沖單元的FIFO隊列中輸出的控制臺數(shù)據(jù)先保存到對應(yīng)的緩存文件區(qū)中,在遠程連接建立后再將緩存文件區(qū)中的內(nèi)容輸出并發(fā)送到遠程終端。
4.根據(jù)權(quán)利要求I或2所述的刀片服務(wù)器控制方法,其特征在于,所述步驟(3)和步驟(4)中,所述刀片地址與刀片的槽位地址--對應(yīng);所述主控數(shù)據(jù)包中的內(nèi)容還包括開始標識和停止標識。
5.一種刀片服務(wù)器控制臺,包括設(shè)于管理刀片中的主控單元,其特征在于,所述主控單元通過控制臺總線與刀片主板上的接ロ控制器連通;所述控制臺總線包括 主控數(shù)據(jù)線,用于將遠程客戶端發(fā)送到各個刀片的命令數(shù)據(jù)從主控單元傳輸?shù)降镀鹰砜刂破鳎? 刀片數(shù)據(jù)線,用于將各個刀片輸出的控制臺數(shù)據(jù)從刀片接ロ控制器按序傳輸給主控單元; 時鐘信號線,用于傳輸由主控單元端發(fā)出的控制臺總線的同步時鐘信號。
6.根據(jù)權(quán)利要求5所述的刀片服務(wù)器控制臺,其特征在于,所述主控単元包括 主控總線接ロ控制器,用于檢測到輸入緩沖單元內(nèi)任一 FIFO隊列中有遠程終端發(fā)來的控制臺命令時,根據(jù)所述控制臺命令數(shù)據(jù)生成主控數(shù)據(jù)包并通過控制臺總線發(fā)送到對應(yīng)的刀片;實時從控制臺總線上接收來自刀片的刀片數(shù)據(jù)包并進行解析,解析得到的控制臺數(shù)據(jù)放入輸出緩沖單元中的刀片對應(yīng)的FIFO隊列中; 輸入緩沖單元,用于緩存遠程控制終端發(fā)送過來的控制臺命令;所述輸入緩沖單元內(nèi)包含有多個與刀片一一對應(yīng)的FIFO隊列; 輸出緩沖單元,用于保存來自刀片的控制臺數(shù)據(jù);所述輸出緩沖單元內(nèi)包含有多個與刀片一一對應(yīng)的FIFO隊列; 以太網(wǎng)連接管理単元,用于監(jiān)聽以太網(wǎng)的連接請求并建立對應(yīng)的控制臺重定向連接;接收來自遠程終端的控制臺命令并存入輸入緩沖單元;讀取輸出緩沖單元中的控制臺數(shù)據(jù)并發(fā)送到遠程終端; 重定向管理単元,用于對所述主控總線接ロ控制器、輸入緩沖單元、輸出緩沖單元和以太網(wǎng)連接管理單元進行管理和控制;并對刀片進行重定向的配置、使能和狀態(tài)更新。
7.根據(jù)權(quán)利要求6所述的刀片服務(wù)器控制臺,其特征在于,所述輸出緩沖單元還包含有與刀片一一對應(yīng)的緩存文件區(qū),所述緩存文件區(qū)用于在刀片未與遠程終端建立連接時緩存對應(yīng)的刀片輸出的控制臺數(shù)據(jù);且緩存的控制臺數(shù)據(jù)在刀片與遠程終端建立連接后通過以太網(wǎng)連接管理單元發(fā)送到遠程終端。
8.根據(jù)權(quán)利要求5或6或7所述的刀片服務(wù)器控制臺,其特征在于,所述接ロ控制器包括與刀片主板上的系統(tǒng)LPC總線相連的LPC接ロ単元、與控制臺總線相連的刀片總線接ロ單元以及用于實現(xiàn)LPC接ロ単元與刀片總線接ロ単元之間的數(shù)據(jù)流轉(zhuǎn)換的邏輯單元。
全文摘要
本發(fā)明公開了一種刀片服務(wù)器控制方法及控制臺,控制方法包括以下步驟遠程終端與管理刀片建立連接后,管理刀片將遠程終端發(fā)送到刀片的控制臺命令組成主控數(shù)據(jù)包通過控制臺總線發(fā)送到對應(yīng)的刀片;刀片發(fā)出的控制臺數(shù)據(jù)按照指定的時隙順序通過控制臺總線由管理刀片發(fā)送到遠程終端。該控制臺包括設(shè)于管理刀片中的主控單元,其特征在于,主控單元通過控制臺總線與刀片主板上的接口控制器連通;控制臺總線包括主控數(shù)據(jù)線、刀片數(shù)據(jù)線和時鐘信號線。本發(fā)明支持管理刀片到刀片的單主設(shè)備多從設(shè)備和刀片到管理刀片的多主設(shè)備單從設(shè)備的實時、無丟失的數(shù)據(jù)傳輸。
文檔編號H04L29/08GK102664918SQ20121008312
公開日2012年9月12日 申請日期2012年3月27日 優(yōu)先權(quán)日2012年3月27日
發(fā)明者宋振龍, 屈婉霞, 張曉明, 李元山, 李寶峰, 李小芳, 田寶華, 肖立權(quán), 胡積平, 蔣句平, 邢建英, 鄭明玲 申請人:中國人民解放軍國防科學(xué)技術(shù)大學(xué)