一種設(shè)備管理系統(tǒng)、方法及一種io擴(kuò)展接口的制作方法
【專利摘要】本發(fā)明實(shí)施例公開了一種設(shè)備管理系統(tǒng)、方法及一種IO擴(kuò)展接口,所述設(shè)備管理系統(tǒng)包括:IO擴(kuò)展模塊,至少兩個(gè)基板管理控制器BMC和至少一個(gè)節(jié)點(diǎn)設(shè)備;所述至少兩個(gè)BMC分別通過(guò)數(shù)據(jù)總線與所述IO擴(kuò)展模塊連接;所述IO擴(kuò)展模塊還通過(guò)數(shù)據(jù)總線與所述至少一個(gè)節(jié)點(diǎn)設(shè)備連接;所述至少兩個(gè)BMC分別通過(guò)所述IO擴(kuò)展模塊向所述節(jié)點(diǎn)設(shè)備發(fā)送控制管理消息或通過(guò)所述IO擴(kuò)展模塊進(jìn)行數(shù)據(jù)通信。采用本發(fā)明,可提高設(shè)備管理的可靠性,并降低管理成本。
【專利說(shuō)明】一種設(shè)備管理系統(tǒng)、方法及一種IO擴(kuò)展接口
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種設(shè)備管理系統(tǒng)、方法及一種IO擴(kuò)展接□。
【背景技術(shù)】
[0002]隨著社會(huì)信息化的發(fā)展和進(jìn)步,對(duì)IT基礎(chǔ)設(shè)施尤其是服務(wù)器系統(tǒng)的管理性能要求也越來(lái)越高。目前,服務(wù)器系統(tǒng)管理多采用智能平臺(tái)管理接口規(guī)范(IPMI,IntelligentPlatform Management Interface)標(biāo)準(zhǔn),其管理功能的實(shí)現(xiàn)是獨(dú)立于CPU、BIOS和操作系統(tǒng)的,所述IPMI體系結(jié)構(gòu)的中心是基板管理控制器(BMC, Baseboard ManagementController),每個(gè)BMC對(duì)各自所管理的設(shè)備提供自治的監(jiān)控、時(shí)間日志、恢復(fù)控制和配置等功能,并可收集趨勢(shì)數(shù)據(jù),甚至預(yù)測(cè)平臺(tái)錯(cuò)誤,對(duì)設(shè)備管理軟件(DMS, Device ManagementSoftware)系統(tǒng)提供統(tǒng)一的接口,所述DMS通過(guò)IPMI消息與BMC進(jìn)行通信,支持諸如上電、斷電、開機(jī)、錯(cuò)誤及被管理設(shè)備間共享資源等功能。
[0003]所述服務(wù)器系統(tǒng)中通常一個(gè)BMC管理一個(gè)或多個(gè)節(jié)點(diǎn)中的設(shè)備,如果BMC出現(xiàn)內(nèi)存、時(shí)鐘、CPU等失效問(wèn)題,都可能導(dǎo)致BMC失效,DMS將無(wú)法識(shí)別被管設(shè)備發(fā)生何種故障,并且每個(gè)節(jié)點(diǎn)分配一個(gè)BMC的成本過(guò)高。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題在于,提供一種設(shè)備管理系統(tǒng)、方法及一種10擴(kuò)展接口,可提高設(shè)備管理的可靠性,并降低管理成本。
[0005]本發(fā)明第一方面提供了一種設(shè)備管理系統(tǒng),包括:10擴(kuò)展模塊,至少兩個(gè)基板管理控制器BMC和至少一個(gè)節(jié)點(diǎn)設(shè)備;
[0006]所述至少兩個(gè)BMC分別通過(guò)數(shù)據(jù)總線與所述10擴(kuò)展模塊連接;
[0007]所述10擴(kuò)展模塊還通過(guò)數(shù)據(jù)總線與所述至少一個(gè)節(jié)點(diǎn)設(shè)備連接;
[0008]所述至少兩個(gè)BMC分別通過(guò)所述10擴(kuò)展模塊向所述至少一個(gè)節(jié)點(diǎn)設(shè)備發(fā)送控制管理消息或通過(guò)所述10擴(kuò)展模塊進(jìn)行數(shù)據(jù)通信。
[0009]在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述系統(tǒng)中的所述10擴(kuò)展模塊包括BMC通信單元、判定單元;
[0010]所述判定單元,用于接收并分析BMC發(fā)送的命令請(qǐng)求消息;
[0011]若所述判定單元分析所述命令請(qǐng)求消息為對(duì)其他BMC的讀操作,則所述BMC通信單元,用于查找其緩存的數(shù)據(jù)發(fā)送給發(fā)起所述命令請(qǐng)求消息的BMC,其中,查找到的緩存的數(shù)據(jù)為所述命令請(qǐng)求消息指示的BMC的數(shù)據(jù);
[0012]若所述判定單元分析所述命令請(qǐng)求消息為對(duì)其他BMC的寫操作,
[0013]則所述BMC通信單元用于將所述命令請(qǐng)求消息攜帶的數(shù)據(jù)發(fā)送給所述命令請(qǐng)求消息指示的BMC。
[0014]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述10擴(kuò)展模塊還包括讀緩存單元、寫緩存單元和設(shè)備控制單元,
[0015]若所述判定單元分析所述命令請(qǐng)求消息為對(duì)所述節(jié)點(diǎn)設(shè)備的讀操作,則所述讀緩存單元,用于將緩存的數(shù)據(jù)返回給發(fā)起所述命令請(qǐng)求消息的BMC,
[0016]其中,所述讀緩存單元返回的所述緩存的數(shù)據(jù)為所述命令請(qǐng)求消息所指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù);
[0017]若所述判定單元分析所述命令請(qǐng)求消息為對(duì)所述節(jié)點(diǎn)設(shè)備的寫操作,則所述寫緩存單元,用于緩存所述命令請(qǐng)求消息攜帶的數(shù)據(jù),并指示所述設(shè)備控制單元將該數(shù)據(jù)寫入所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備。
[0018]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,
[0019]若所述判定單元分析所述命令請(qǐng)求消息為對(duì)所述節(jié)點(diǎn)設(shè)備的讀操作,且所述讀緩存單元中未存儲(chǔ)所述命令請(qǐng)求消息所指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù),則所述設(shè)備控制單元,還用于獲取所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù);
[0020]所述設(shè)備控制單元,還用于將獲取的數(shù)據(jù)存儲(chǔ)在所述讀緩存單元。
[0021]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述BMC通信單元采用多隊(duì)列模式進(jìn)行數(shù)據(jù)傳輸,并且所述BMC通信單元設(shè)置的隊(duì)列數(shù)與所述BMC的個(gè)數(shù)一致。
[0022]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,或第一方面的第二種可能的實(shí)現(xiàn)方式,或第一方面的第三種可能的實(shí)現(xiàn)方式,或第一方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述BMC包括中斷控制器和處理器;
[0023]所述處理器,用于將包含讀寫操作命令的命令請(qǐng)求消息發(fā)送給所述IO擴(kuò)展模塊;
[0024]所述中斷控制器,用于接收所述IO擴(kuò)展模塊發(fā)送的中斷消息,其中所述中斷消息用于提示該BMC讀取所述IO擴(kuò)展模塊中其他BMC發(fā)送的數(shù)據(jù)。
[0025]在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)總線包括集成電路總線IIC、串行通信總線SPI或通用異步收發(fā)傳輸總線UART。
[0026]本發(fā)明第二方面提供了一種設(shè)備管理方法,所述方法包括:
[0027]接收并分析一個(gè)基板管理控制器BMC發(fā)送的命令請(qǐng)求消息;
[0028]若分析出所述命令請(qǐng)求消息是對(duì)其他BMC的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的BMC進(jìn)行讀寫操作;
[0029]若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備進(jìn)行讀寫操作。
[0030]在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述若分析出所述命令請(qǐng)求消息是對(duì)其他BMC的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的BMC進(jìn)行讀寫操作,包括:
[0031]若分析出所述命令請(qǐng)求消息為對(duì)其他BMC的讀操作,則查找緩存的數(shù)據(jù)返回給發(fā)起所述命令請(qǐng)求消息的BMC,其中,所查找到的緩存的數(shù)據(jù)為所述命令請(qǐng)求消息指示的BMC的數(shù)據(jù);
[0032]并向所述命令請(qǐng)求消息指示的BMC發(fā)送ACK消息。
[0033]在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述若分析出所述命令請(qǐng)求消息是對(duì)其他BMC的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的BMC進(jìn)行讀寫操作,包括:
[0034]若分析出所述命令請(qǐng)求消息是對(duì)其他BMC的寫操作,則存儲(chǔ)所述命令請(qǐng)求消息攜帶的數(shù)據(jù);
[0035]并向所述命令請(qǐng)求消息指示的BMC發(fā)送中斷消息以提示該BMC讀取該數(shù)據(jù)。
[0036]在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備進(jìn)行讀寫操作,包括:
[0037]若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀操作,則查找緩存的數(shù)據(jù)返回給發(fā)起所述命令請(qǐng)求消息的BMC,其中所查找到的緩存的數(shù)據(jù)為所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù)。
[0038]在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備進(jìn)行讀寫操作,包括:
[0039]若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的寫操作,則將所述命令請(qǐng)求消息攜帶的數(shù)據(jù)發(fā)送給所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備。
[0040]在第二方面的第五種可能的實(shí)現(xiàn)方式中,若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備進(jìn)行讀寫操作,包括:
[0041]若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀操作,且未存儲(chǔ)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù),則獲取所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù);
[0042]緩存獲取的所述節(jié)點(diǎn)設(shè)備的數(shù)據(jù)。
[0043]本發(fā)明第三方面提供一種IO擴(kuò)展接口,所述IO擴(kuò)展接口包括:
[0044]接收分析單元,用于接收并分析基板管理控制器BMC發(fā)送的命令請(qǐng)求消息;
[0045]BMC通信單元,用于若所述接收分析單元分析出所述命令請(qǐng)求消息是對(duì)其他BMC的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的BMC進(jìn)行讀寫操作;
[0046]設(shè)備通信單元,用于若所述接收分析單元分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備進(jìn)行讀寫操作。
[0047]本發(fā)明實(shí)施例將至少兩個(gè)BMC通過(guò)數(shù)據(jù)總線與所述IO擴(kuò)展模塊連接后,再與被管理的節(jié)點(diǎn)設(shè)備通過(guò)數(shù)據(jù)總線連接構(gòu)成設(shè)備管理系統(tǒng),所述系統(tǒng)中所述至少兩個(gè)BMC可將對(duì)所述節(jié)點(diǎn)設(shè)備的控制管理消息先發(fā)送給所述IO擴(kuò)展模塊,然后由IO擴(kuò)展模塊將所述控制管理消息發(fā)送給對(duì)應(yīng)的節(jié)點(diǎn)設(shè)備,并且,所述至少兩個(gè)BMC還可以通過(guò)所述IO模塊進(jìn)行相互間的數(shù)據(jù)通信或信息交換,從而提高了設(shè)備管理系統(tǒng)的可靠性,并降低了管理成本。
【專利附圖】
【附圖說(shuō)明】
[0048]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0049]圖1為本發(fā)明實(shí)施例提供的一種設(shè)備管理系統(tǒng)的結(jié)構(gòu)示意圖;
[0050]圖2為本發(fā)明實(shí)施例提供的BMC之間通信的結(jié)構(gòu)示意圖;
[0051]圖3為本發(fā)明實(shí)施例提供的另一種設(shè)備管理系統(tǒng)的結(jié)構(gòu)示意圖;
[0052]圖4為本發(fā)明實(shí)施例提供的一種設(shè)備管理方法的流程示意圖;
[0053]圖5為本發(fā)明實(shí)施例提供的另一種設(shè)備管理方法的流程示意圖;
[0054]圖6為本發(fā)明實(shí)施例提供的一種IO擴(kuò)展接口的結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】
[0055]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0056]在高密微服務(wù)器系統(tǒng)中,一個(gè)機(jī)框一般有幾十個(gè)節(jié)點(diǎn),這種多節(jié)點(diǎn)環(huán)境中沒(méi)有傳統(tǒng)機(jī)架的VGA (Video Graphics Array)接口(所述VGA接口用于向顯示器輸出相應(yīng)的圖像信號(hào))、USB接口(用于數(shù)據(jù)傳輸)等,需要機(jī)框管理設(shè)備,對(duì)節(jié)點(diǎn)中的服務(wù)器等設(shè)備進(jìn)行監(jiān)控管理,如BMC可對(duì)各節(jié)點(diǎn)設(shè)備中的節(jié)點(diǎn)服務(wù)器提供事件日志、恢復(fù)控制和配置等監(jiān)控管理功能,因此如何構(gòu)建設(shè)備管理系統(tǒng)以提高設(shè)備管理的可靠性,并降低成本是本發(fā)明實(shí)施例要解決的問(wèn)題??蛇x的,下文所述的設(shè)備管理系統(tǒng)還可以包括設(shè)備管理軟件DMS,其通過(guò)對(duì)電源模塊、風(fēng)扇和網(wǎng)絡(luò)模塊等提供一致的管理接口進(jìn)行遠(yuǎn)程控制或通過(guò)向BMC發(fā)送控制指令間接控制節(jié)點(diǎn)設(shè)備。
[0057]請(qǐng)參見圖1,為本發(fā)明實(shí)施例提供的一種設(shè)備管理系統(tǒng)的結(jié)構(gòu)示意圖,所述系統(tǒng)可應(yīng)用在高密微服務(wù)器系統(tǒng)或刀片服務(wù)器的管理中,本發(fā)明實(shí)施例所述系統(tǒng)包括:10擴(kuò)展模塊,至少兩個(gè)基板管理控制器BMC和至少一個(gè)節(jié)點(diǎn)設(shè)備,即N>=1,n>=2 ;其中,所述N表示節(jié)點(diǎn)設(shè)備的數(shù)量,所述η表示BMC的數(shù)量。
[0058]所述至少兩個(gè)BMC分別通過(guò)數(shù)據(jù)總線與所述IO擴(kuò)展模塊連接;
[0059]具體的,所述IO擴(kuò)展模塊可根據(jù)所述BMC的個(gè)數(shù)靈活擴(kuò)展,即擴(kuò)展了所述BMC的10,所述至少兩個(gè)BMC分別通過(guò)數(shù)據(jù)總線與所述IO擴(kuò)展模塊連接,用于所述BMC之間數(shù)據(jù)
通信或共享信息。
[0060]所述IO擴(kuò)展模塊還通過(guò)數(shù)據(jù)總線與所述至少一個(gè)節(jié)點(diǎn)設(shè)備連接。
[0061]具體的,所述IO擴(kuò)展模塊還通過(guò)數(shù)據(jù)總線與所述至少一個(gè)節(jié)點(diǎn)設(shè)備連接,可以將所述BMC的管理命令或讀取數(shù)據(jù)的命令寫入所述至少一個(gè)節(jié)點(diǎn)設(shè)備或讀取所述至少一個(gè)節(jié)點(diǎn)設(shè)備的數(shù)據(jù)。
[0062]所述至少兩個(gè)BMC分別通過(guò)所述IO擴(kuò)展模塊向所述節(jié)點(diǎn)設(shè)備發(fā)送控制管理消息或通過(guò)所述IO擴(kuò)展模塊進(jìn)行數(shù)據(jù)通信。
[0063]具體的,所述至少兩個(gè)BMC分別通過(guò)所述IO擴(kuò)展模塊向所述節(jié)點(diǎn)設(shè)備發(fā)送控制管理消息,并可通過(guò)所述IO擴(kuò)展模塊獲取節(jié)電設(shè)備的狀態(tài)信息;所述至少兩個(gè)BMC還可以通過(guò)所述IO擴(kuò)展模塊進(jìn)行相互間的數(shù)據(jù)通信,如數(shù)據(jù)備份等。
[0064]在本發(fā)明實(shí)施例中,所述數(shù)據(jù)總線包括集成電路總線IIC、串行通信總線SPI或通用異步收發(fā)傳輸總線UART。所述IO擴(kuò)展模塊可以為分布在BMC內(nèi)部的邏輯結(jié)構(gòu)或?yàn)閷?shí)體結(jié)構(gòu)。
[0065]本發(fā)明實(shí)施例對(duì)所述節(jié)點(diǎn)設(shè)備的管理過(guò)程為:至少兩個(gè)BMC的其中一個(gè)BMC向所述IO擴(kuò)展模塊發(fā)送命令請(qǐng)求消息,其中所述命令請(qǐng)求消息可以包括該BMC要管理的某個(gè)節(jié)點(diǎn)設(shè)備的地址信息、管理指令或獲取該節(jié)點(diǎn)設(shè)備的狀態(tài)信息的請(qǐng)求指令;所述IO擴(kuò)展模塊接收到所述命令請(qǐng)求消失時(shí),首先提取所述命令請(qǐng)求消息指示的地址信息,其次查看所述命令請(qǐng)求消息指示的是代表管理指令的寫操作或代表提取狀態(tài)信息的讀操作,即所述IO擴(kuò)展模塊對(duì)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備進(jìn)行所述相應(yīng)的操作,其中,所述相應(yīng)的操作為所述命令請(qǐng)求消息指示的讀操作或?qū)懖僮?;所述?jié)點(diǎn)設(shè)備執(zhí)行完所述操作后,會(huì)將操作的結(jié)果發(fā)送給所述IO擴(kuò)展模塊,所述IO擴(kuò)展模塊將所述結(jié)果返回給發(fā)起所述命令請(qǐng)求消息的BMC。
[0066]另外,本發(fā)明實(shí)施例中,所述IO擴(kuò)展模塊包括BMC通信單元,即mailbox單元,其采用多隊(duì)列通信模式,具體隊(duì)列的個(gè)數(shù)與所述IO擴(kuò)展模塊連接的BMC的數(shù)目相同,其中所述BMC均包括處理器和中斷控制器。
[0067]如圖2所示,這里以兩個(gè)BMC為例介紹BMC之間的通信過(guò)程:
[0068]BMCl需向BMC2發(fā)送數(shù)據(jù)消息,則所述BMCl首先將所述數(shù)據(jù)消息發(fā)送給IO擴(kuò)展模塊,所述IO擴(kuò)展模塊將所述數(shù)據(jù)消息放入隊(duì)列I中,同時(shí)向BMC2的中斷控制器發(fā)送中斷消息;所述BMC2的中斷控制器處理接收到所述中斷消息,即所述BMC2的處理器從所述隊(duì)列I中讀取所述數(shù)據(jù)消息;然后,所述IO擴(kuò)展模塊向所述BMCl的處理器發(fā)送ACK消息以確認(rèn)所述BMC2已接收到所述數(shù)據(jù)消息,可選的,可在BMC2的處理器讀取所述數(shù)據(jù)消息并返回ACK消息給所述IO擴(kuò)展模塊之后,所述IO擴(kuò)展模塊再向所述BMCl發(fā)送ACK消息。
[0069]BMC2需向BMCl發(fā)送數(shù)據(jù)消息,則所述BMC2首先將所述數(shù)據(jù)消息發(fā)送給IO擴(kuò)展模塊,所述IO擴(kuò)展模塊將所述數(shù)據(jù)消息放入隊(duì)列2中,同時(shí)向BMCl的中斷控制器發(fā)送中斷消息;所述BMCl的中斷控制器處理接收到所述中斷消息,即所述BMCl的處理器從所述隊(duì)列2中讀取所述數(shù)據(jù)消息;然后,所述IO擴(kuò)展模塊向所述BMC2的處理器發(fā)送ACK消息以確認(rèn)所述BMCl已接收到所述數(shù)據(jù)消息,可選的,可在BMCl的處理器讀取所述數(shù)據(jù)消息并返回ACK消息給所述IO擴(kuò)展模塊之后,所述IO擴(kuò)展模塊再向所述BMC2發(fā)送ACK消息。
[0070]本發(fā)明實(shí)施例將至少兩個(gè)BMC通過(guò)數(shù)據(jù)總線與所述IO擴(kuò)展模塊連接后,再與被管理的節(jié)點(diǎn)設(shè)備通過(guò)數(shù)據(jù)總線連接構(gòu)成設(shè)備管理系統(tǒng),所述系統(tǒng)中所述至少兩個(gè)BMC可將對(duì)所述節(jié)點(diǎn)設(shè)備的控制管理消息先發(fā)送給所述IO擴(kuò)展模塊,然后由IO擴(kuò)展模塊將所述控制管理消息發(fā)送給對(duì)應(yīng)的節(jié)點(diǎn)設(shè)備,并且,所述至少兩個(gè)BMC還可以通過(guò)所述IO模塊進(jìn)行相互間的數(shù)據(jù)通信或信息交換,從而提高了設(shè)備管理系統(tǒng)的可靠性,并降低了管理成本。
[0071]請(qǐng)參見圖3,為本發(fā)明實(shí)施例提供的另一種設(shè)備管理系統(tǒng)的結(jié)構(gòu)示意圖;所述系統(tǒng)包括了上述實(shí)施例所述的IO擴(kuò)展模塊、至少一個(gè)節(jié)點(diǎn)設(shè)備和至少兩個(gè)BMC。
[0072]具體的,所述節(jié)點(diǎn)設(shè)備包括刀片服務(wù)器、電源模塊、風(fēng)扇模塊等,另外,在所述至少兩個(gè)BMC的上級(jí)還包括設(shè)備管理軟件系統(tǒng)DMS,所述DMS用于將上層的管理命令發(fā)送給BMC,由BMC再對(duì)節(jié)點(diǎn)設(shè)備進(jìn)行直接管理。
[0073]本發(fā)明實(shí)施例中,所述設(shè)備管理系統(tǒng)中的BMC還包括服務(wù)處理機(jī)(ServiceProcessor, SP),用于協(xié)助BMC對(duì)節(jié)點(diǎn)設(shè)備進(jìn)行管理。所述至少兩個(gè)BMC和所述至少一個(gè)節(jié)點(diǎn)設(shè)備共享IO模塊,簡(jiǎn)化芯片數(shù)量,減少了 IO連線從而降低了系統(tǒng)成本。
[0074]在本發(fā)明實(shí)施例中,所述至少兩個(gè)BMC可兼容主備模式,同時(shí)還可兼容單BMC方案,從而可以降低軟件開發(fā)風(fēng)險(xiǎn)和成本。如圖3所示,所述IO擴(kuò)展模塊包括BMC通信單元、判定單元;
[0075]所述判定單元,用于接收并分析BMC發(fā)送的命令請(qǐng)求消息;
[0076]具體的,所述判定單元用于分析所述命令請(qǐng)求消息指示的是讀操作還是寫操作,以及分析所述命令請(qǐng)求消息指示的操作設(shè)備。[0077]若所述判定單元分析所述命令請(qǐng)求消息為對(duì)其他BMC的讀操作,則所述BMC通信單元,用于查找其緩存的數(shù)據(jù)發(fā)送給發(fā)起所述命令請(qǐng)求消息的BMC,其中,查找到的緩存的數(shù)據(jù)為所述命令請(qǐng)求消息指示的BMC的數(shù)據(jù);
[0078]具體的,所述BMC通信單元即為Mailbox單元,用于BMC之間的通信,其中所述BMC通信單元采用多隊(duì)列模式通信,所述隊(duì)列的個(gè)數(shù)與所述BMC的個(gè)數(shù)有關(guān)。
[0079]若所述判定單元分析所述命令請(qǐng)求消息為對(duì)其他BMC的寫操作,則所述BMC通信單元,用于將所述命令請(qǐng)求消息攜帶的數(shù)據(jù)發(fā)送給所述命令請(qǐng)求消息指示的BMC。
[0080]具體的,所述IO擴(kuò)展模塊還包括讀緩存單元、寫緩存單元和設(shè)備控制單元,
[0081]若所述判定單元分析所述命令請(qǐng)求消息為對(duì)所述節(jié)點(diǎn)設(shè)備的讀操作,則所述讀緩存單元用于將緩存的數(shù)據(jù)返回給發(fā)起所述命令請(qǐng)求消息的BMC,
[0082]其中,所述讀緩存單元讀取的緩存的數(shù)據(jù)為所述命令請(qǐng)求消息所指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù);
[0083]若所述判定單元分析所述命令請(qǐng)求消息為對(duì)所述節(jié)點(diǎn)設(shè)備的寫操作,則所述寫緩存單元用于緩存所述命令請(qǐng)求消息攜帶的數(shù)據(jù),并指示所述設(shè)備控制單元將該數(shù)據(jù)寫入所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備。
[0084]具體的,所述讀緩存單元用于將緩存的數(shù)據(jù)返回給發(fā)起所述命令請(qǐng)求消息的BMC提供了 BMC讀取設(shè)備數(shù)據(jù)的序列化,解決了總線競(jìng)爭(zhēng)的問(wèn)題,可依次從所述節(jié)點(diǎn)設(shè)備中讀取數(shù)據(jù);所述寫緩存單元用于緩存所述命令請(qǐng)求消息攜帶的數(shù)據(jù)提供BMC向所述節(jié)點(diǎn)設(shè)備寫數(shù)據(jù)的序列化,解決了總線競(jìng)爭(zhēng)的問(wèn)題,可將命令依次寫入對(duì)應(yīng)的節(jié)點(diǎn)設(shè)備中。
[0085]可選的,若所述判定單元分析所述命令請(qǐng)求消息為對(duì)所述節(jié)點(diǎn)設(shè)備的讀操作,且所述讀緩存單元中未存儲(chǔ)所述命令請(qǐng)求消息所指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù),則所述設(shè)備控制單元,還用于獲取所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù);
[0086]所述設(shè)備控制單元,還用于將獲取的數(shù)據(jù)存儲(chǔ)在所述讀緩存單元。
[0087]其中,所述若所述判定單元分析所述命令請(qǐng)求消息為對(duì)所述節(jié)點(diǎn)設(shè)備的讀操作,且所述讀緩存單元中未存儲(chǔ)所述命令請(qǐng)求消息所指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù),具體包括:
[0088]若所述判定單元分析所述命令請(qǐng)求消息為對(duì)所述節(jié)點(diǎn)設(shè)備的讀操作,則所述讀緩存單元需將緩存的數(shù)據(jù)返回給發(fā)起所述命令請(qǐng)求消息的BMC,若所述讀緩存單元緩存的數(shù)據(jù)中未存儲(chǔ)所述命令請(qǐng)求消息所指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù),則由所述讀緩存單元向所述設(shè)備控制單元發(fā)送讀數(shù)據(jù)請(qǐng)求消息,以使所述設(shè)備控制單元接收到所述讀數(shù)據(jù)請(qǐng)求消息后,讀取所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù)。
[0089]本發(fā)明實(shí)施例中所述至少兩個(gè)BMC可將對(duì)所述節(jié)點(diǎn)設(shè)備的控制管理消息先發(fā)送給所述IO擴(kuò)展模塊,然后由IO擴(kuò)展模塊將所述控制管理消息發(fā)送給對(duì)應(yīng)的節(jié)點(diǎn)設(shè)備,并且,所述IO模塊內(nèi)部具有BMC通信單元(Mailbox單元)使得所述至少兩個(gè)BMC可進(jìn)行相互的數(shù)據(jù)通信或信息交換,簡(jiǎn)化了系統(tǒng)各設(shè)備間的連接線,提高了設(shè)備管理系統(tǒng)的可靠性,降低了管理成本。
[0090]請(qǐng)參見圖4,為本發(fā)明實(shí)施例提供的一種設(shè)備管理方法,所述方法包括:
[0091]S101,接收并分析一個(gè)基板管理控制器BMC發(fā)送的命令請(qǐng)求消息;
[0092]具體的,所述命令請(qǐng)求消息包括BMC要訪問(wèn)的設(shè)備的地址信息、讀操作/寫操作以及所述讀寫操作的內(nèi)容等信息。[0093]S102,若分析出所述命令請(qǐng)求消息是對(duì)其他BMC的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的BMC進(jìn)行讀寫操作;
[0094]具體的,所述若分析出所述命令請(qǐng)求消息是對(duì)其他BMC的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的BMC進(jìn)行讀寫操作包括:若分析出所述命令請(qǐng)求消息是對(duì)其他BMC的讀操作,則查找本端緩存的數(shù)據(jù)返回給發(fā)起所述命令請(qǐng)求消息的BMC,其中,所查找到的緩存的數(shù)據(jù)為所述命令請(qǐng)求消息指示的BMC的數(shù)據(jù);當(dāng)將查找到的數(shù)據(jù)返回給發(fā)起所述命令請(qǐng)求消息的BMC之后,向所述命令請(qǐng)求消息指示的BMC發(fā)送ACK消息。
[0095]具體的,所述若分析出所述命令請(qǐng)求消息是對(duì)其他BMC的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的BMC進(jìn)行讀寫操作包括:所述若分析出所述命令請(qǐng)求消息是對(duì)其他BMC的寫操作,則存儲(chǔ)所述命令請(qǐng)求消息攜帶的數(shù)據(jù);并向所述命令請(qǐng)求消息指示的BMC發(fā)送中斷消息以提示該BMC讀取該數(shù)據(jù)。
[0096]S103,若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備進(jìn)行讀寫操作。
[0097]具體的,所述若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備進(jìn)行讀寫操作包括:若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀操作,則查找緩存的數(shù)據(jù)返回給發(fā)起所述命令請(qǐng)求消息的BMC,其中所查找到的緩存的數(shù)據(jù)為所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù)。
[0098]具體的,所述若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備進(jìn)行讀寫操作包括:若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的寫操作,則將所述命令請(qǐng)求消息攜帶的數(shù)據(jù)發(fā)送給所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備。
[0099]另外,所述若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備進(jìn)行讀寫操作,包括:若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀操作,且未存儲(chǔ)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù),則獲取所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù);同時(shí)緩存獲取的所述節(jié)點(diǎn)設(shè)備的數(shù)據(jù)以備發(fā)起所述命令請(qǐng)求消息的BMC下一次的讀操作。
[0100]本發(fā)明實(shí)施例對(duì)從BMC接收到命令請(qǐng)求消息的分析,可分別對(duì)BMC之間的讀寫操作和對(duì)節(jié)點(diǎn)設(shè)備的讀寫操作執(zhí)行兩種處理方式,即可將管理指令或數(shù)據(jù)共享通過(guò)所述方法進(jìn)行,從而提高了設(shè)備管理系統(tǒng)的可靠性。
[0101]請(qǐng)參見圖5,為本發(fā)明實(shí)施例提供的另一種設(shè)備管理方法的流程示意圖,所述方法包括:
[0102]S201,接收一個(gè)基板管理控制器BMC發(fā)送的命令請(qǐng)求消息;
[0103]S202,分析所述命令請(qǐng)求消息;
[0104]具體的,所述分析所述命令請(qǐng)求消息包括:分析所述命令請(qǐng)求消息指示的是讀操作還是寫操作,以及分析所述命令請(qǐng)求消息指示的操作設(shè)備。
[0105]S203,若分析出所述命令請(qǐng)求消息為對(duì)其他BMC的讀操作,則查找緩存的數(shù)據(jù)并返回給發(fā)起所述命令請(qǐng)求消息的BMC ;
[0106]其中,所查找到的緩存的數(shù)據(jù)為所述命令請(qǐng)求消息指示的BMC的數(shù)據(jù);
[0107]S204,當(dāng)將所述查找到的數(shù)據(jù)返回給發(fā)起所述命令請(qǐng)求消息的BMC之后,向所述命令請(qǐng)求消息指示的BMC發(fā)送ACK消息;[0108]具體的,所述ACK消息用于通知所述命令請(qǐng)求消息指示的BMC的數(shù)據(jù)已被發(fā)起所述命令請(qǐng)求消息的BMC接收。
[0109]S205,若分析出所述命令請(qǐng)求消息是對(duì)其他BMC的寫操作,則存儲(chǔ)所述命令請(qǐng)求消息攜帶的數(shù)據(jù);
[0110]具體的,所述若IO擴(kuò)展模塊分析出所述命令請(qǐng)求消息是對(duì)其他BMC的寫操作(gp所述命令請(qǐng)求消息指示的是另一個(gè)BMC),則存儲(chǔ)所述命令請(qǐng)求消息攜帶的數(shù)據(jù),該數(shù)據(jù)即為發(fā)起所述命令請(qǐng)求消息的BMC向所述命令請(qǐng)求消息指示的BMC要寫入的數(shù)據(jù)或發(fā)起所述命令請(qǐng)求消息的BMC對(duì)所述命令請(qǐng)求消息指示的BMC要執(zhí)行的操作。
[0111]S206,存儲(chǔ)所述命令請(qǐng)求消息攜帶的數(shù)據(jù)后,向所述命令請(qǐng)求消息指示的BMC發(fā)送中斷消息以提示該BMC讀取本端存儲(chǔ)的數(shù)據(jù)。
[0112]S207,若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀操作,則查找緩存的數(shù)據(jù)返回給發(fā)起所述命令請(qǐng)求消息的BMC ;
[0113]具體的,所述IO擴(kuò)展模塊分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀操作,則所述IO擴(kuò)展模塊將查找其緩存單元中數(shù)據(jù)并將該數(shù)據(jù)返回給發(fā)起所述命令請(qǐng)求消息的BMC,其中所查找到的緩存的數(shù)據(jù)為所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù)。
[0114]S208,若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的寫操作,則將所述命令請(qǐng)求消息攜帶的數(shù)據(jù)發(fā)送給所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備。
[0115]具體的,所述命令請(qǐng)求消息攜帶的數(shù)據(jù)為發(fā)起所述命令請(qǐng)求消息的BMC要向所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備寫入的數(shù)據(jù),或者為發(fā)起所述命令請(qǐng)求消息的BMC命令所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備待執(zhí)行的具體操作。
[0116]S209,若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀操作,且未存儲(chǔ)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù),則獲取所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù);
[0117]具體的,所述若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀操作,且未存儲(chǔ)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù),則獲取所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù)包括:向所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備發(fā)送讀操作請(qǐng)求消息;該節(jié)點(diǎn)設(shè)備接收到所述讀操作請(qǐng)求消息后,向本端返回所述讀操作請(qǐng)求消息指示的數(shù)據(jù),即所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù)。
[0118]S210,緩存獲取的所述節(jié)點(diǎn)設(shè)備的數(shù)據(jù)。
[0119]具體的,所述緩存獲取的所述節(jié)點(diǎn)設(shè)備的數(shù)據(jù)以備發(fā)起所述命令請(qǐng)求消息的BMC下一次的讀操作,包括:接收所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備返回的數(shù)據(jù);將該數(shù)據(jù)緩存在本端,并等待發(fā)起所述命令請(qǐng)求消息的BMC下一次的包含讀操作命令的消息。
[0120]本發(fā)明實(shí)施例對(duì)從BMC接收到命令請(qǐng)求消息的分析,可分別對(duì)BMC之間的讀寫操作和對(duì)節(jié)點(diǎn)設(shè)備的讀寫操作執(zhí)行兩種處理方式,即可將管理指令或數(shù)據(jù)共享通過(guò)所述方法進(jìn)行,從而提高了設(shè)備管理系統(tǒng)的可靠性。
[0121]請(qǐng)參見圖6,為本發(fā)明實(shí)施例提供的一種IO擴(kuò)展接口的結(jié)構(gòu)示意圖,所述IO擴(kuò)展接口包括:
[0122]接收分析單元1,用于接收并分析基板管理控制器BMC發(fā)送的命令請(qǐng)求消息;
[0123]BMC通信單元2,用于若所述接收分析單元分析出所述命令請(qǐng)求消息是對(duì)其他BMC的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的BMC進(jìn)行讀寫操作;[0124]具體的,所述若所述接收分析單元I分析出所述命令請(qǐng)求消息是對(duì)其他BMC的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的BMC進(jìn)行讀寫操作包括:讀取所述命令請(qǐng)求消息指示的BMC在本端緩存的數(shù)據(jù)并以IPMI協(xié)議對(duì)該數(shù)據(jù)封裝后返回給發(fā)起所述命令請(qǐng)求消息的設(shè)備;或者將所述命令請(qǐng)求消息攜帶的數(shù)據(jù)寫入所述命令請(qǐng)求消息指示的BMC,即將所述命令請(qǐng)求消息攜帶的數(shù)據(jù)發(fā)送給所述命令請(qǐng)求消息指示的BMC,并向發(fā)起所述命令請(qǐng)求消息的BMC返回ACK消息。
[0125]設(shè)備通信單元3,用于若所述接收分析單元分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備進(jìn)行讀寫操作。
[0126]具體的,所述設(shè)備通信單元3可包括緩存子單元和設(shè)備控制子單元,其中,所述緩存子單元用于緩存BMC待讀取節(jié)點(diǎn)設(shè)備的數(shù)據(jù)或緩存BMC待寫入節(jié)點(diǎn)設(shè)備的數(shù)據(jù),設(shè)備控制子單元用于讀取節(jié)點(diǎn)設(shè)備的數(shù)據(jù)或?qū)⑺龃龑懭牍?jié)點(diǎn)設(shè)備的數(shù)據(jù)寫入節(jié)點(diǎn)設(shè)備。
[0127]所述若所述接收分析單元I分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備進(jìn)行讀寫操作,包括:所述緩存子單元將緩存的節(jié)點(diǎn)設(shè)備的數(shù)據(jù)返回給發(fā)起所述命令請(qǐng)求消息的BMC ;或者所述緩存子單元緩存所述命令請(qǐng)求消息攜帶的待寫入對(duì)應(yīng)節(jié)點(diǎn)設(shè)備的數(shù)據(jù),然后所述設(shè)備控制子單元將所述緩存的待寫入對(duì)應(yīng)節(jié)點(diǎn)設(shè)備的數(shù)據(jù)寫入所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備或命令該節(jié)點(diǎn)設(shè)備執(zhí)行相應(yīng)的操作。
[0128]本發(fā)明實(shí)施例的IO擴(kuò)展接口通過(guò)BMC通信單元實(shí)現(xiàn)了 BMC之間的數(shù)據(jù)通信,易于數(shù)據(jù)備份,通過(guò)設(shè)備通信單元實(shí)現(xiàn)BMC與節(jié)點(diǎn)設(shè)備之間的數(shù)據(jù)通信,從而提高設(shè)備管理系統(tǒng)的可靠性,并減少了各設(shè)備之間的連線。
[0129]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
[0130]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種設(shè)備管理系統(tǒng),其特征在于,包括:IO擴(kuò)展模塊,至少兩個(gè)基板管理控制器BMC和至少一個(gè)節(jié)點(diǎn)設(shè)備; 所述至少兩個(gè)BMC分別通過(guò)數(shù)據(jù)總線與所述IO擴(kuò)展模塊連接; 所述IO擴(kuò)展模塊通過(guò)數(shù)據(jù)總線與所述至少一個(gè)節(jié)點(diǎn)設(shè)備連接; 所述至少兩個(gè)BMC分別通過(guò)所述IO擴(kuò)展模塊向所述至少一個(gè)節(jié)點(diǎn)設(shè)備發(fā)送控制管理消息或通過(guò)所述IO擴(kuò)展模塊進(jìn)行數(shù)據(jù)通信。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述IO擴(kuò)展模塊包括BMC通信單元、判定單元; 所述判定單元,用于接收并分析BMC發(fā)送的命令請(qǐng)求消息; 若所述判定單元分析所述命令請(qǐng)求消息為對(duì)其他BMC的讀操作,則所述BMC通信單元,用于查找其緩存的數(shù)據(jù)發(fā)送給發(fā)起所述命令請(qǐng)求消息的BMC,其中,查找到的緩存的數(shù)據(jù)為所述命令請(qǐng)求消息指示的BMC的數(shù)據(jù); 若所述判定單元分析所述命令請(qǐng)求消息為對(duì)其他BMC的寫操作,則所述BMC通信單元,用于將所述命令請(qǐng)求消息攜帶的數(shù)據(jù)發(fā)送給所述命令請(qǐng)求消息指示的BMC。
3.如權(quán)利要求2所述的系統(tǒng),其特征在于,所述IO擴(kuò)展模塊還包括讀緩存單元、寫緩存單元和設(shè)備控制單元, 若所述判定單元分析所述命令請(qǐng)求消息為對(duì)所述節(jié)點(diǎn)設(shè)備的讀操作, 則所述讀緩存單元用于將緩存的數(shù)據(jù)返回給發(fā)起所述命令請(qǐng)求消息的BMC,其中,所述讀緩存單元返回的所述緩存的數(shù)據(jù)為所述命令請(qǐng)求消息所指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù); 若所述判定單元分析所述命令請(qǐng)求消息為對(duì)所述節(jié)點(diǎn)設(shè)備的寫操作, 則所述寫緩存單元用于緩存所述命令請(qǐng)求消息攜帶的數(shù)據(jù),并指示所述設(shè)備控制單元將該數(shù)據(jù)寫入所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備。
4.如權(quán)利要求3所述的系統(tǒng),其特征在于, 若所述判定單元分析所述命令請(qǐng)求消息為對(duì)所述節(jié)點(diǎn)設(shè)備的讀操作,且所述讀緩存單元中未存儲(chǔ)所述命令請(qǐng)求消息所指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù),則所述設(shè)備控制單元,還用于獲取所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù); 所述設(shè)備控制單元,還用于將獲取的數(shù)據(jù)存儲(chǔ)在所述讀緩存單元。
5.如權(quán)利要求2所述的系統(tǒng),其特征在于,所述BMC通信單元采用多隊(duì)列模式進(jìn)行數(shù)據(jù)傳輸,并且所述BMC通信單元設(shè)置的隊(duì)列數(shù)與所述BMC的個(gè)數(shù)一致。
6.如權(quán)利要求1至5任一項(xiàng)所述的系統(tǒng),其特征在于,所述BMC包括中斷控制器和處理器; 所述處理器,用于將包含讀寫操作命令的命令請(qǐng)求消息發(fā)送給所述IO擴(kuò)展模塊; 所述中斷控制器,用于接收所述IO擴(kuò)展模塊發(fā)送的中斷消息,其中所述中斷消息用于提示該BMC讀取所述IO擴(kuò)展模塊中其他BMC發(fā)送的數(shù)據(jù)。
7.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述數(shù)據(jù)總線包括集成電路總線IIC、串行通信總線SPI或通用異步收發(fā)傳輸總線UART。
8.一種設(shè)備管理方法,其特征在于,包括: 接收并分析一個(gè)基板管理控制器BMC發(fā)送的命令請(qǐng)求消息; 若分析出所述命令請(qǐng)求消息是對(duì)其他BMC的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的BMC進(jìn)行讀寫操作; 若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備進(jìn)行讀寫操作。
9.如權(quán)利要求8所述的方法,其特征在于,所述若分析出所述命令請(qǐng)求消息是對(duì)其他BMC的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的BMC進(jìn)行讀寫操作,包括: 若分析出所述命令請(qǐng)求消息為對(duì)其他BMC的讀操作,則查找緩存的數(shù)據(jù)返回給發(fā)起所述命令請(qǐng)求消息的BMC,其中,所查找到的緩存的數(shù)據(jù)為所述命令請(qǐng)求消息指示的BMC的數(shù)據(jù); 并向所述命令請(qǐng)求消息指示的BMC發(fā)送ACK消息。
10.如權(quán)利要求8所述的方法,其特征在于,所述若分析出所述命令請(qǐng)求消息是對(duì)其他BMC的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的BMC進(jìn)行讀寫操作,包括: 若分析出所述命令請(qǐng)求消息是對(duì)其他BMC的寫操作,則存儲(chǔ)所述命令請(qǐng)求消息攜帶的數(shù)據(jù); 并向所述命令請(qǐng)求消息指示的BMC發(fā)送中斷消息以提示該BMC讀取該數(shù)據(jù)。
11.如權(quán)利要求8所述的方法,其特征在于,所述若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀寫操作,則 對(duì)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備進(jìn)行讀寫操作,包括: 若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀操作,則查找緩存的數(shù)據(jù)返回給發(fā)起所述命令請(qǐng)求消息的BMC,其中所查找到的緩存的數(shù)據(jù)為所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù)。
12.如權(quán)利要求8所述的方法,其特征在于,所述若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備進(jìn)行讀寫操作,包括: 若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的寫操作,則將所述命令請(qǐng)求消息攜帶的數(shù)據(jù)發(fā)送給所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備。
13.如權(quán)利要求8所述的方法,其特征在于,若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備進(jìn)行讀寫操作,包括: 若分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀操作,且未存儲(chǔ)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù),則獲取所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備的數(shù)據(jù); 緩存獲取的所述節(jié)點(diǎn)設(shè)備的數(shù)據(jù)。
14.一種IO擴(kuò)展接口,其特征在于,包括: 接收分析單元,用于接收并分析基板管理控制器BMC發(fā)送的命令請(qǐng)求消息; BMC通信單元,用于若所述接收分析單元分析出所述命令請(qǐng)求消息是對(duì)其他BMC的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的BMC進(jìn)行讀寫操作; 設(shè)備通信單元,用于若所述接收分析單元分析出所述命令請(qǐng)求消息是對(duì)節(jié)點(diǎn)設(shè)備的讀寫操作,則對(duì)所述命令請(qǐng)求消息指示的節(jié)點(diǎn)設(shè)備進(jìn)行讀寫操作。
【文檔編號(hào)】H04L29/06GK103955441SQ201410132088
【公開日】2014年7月30日 申請(qǐng)日期:2014年4月2日 優(yōu)先權(quán)日:2014年4月2日
【發(fā)明者】李迪挺, 張進(jìn)毅 申請(qǐng)人:華為技術(shù)有限公司