專利名稱:一種用于服務(wù)器的傳感器數(shù)據(jù)分析器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及服務(wù)器,尤其涉及服務(wù)器的傳感器數(shù)據(jù)分析器。
背景技術(shù):
當(dāng)前,服務(wù)器的管理功能集中在基板管理控制器(BMC,Baseboard Management Controller)中,它在系統(tǒng)電源關(guān)閉時仍然處于激活狀態(tài)。BMC的主要功能是自動監(jiān)視系統(tǒng)平臺管理事件,把發(fā)生的事件記錄在系統(tǒng)事件日志(SEL,System Event Log)里,例如,記錄事件包括溫度超標(biāo)、電壓超標(biāo)、風(fēng)扇故障和機(jī)箱入侵等。在自動監(jiān)視過程中,BMC維護(hù)非易失性傳感器數(shù)據(jù)記錄(SDRJensor Data Record)文件,從該存儲庫中可以檢索出系統(tǒng)運(yùn)行時的信息。此外,BMC提供了一個SDR共享的信息寄存器接口,通過在服務(wù)器上運(yùn)行管理軟件對平臺的當(dāng)前數(shù)據(jù)進(jìn)行存儲和檢索。在開發(fā)服務(wù)器的過程中,基本輸入輸出系統(tǒng)(Base Input 0utputSystem,BI0S)需要包括BMC的傳感器數(shù)據(jù)記錄存儲庫以及系統(tǒng)配置的二進(jìn)制文件,以用來更新BMC的配置。 當(dāng)這些二進(jìn)制文件在某些軟件平臺上生成時,往往導(dǎo)致SDR中一些傳感器的編號因不同版本的配置而改變。此外,BIOS在上電自檢(POST,Power-Or^elfTest)和基于ROM的設(shè)置應(yīng)用程序(RBSU,Rom Based SetupUtility)中需要利用傳感器編號對BMC的相應(yīng)傳感器進(jìn)行數(shù)據(jù)存取。這樣一來,在SDR文件更新后,BIOS設(shè)計中就必須重新對這些傳感器編號進(jìn)行配置,當(dāng)傳感器編號數(shù)量非常大的時候,無疑會耗費(fèi)更多的配置時間;且傳感器編號的改變引起歷史記錄查詢的不全面。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中服務(wù)器在利用傳感器編號來對相應(yīng)傳感器進(jìn)行數(shù)據(jù)存取時所存在的上述缺陷,本發(fā)明提供了一種用于服務(wù)器的傳感器數(shù)據(jù)分析器。依據(jù)本發(fā)明的一個方面,提供了一種用于服務(wù)器的傳感器數(shù)據(jù)分析器,該分析器包括一數(shù)據(jù)庫、一截取模塊、一虛擬索引生成模塊和一提取模塊。其中,數(shù)據(jù)庫包括針對不同組態(tài)的多個第一傳感器數(shù)據(jù)記錄文件,每一第一傳感器數(shù)據(jù)記錄文件包括針對每個傳感器的一筆傳感器信息,每一筆傳感器信息具有一傳感器虛擬編號,且該數(shù)據(jù)庫存儲于該服務(wù)器的一 BIOS中。截取模塊截取數(shù)據(jù)庫中的每一第一傳感器數(shù)據(jù)記錄文件,并分析每一第一傳感器數(shù)據(jù)記錄文件中的每筆傳感器信息。虛擬索引生成模塊根據(jù)截取模塊中記錄的分析結(jié)果,將具有相同屬性的傳感器關(guān)聯(lián)在一起,并將這些傳感器信息對應(yīng)的傳感器虛擬編號對應(yīng)到實(shí)際的傳感器,建立關(guān)于傳感器虛擬編號與實(shí)際編號的索引。服務(wù)器的當(dāng)前配置提取相應(yīng)的傳感器信息,整合為一第二傳感器數(shù)據(jù)記錄文件,此第二傳感器數(shù)據(jù)記錄文件中的每筆傳感器信息具有一傳感器實(shí)際編號,該提取模塊傳送該第二傳感器數(shù)據(jù)記錄文件至服務(wù)器的一基板管理控制器。其中,提取模塊還包括一選擇單元,根據(jù)服務(wù)器的當(dāng)前配置篩選需要的第一傳感器數(shù)據(jù)記錄文件,從多個傳感器虛擬編號中選擇目標(biāo)傳感器虛擬編號。優(yōu)選地,提取模塊進(jìn)一步包括一確定單元,根據(jù)目標(biāo)傳感器虛擬編號和傳感器的虛擬索引來確定實(shí)際傳感器的對應(yīng)的該多個傳感器虛擬編號及每一傳感器虛擬編號對應(yīng)的傳感器信息與實(shí)際編號。其中,具有相同屬性的傳感器是名稱相同或相似的傳感器,或者應(yīng)用功能相同或相似的傳感器。其中,傳感器的實(shí)際編號與傳感器所處的物理位置是一一對應(yīng)的。其中,由BIOS通過開機(jī)自檢偵測得出服務(wù)器的當(dāng)前配置。優(yōu)選地,當(dāng)服務(wù)器的 BIOS處于開機(jī)自檢狀態(tài)或基于ROM的設(shè)置應(yīng)用程序時,BIOS對傳感器進(jìn)行數(shù)據(jù)存取。采用本發(fā)明的傳感器數(shù)據(jù)分析器,即使軟件平臺對傳感器數(shù)據(jù)記錄文件進(jìn)行了更新,也可以通過傳感器虛擬編號與實(shí)際編號的索引以及目標(biāo)傳感器的傳感器信息來精準(zhǔn)地確定傳感器的物理位置,以便服務(wù)器中的BIOS對這些傳感器進(jìn)行數(shù)據(jù)存取。
讀者在參照附圖閱讀了本發(fā)明的具體實(shí)施方式
以后,將會更清楚地了解本發(fā)明的各個方面。其中,圖1示出依據(jù)本發(fā)明的傳感器數(shù)據(jù)分析器的原理示意圖;圖2示出依據(jù)本發(fā)明的傳感器數(shù)據(jù)分析器來調(diào)用目標(biāo)傳感器的示意圖;以及圖3示出本發(fā)明的傳感器數(shù)據(jù)分析器的一實(shí)施例的結(jié)構(gòu)框圖。
具體實(shí)施例方式下面參照附圖,對本發(fā)明的具體實(shí)施方式
進(jìn)行詳細(xì)描述。圖1示出依據(jù)本發(fā)明的傳感器數(shù)據(jù)分析器的原理示意圖。為了描述方便,不妨將傳感器的虛擬索引表示為virtual sensor index。其中,SDR1、SDR2和SDR3分別代表具有不同功能的SDR容器,即,針對不同組態(tài)的多個第一傳感器數(shù)據(jù)記錄文件,以分類保存若干傳感器的若干筆記錄。其中,每筆記錄中具有傳感器的虛擬編號。參照圖1,在使用諸如ServerEngine公司的Warehouse處理平臺生成了 SDR 二進(jìn)制文件100后,分析器逐條截取多個第一傳感器數(shù)據(jù)記錄文件中的每一個,并分析每個第一傳感器數(shù)據(jù)記錄文件中的每筆記錄。然后,根據(jù)截取完成的分析結(jié)果,將具有相同屬性的傳感器關(guān)聯(lián)在一起,并將每筆記錄對應(yīng)的傳感器虛擬編號對應(yīng)到實(shí)際的傳感器,并建立關(guān)于傳感器虛擬編號與實(shí)際編號的索引,即,Virtual sensor index 102。例如,相同屬性的傳感器可以是傳感器名稱相同或相似的各個傳感器,也可以是傳感器的功能相同或相似的各個傳感器。接著,服務(wù)器的當(dāng)前配置提取對應(yīng)的一筆記錄,整合為第二傳感器數(shù)據(jù)記錄文件。 更為具體地,第二傳感器數(shù)據(jù)記錄文件中的每筆記錄具有傳感器的實(shí)際編號。將具有傳感器實(shí)際編號的第二傳感器數(shù)據(jù)記錄文件傳送到服務(wù)器的基板管理控制器中。當(dāng)BIOS通過開機(jī)自檢偵測得出服務(wù)器的當(dāng)前配置時,BIOS對傳感器中的數(shù)據(jù)進(jìn)行存取操作。需要指出的是,每個傳感器的sensor number (稱為“傳感器編號”或者“傳感器的真實(shí)索引”)在Warehouse平臺上多次處理時,可能隨機(jī)發(fā)生改變。比如,在第一次處理時所生成的SDR 二進(jìn)制文件中,sensor number 1001所對應(yīng)的傳感器用于檢測系統(tǒng)當(dāng)前的溫度數(shù)值,而在第二次處理時所生成的SDR 二進(jìn)制文件中,sensor number 1001所對應(yīng)的傳感器卻用于檢測系統(tǒng)的風(fēng)扇故障。因此,當(dāng)BIOS需要提取與風(fēng)扇故障有關(guān)的傳感器編號時, 由于sensor number并不固定,所以需要重新予以配置。與之不同的是,virtual sensor index 102是傳感器的虛擬編號與實(shí)際編號的索引,利用傳感器的虛擬編號與實(shí)際的傳感器之間的對應(yīng)關(guān)系,就可以精準(zhǔn)地確定目標(biāo)傳感器所在的物理位置。在建立好virtual sensor index后,服務(wù)器的當(dāng)前配置提取對應(yīng)的傳感器信息,整合為一第二傳感器數(shù)據(jù)記錄文件,在第二傳感器數(shù)據(jù)記錄文件中的每筆記錄具有傳感器的實(shí)際編號,當(dāng)?shù)诙鞲衅鲾?shù)據(jù)記錄文件被傳送至服務(wù)器的基板管理控制器時,服務(wù)器就可以確定傳感器的實(shí)際編號,從而存取所需要的傳感器數(shù)據(jù)。本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,每個傳感器的物理位置固定后,在BMC中唯一對應(yīng)于傳感器編號,因而在確定了傳感器的物理位置后,其相應(yīng)的傳感器編號也是容易獲得的。由此可知,相同的 virtualsensor index在SDR文件更新后可能代表具有不同的傳感器。圖2示出依據(jù)本發(fā)明的傳感器數(shù)據(jù)分析器來調(diào)用目標(biāo)傳感器的示意圖。參照圖 2,當(dāng)需要調(diào)用目標(biāo)傳感器時,首先利用分析器將傳感器信息對應(yīng)的傳感器虛擬編號對應(yīng)到實(shí)際的傳感器,來建立關(guān)于傳感器的虛擬編號與實(shí)際編號之間的索引,即,virtualsensor index 102,服務(wù)器的當(dāng)前配置提取相應(yīng)的傳感器信息,整合為新的傳感器數(shù)據(jù)記錄文件, 也可稱為,第二傳感器數(shù)據(jù)記錄文件。第二傳感器數(shù)據(jù)記錄文件的每筆傳感器信息具有傳感器的實(shí)際編號,當(dāng)?shù)诙鞲衅鲾?shù)據(jù)記錄文件被傳送至服務(wù)器的基板管理控制器時,傳感器的實(shí)際編號也相應(yīng)地傳送至基板管理控制器。這樣一來,基于傳感器的實(shí)際編號,就可以快捷地存取相應(yīng)的傳感器數(shù)據(jù)。圖3示出本發(fā)明的傳感器數(shù)據(jù)分析器20的一實(shí)施例的結(jié)構(gòu)框圖。參照圖3,傳感器數(shù)據(jù)分析器20包括數(shù)據(jù)庫202、截取模塊204、虛擬索引生成模塊206和提取模塊208。 這里,圖3中各模塊之間的連線只是示意性地表明它們之間的關(guān)系,但并不限定為它們的物理連接僅為此種方式。從某種意義上來說,它們各自的功能由下文中的詳細(xì)描述來界定。數(shù)據(jù)庫202包括針對不同組態(tài)的多個第一傳感器數(shù)據(jù)記錄文件,每一第一傳感器數(shù)據(jù)記錄文件包括針對每個傳感器的一筆傳感器信息(也可稱為一筆記錄),每一筆傳感器信息具有一傳感器虛擬編號,并且數(shù)據(jù)庫202存儲于服務(wù)器的BIOS中。截取模塊204截取數(shù)據(jù)庫202中的每一第一傳感器數(shù)據(jù)記錄文件,并分析每一第一傳感器數(shù)據(jù)記錄文件中的每筆傳感器信息。虛擬索引生成模塊206根據(jù)截取模塊204中記錄的分析結(jié)果,將具有相同屬性的傳感器關(guān)聯(lián)在一起,并將這些傳感器信息對應(yīng)的傳感器虛擬編號對應(yīng)到實(shí)際的傳感器,建立關(guān)于傳感器的虛擬編號與實(shí)際編號的索引。服務(wù)器的當(dāng)前配置提取對應(yīng)的傳感器信息,并整合為第二傳感器數(shù)據(jù)記錄文件后,提取模塊208傳送第二傳感器數(shù)據(jù)記錄文件至服務(wù)器的基板管理控制器。在第二傳感器數(shù)據(jù)記錄文件中,每筆傳感器信息具有一傳感器實(shí)際編號,此傳感器實(shí)際編號與傳感器所處的物理位置是一一對應(yīng)的。在一實(shí)施例中,提取模塊208還包括選擇單元210。選擇單元210根據(jù)服務(wù)器的當(dāng)前配置,篩選需要的第一傳感器數(shù)據(jù)記錄文件,從多個傳感器虛擬編號中選擇目標(biāo)傳感器虛擬編號。此外,提取模塊208還可以包括確定單元212,根據(jù)目標(biāo)傳感器虛擬編號和傳感器的虛擬索引來確定實(shí)際傳感器對應(yīng)的多個傳感器虛擬編號以及每一傳感器虛擬編號對應(yīng)的傳感器信息和實(shí)際編號。采用本發(fā)明的傳感器數(shù)據(jù)分析器,即使軟件平臺對傳感器數(shù)據(jù)記錄文件進(jìn)行了更
5新,也可以通過傳感器虛擬編號與實(shí)際編號的索引以及目標(biāo)傳感器的傳感器信息來精準(zhǔn)地確定傳感器的物理位置,以便服務(wù)器中的BIOS對這些傳感器進(jìn)行數(shù)據(jù)存取。
上文中,參照附圖描述了本發(fā)明的具體實(shí)施方式
。但是,本領(lǐng)域中的普通技術(shù)人員能夠理解,在不偏離本發(fā)明的精神和范圍的情況下,還可以對本發(fā)明的具體實(shí)施方式
作各種變更和替換。這些變更和替換都落在本發(fā)明權(quán)利要求書所限定的范圍內(nèi)。
權(quán)利要求
1.一種用于服務(wù)器的傳感器數(shù)據(jù)分析器,其特征在于,所述傳感器數(shù)據(jù)分析器包括一數(shù)據(jù)庫,包括針對不同組態(tài)的多個第一傳感器數(shù)據(jù)記錄文件,每一該第一傳感器數(shù)據(jù)記錄文件包括針對每個傳感器的一筆傳感器信息,每一筆傳感器信息具有一傳感器虛擬編號,且該數(shù)據(jù)庫存儲于該服務(wù)器的一基本輸入輸出系統(tǒng)中;一截取模塊,截取數(shù)據(jù)庫中的每一該第一傳感器數(shù)據(jù)記錄文件,并分析每一該第一傳感器數(shù)據(jù)記錄文件中的每筆傳感器信息;一虛擬索引生成模塊,根據(jù)所述截取模塊中記錄的分析結(jié)果,將具有相同屬性的傳感器關(guān)聯(lián)在一起,并將所述傳感器信息對應(yīng)的傳感器虛擬編號對應(yīng)到實(shí)際的傳感器,建立關(guān)于傳感器虛擬編號與實(shí)際編號的索引;以及一提取模塊,服務(wù)器的當(dāng)前配置提取相應(yīng)的傳感器信息,整合為一第二傳感器數(shù)據(jù)記錄文件,該第二傳感器數(shù)據(jù)記錄文件中的每筆傳感器信息具有一傳感器實(shí)際編號,該提取模塊傳送該第二傳感器數(shù)據(jù)記錄文件至該服務(wù)器的一基板管理控制器。
2.如權(quán)利要求1所述的傳感器數(shù)據(jù)分析器,其特征在于,該提取模塊進(jìn)一步包括一選擇單元,根據(jù)服務(wù)器的當(dāng)前配置篩選需要的第一傳感器數(shù)據(jù)記錄文件,從多個傳感器虛擬編號中選擇目標(biāo)傳感器虛擬編號。
3.如權(quán)利要求2所述的傳感器數(shù)據(jù)分析器,其特征在于,該提取模塊進(jìn)一步包括一確定單元,根據(jù)所述目標(biāo)傳感器虛擬編號和所述傳感器的虛擬索引來確定實(shí)際傳感器的對應(yīng)的該多個傳感器虛擬編號及每一傳感器虛擬編號對應(yīng)的傳感器信息與實(shí)際編號。
4.如權(quán)利要求1所述的傳感器數(shù)據(jù)分析器,其特征在于,具有相同屬性的傳感器是名稱相同或相似的傳感器,或者應(yīng)用功能相同或相似的傳感器。
5.如權(quán)利要求1所述的傳感器數(shù)據(jù)分析器,其特征在于,所述傳感器的實(shí)際編號與傳感器所處的物理位置一一對應(yīng)。
6.如權(quán)利要求1所述的傳感器數(shù)據(jù)分析器,其特征在于,由基本輸入輸出系統(tǒng)通過開機(jī)自檢偵測得出所述服務(wù)器的當(dāng)前配置。
7.如權(quán)利要求6所述的傳感器數(shù)據(jù)分析器,其特征在于,當(dāng)所述服務(wù)器的基本輸入輸出系統(tǒng)處于開機(jī)自檢狀態(tài)或者基于ROM的設(shè)置應(yīng)用程序時,基本輸入輸出系統(tǒng)對所述傳感器進(jìn)行數(shù)據(jù)存取。
全文摘要
本發(fā)明提供了一種用于服務(wù)器的傳感器數(shù)據(jù)分析器,該分析器包括數(shù)據(jù)庫、截取模塊、虛擬索引生成模塊和提取模塊。數(shù)據(jù)庫包括多個第一SDR文件,每個第一SDR文件包括具有虛擬編號的一筆信息。截取模塊截取第一SDR文件,并分析其中的每筆信息。虛擬索引生成模塊根據(jù)分析結(jié)果,將具有相同屬性的傳感器關(guān)聯(lián)在一起,并建立索引。服務(wù)器的當(dāng)前配置提取相應(yīng)的信息,整合為第二SDR文件,其每筆信息具有實(shí)際編號,提取模塊傳送第二SDR文件至服務(wù)器的基板管理控制器。采用本發(fā)明,即使軟件平臺對SDR文件進(jìn)行了更新,也可以通過虛擬編號與實(shí)際編號的索引以及目標(biāo)傳感器信息來精準(zhǔn)地確定其物理位置,從而存取傳感器數(shù)據(jù)。
文檔編號G06F17/30GK102222073SQ201010153028
公開日2011年10月19日 申請日期2010年4月19日 優(yōu)先權(quán)日2010年4月19日
發(fā)明者鄧印, 邱國書 申請人:英業(yè)達(dá)股份有限公司