本發(fā)明涉及服務(wù)器系統(tǒng)管理技術(shù)領(lǐng)域,特別是涉及一種用于機架服務(wù)器的定位管理系統(tǒng)及其方法。
背景技術(shù):
隨著云服務(wù)的快速發(fā)展,低成本、高可維護(hù)性、大規(guī)模高密度的機架級服務(wù)器逐漸開始占領(lǐng)云服務(wù)器市場。高密度的機架級服務(wù)器,多采用模塊化設(shè)計,為了有效提高云服務(wù)系統(tǒng)中多主控模塊間的高效溝通以及降低設(shè)計與生產(chǎn)成本,設(shè)計一種高效低成本的多主控模塊間管理設(shè)計方案顯得尤為重要。
對于多主控模塊間通訊與管理,通常需要預(yù)留gpio(generalpurposeinputoutput,通用輸入/輸出)腳位在與各個主控模塊一一對應(yīng)連接的單板bmc(baseboardmanagementcontroller,管理控制器)之間,主控模塊通過與其連接的單板bmc上的gpio腳位與其他主控模塊進(jìn)行通信。
目前多主控模塊間的管理結(jié)構(gòu)示意圖如圖1所示,因單一訊號收發(fā)的情況下,每個單板bmc上僅設(shè)置n個(n=主控模塊數(shù)量)腳位,而每個單板bmc上需要設(shè)置一個信號發(fā)送腳位(如圖1中各個bladebmc上的gpio1),這種情況下若想要確定接收到的信號是由哪個主控模塊(或者說哪個單板bmc)發(fā)出的,則需要利用到系統(tǒng)低速背板上的bmc分別獲取各個單板bmc的位置,并利用算法算出各個單板bmc所收到的gpio信號是哪個主控模塊通過自身連接的單板bmc發(fā)出的,該過程既浪費系統(tǒng)資源又增加算法難度,定位效率低又增加時延;
因此,如何提供一種定位算法簡單、定位效率高的用于機架服務(wù)器的定位管理系統(tǒng)及其方法是本領(lǐng)域技術(shù)人員目前需要解決的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種用于機架服務(wù)器的定位管理系統(tǒng)及其方法,不需要在背板上設(shè)置bmc進(jìn)行主控模塊的地址定位,僅依靠各個單板bmc間的走線和編碼識別即能夠完成信號定位,定位算法簡單,定位效率高。
為解決上述技術(shù)問題,本發(fā)明提供了一種用于機架服務(wù)器的定位管理系統(tǒng),包括:
多個主控模塊以及分別與主控模塊一一對應(yīng)設(shè)置的多個單板bmc;
每個所述單板bmc上設(shè)置有n+1個通用輸入輸出腳位,選擇一個所述通用輸入輸出腳位作為所述單板bmc的信號發(fā)送端,其余通用輸入輸出腳位作為信號接收端;n為所述機架服務(wù)器內(nèi)主控模塊的總個數(shù);n為不小于2的正整數(shù);
每個所述單板bmc分別設(shè)置有唯一的單板編碼,且每個所述單板bmc上的n個信號接收端也分別設(shè)置有與n個單板編碼一一對應(yīng)的腳位編碼;
單板編碼為x的單板bmc的信號發(fā)送端,分別連接其余單板bmc上腳位編碼與x對應(yīng)的通用輸入輸出腳位;x∈{全部單板編碼};
每個所述單板bmc,用于接收到除自身連接的主控模塊以外的其余主控模塊發(fā)送的信號后,依據(jù)接收所述信號的腳位編碼,定位發(fā)送所述信號的主控模塊并進(jìn)行相應(yīng)的動作。
優(yōu)選地,所述單板編碼和所述腳位編碼分別為數(shù)字或字母。
優(yōu)選地,每個所述單板bmc上的n個信號接收端分別設(shè)置有與n個單板編碼對應(yīng)相同的腳位編碼。
優(yōu)選地,單板編碼為x的單板bmc上的信號發(fā)送端,與自身腳位編碼與x對應(yīng)的通用輸入輸出腳位連接。
優(yōu)選地,所述單板bmc以及各個所述單板bmc的通用輸入輸出腳位間的走線均設(shè)置于系統(tǒng)低速背板上。
為解決上述技術(shù)問題,本發(fā)明還提供了一種用于機架服務(wù)器的定位管理方法,基于以上任一項所述的定位管理系統(tǒng),所述方法包括:
單板bmc接收到除自身連接的主控模塊以外的其余主控模塊發(fā)送的信號;
確定自身接收所述信號的腳位編碼;
依據(jù)所述腳位編號定位發(fā)送所述信號的主控模塊并進(jìn)行相應(yīng)的動作。
本發(fā)明提供了一種用于機架服務(wù)器的定位管理系統(tǒng),每個單板bmc上設(shè)置n+1個gpio腳位,n為所述機架服務(wù)器內(nèi)主控模塊的總個數(shù),選擇一個通用輸入輸出腳位作為該單板bmc的信號發(fā)送端,其余通用輸入輸出腳位作為信號接收端;之后分別為各個單板bmc以及每個單板bmc上的n個信號接收腳位進(jìn)行對應(yīng)編碼,并令單板編碼為x的單板bmc的信號發(fā)送端,分別連接其余單板bmc上腳位編碼與x對應(yīng)的通用輸入輸出腳位;x∈{全部單板編碼}。可見,通過上述連接方式,使得單板bmc接收信號的腳位的腳位編碼與發(fā)送信號的單板bmc相對應(yīng);例如,若接收到信號的腳位編碼為1,表明發(fā)送信號的單板bmc的單板編碼與1對應(yīng),進(jìn)而可以確定發(fā)送信號的單板bmc是哪個,從而完成定位;這種結(jié)構(gòu)使得不需要在背板上設(shè)置bmc進(jìn)行主控模塊的地址定位,而是僅依靠各個單板bmc間的走線和編碼識別即能夠完成信號定位,大大簡化了定位算法的難度,提高了定位的效率。本發(fā)明還提供了一種基于上述定位管理系統(tǒng)的定位管理方法,也具有上述優(yōu)點。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對現(xiàn)有技術(shù)和實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為目前多主控模塊的定位管理系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明提供的一種用于機架服務(wù)器的定位管理系統(tǒng)的具體實施例的結(jié)構(gòu)示意圖;
圖3為本發(fā)明提供的一種用于機架服務(wù)器的定位管理方法的過程的流程圖。
具體實施方式
本發(fā)明的核心是提供一種用于機架服務(wù)器的定位管理系統(tǒng)及其方法,不需要在背板上設(shè)置bmc進(jìn)行主控模塊的地址定位,僅依靠各個單板bmc間的走線和編碼識別即能夠完成信號定位,定位算法簡單,定位效率高。
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明提供了一種用于機架服務(wù)器的定位管理系統(tǒng),包括:
多個主控模塊以及分別與主控模塊一一對應(yīng)設(shè)置的多個單板bmc;
每個單板bmc上設(shè)置有n+1個通用輸入輸出腳位,選擇一個通用輸入輸出腳位作為單板bmc的信號發(fā)送端,其余通用輸入輸出腳位作為信號接收端;n為機架服務(wù)器內(nèi)主控模塊的總個數(shù);n為不小于2的正整數(shù);
每個單板bmc分別設(shè)置有唯一的單板編碼,且每個單板bmc上的n個信號接收端也分別設(shè)置有與n個單板編碼一一對應(yīng)的腳位編碼;
單板編碼為x的單板bmc的信號發(fā)送端,分別連接其余單板bmc上腳位編碼與x對應(yīng)的通用輸入輸出腳位;x∈{全部單板編碼};
每個單板bmc,用于接收到除自身連接的主控模塊以外的其余主控模塊發(fā)送的信號后,依據(jù)接收信號的腳位編碼,定位發(fā)送信號的主控模塊并進(jìn)行相應(yīng)的動作。
可以理解的是,上述機架服務(wù)器還包括io拓展模塊、散熱模塊、電源模塊、管理模塊、交換模塊以及存儲模塊等單元。各個主控模塊共享io拓展、散熱、電源、交換單元、存儲單元等。這里的主控模塊指的是系統(tǒng)中的處理核心,主要負(fù)責(zé)業(yè)務(wù)處理以及信息轉(zhuǎn)發(fā),是系統(tǒng)效能以及業(yè)務(wù)處理的關(guān)鍵模塊。
另外,單板bmc以及各個單板bmc的通用輸入輸出腳位間的走線均設(shè)置于系統(tǒng)低速背板上。系統(tǒng)低速背板指的是系統(tǒng)中各模塊間的溝通管道,因各主控模塊間都相互獨立,需利用低速背板模塊進(jìn)行主控模塊間溝通。
具體的,上述單板編碼和腳位編碼分別為數(shù)字或字母。
即單板編碼和腳位編碼均可以設(shè)置為數(shù)字或字母中的任一種,例如,假設(shè)n取4,則單板編碼可以為1/2/3/4或者a/b/c/d,腳位編碼同理,當(dāng)然,這里的數(shù)字或字母可以為連續(xù)的也可為不連續(xù)的?;蛘咭部刹捎闷渌渌麅?nèi)容,只需要兩者一一對應(yīng)即可。
在優(yōu)選實施例中,每個單板bmc上的n個信號接收端分別設(shè)置有與n個單板編碼對應(yīng)相同的腳位編碼。
可以理解的是,將單板編碼和腳位編碼設(shè)置為對應(yīng)相同的,可以更為直觀的識別信號的來源地址進(jìn)行定位,且簡化了編碼過程。例如,單板編碼和腳位編碼均為1/2/3/4。
參見圖2所示,圖2為本發(fā)明提供的一種用于機架服務(wù)器的定位管理系統(tǒng)的具體實施例的結(jié)構(gòu)示意圖。
圖2中,n取4,每個單板bmc上分別設(shè)有5個gpio腳位,其中g(shù)pio0作為信號發(fā)送端,gpio1~gpio4作為信號接收端,第i個單板bmc的信號發(fā)送端分別連接其余單板bmc的第i個gpio腳位(gpioi),1≤i≤n。
在優(yōu)選實施例中,單板編碼為x的單板bmc上的信號發(fā)送端,與自身腳位編碼與x對應(yīng)的通用輸入輸出腳位連接。
當(dāng)然,本發(fā)明不限定主控模塊的具體個數(shù)。
本發(fā)明提供了一種用于機架服務(wù)器的定位管理系統(tǒng),每個單板bmc上設(shè)置n+1個gpio腳位,n為機架服務(wù)器內(nèi)主控模塊的總個數(shù),選擇一個通用輸入輸出腳位作為該單板bmc的信號發(fā)送端,其余通用輸入輸出腳位作為信號接收端;之后分別為各個單板bmc以及每個單板bmc上的n個信號接收腳位進(jìn)行對應(yīng)編碼,并令單板編碼為x的單板bmc的信號發(fā)送端,分別連接其余單板bmc上腳位編碼與x對應(yīng)的通用輸入輸出腳位;x∈{全部單板編碼}。可見,通過上述連接方式,使得單板bmc接收信號的腳位的腳位編碼與發(fā)送信號的單板bmc相對應(yīng);例如,若接收到信號的腳位編碼為1,表明發(fā)送信號的單板bmc的單板編碼與1對應(yīng),進(jìn)而可以確定發(fā)送信號的單板bmc是哪個,從而完成定位;這種結(jié)構(gòu)使得不需要在背板上設(shè)置bmc進(jìn)行主控模塊的地址定位,而是僅依靠各個單板bmc間的走線和編碼識別即能夠完成信號定位,大大簡化了定位算法的難度,提高了定位的效率。
本發(fā)明還提供了一種用于機架服務(wù)器的定位管理方法,基于以上定位管理系統(tǒng),參見圖3所示,圖3為本發(fā)明提供的一種用于機架服務(wù)器的定位管理方法的過程的流程圖。該方法包括:
步驟s1:單板bmc接收到除自身連接的主控模塊以外的其余主控模塊發(fā)送的信號;
步驟s2:確定自身接收信號的腳位編碼;
步驟s3:依據(jù)腳位編號定位發(fā)送信號的主控模塊并進(jìn)行相應(yīng)的動作。
以上的幾種具體實施方式僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn),這些改進(jìn)也應(yīng)視為本發(fā)明的保護(hù)范圍。
需要說明的是,在本說明書中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其他實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。