本申請提供了一種服務器PSU信息獲取方法、裝置、電子設備和計算機可讀存儲介質,該方法包括:在設備樹上配置硬件接口;調用硬件接口添加PSU的驅動接口函數,以將PSU的寄存器信息映射至用戶空間;在用戶空間中通過驅動接口函數獲取寄存器信息中的PSU信息。本申請主要應用于在openbmc架構下的國產服務器,采用openbmc架構節省了資金的同時,PSU信息獲取的方式比傳統的AMI架構的還要通過層層封裝的IPMI協議層進行信息的獲取,PSU信息的獲取速率高,實時性好,更加便捷。
【技術實現步驟摘要】
一種服務器PSU信息獲取方法、裝置、電子設備和介質
本申請涉及信息獲取
,特別涉及一種服務器PSU信息獲取方法、裝置、電子設備和介質。
技術介紹
目前比較流行的BMC(BaseboardManagementController,基板管理控制器)代碼開發架構是AMI(AmericanMegatrendsInc.)固件開發架構,但是該BMC架構非常適合CPU(CentralProcessingUnit,中央處理器)的芯片是intel平臺的開發代碼源。在AMI架構中,無論是網頁還是redfish接口獲取PSU(Powersupplyunit,電源供應模塊)信息,都是通過IPMI(IntelligentPlatformManagementInterface,智能平臺管理接口)的調用函數進行獲取,獲取的數據信息都需要經過IPMI的協議層,是經過層層封裝的,在成本高的同時,數據實時性差,并且獲取速率低。因此,如何提供一種解決上述技術問題的方案是本領域技術人員目前需要解決的問題。
技術實現思路
本申請的目的是提供一種服務器PSU信息獲取方法、裝置、電子設備和介質,成本低,PSU信息的獲取速率高,實時性好,更加便捷。其具體方案如下:本申請提供了一種服務器PSU信息獲取方法,包括:在設備樹上配置硬件接口;調用所述硬件接口添加PSU的驅動接口函數,以將PSU的寄存器信息映射至用戶空間;在所述用戶空間中通過所述驅動接口函數獲取所述寄存器信息中的PSU信息。優選地,所述在所述用戶空間中通過所述驅動接口函數獲取寄存器信息中的PSU信息,包括:啟動所述用戶空間對應的應用層中的監控程序的服務程序;基于所述服務程序啟動所述監控程序中的命令程序;根據所述命令程序的腳本文件調用所述用戶空間中的PSU的所述驅動接口函數,獲取所述寄存器信息中的所述PSU信息。優選地,所述根據所述命令程序的腳本文件調用所述用戶空間中的PSU的所述驅動接口函數,獲取所述寄存器信息中的所述PSU信息之后,還包括:將所述PSU信息存儲至預設文件中,并定期更新所述預設文件中的信息。優選地,所述PSU信息包括:PSU數據信息和告警狀態信息。優選地,所述PSU數據信息包括:輸入電壓、輸出電壓、電流。優選地,還包括:根據web接口或redfish接口或SNMP接口顯示所述PSU信息。本申請提供了一種服務器PSU信息獲取裝置,包括:硬件接口配置模塊,用于在設備樹上配置硬件接口;驅動接口函數添加模塊,用于調用所述硬件接口添加PSU的驅動接口函數,以將PSU的寄存器信息映射至用戶空間;PSU信息獲取模塊,用于在所述用戶空間中通過所述驅動接口函數獲取寄存器信息中的PSU信息。優選地,所述PSU信息獲取模塊,包括:服務程序啟動單元,用于啟動所述用戶空間對應的應用層中的監控程序的服務程序;命令程序啟動單元,用于基于所述服務程序啟動所述監控程序中的命令程序;調用單元,用于根據所述命令程序的腳本文件調用所述用戶空間中的PSU的所述驅動接口函數,獲取所述寄存器信息中的所述PSU信息。本申請提供了一種電子設備,包括:存儲器,用于存儲計算機程序;處理器,用于執行所述計算機程序時實現如上所述服務器PSU信息獲取方法的步驟。本申請提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如上所述服務器PSU信息獲取方法的步驟。本申請提供了一種服務器PSU信息獲取方法,包括:在設備樹上配置硬件接口;調用硬件接口添加PSU的驅動接口函數,以將PSU的寄存器信息映射至用戶空間;在用戶空間中通過驅動接口函數獲取寄存器信息中的PSU信息。可見,本申請主要應用于在openbmc架構下的國產服務器,首先在設備樹上添加硬件連接接口,在內核上面調用硬件接口添加PSU的驅動接口函數,以將PSU的寄存器信息映射至用戶空間,在用戶空間啟動服務的增加進程的模式,啟動進程后通過驅動接口函數,獲取寄存器信息中的PSU信息,采用openbmc架構節省了資金的同時,PSU信息獲取的方式比傳統的AMI架構的還要通過層層封裝的IPMI協議層進行信息的獲取,PSU信息的獲取速率高,實時性好,更加便捷。本申請同時還提供了服務器PSU信息獲取裝置、電子設備和計算機可讀存儲介質,均具有上述有益效果,在此不再贅述。附圖說明為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。圖1為本申請實施例提供的一種服務器PSU信息獲取方法的流程圖;圖2為本申請實施例提供的一種服務器PSU信息獲取裝置的結構示意圖;圖3為本申請實施例提供的一種電子設備的結構示意圖;圖4為本申請實施例提供的另一種電子設備的結構圖。具體實施方式為使本申請實施例的目的、技術方案和優點更加清楚,下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。目前比較流行的BMC(BaseboardManagementController,基板管理控制器)代碼開發架構是AMI(AmericanMegatrendsInc.)固件開發架構,但是該BMC架構非常適合CPU(CentralProcessingUnit,中央處理器)的芯片是intel平臺的開發代碼源。在AMI架構中,無論是網頁還是redfish接口獲取PSU(Powersupplyunit,電源供應模塊)信息,都是通過IPMI(IntelligentPlatformManagementInterface,智能平臺管理接口)的調用函數進行獲取,獲取的數據信息都需要經過IPMI的協議層,是經過層層封裝的,在成本高的同時,數據實時性差,并且獲取速率低。基于上述技術問題,本實施例提供一種服務器PSU信息獲取方法,本實施例主要應用于在openbmc架構下的國產服務器,首先在設備樹上添加硬件連接接口,在內核上面調用硬件接口添加PSU的驅動接口函數,以將PSU的寄存器信息映射至用戶空間,在用戶空間啟動服務的增加進程的模式,啟動進程后通過驅動接口函數,獲取寄存器信息中的PSU信息,采用openbmc架構節省了資金的同時,PSU信息獲取的方式比傳統的AMI架構的還要通過層層封裝的IPMI協議層進行信息的獲取,PSU信息的獲取速率高,實時性好,更加便捷。具體請參考圖1,圖1為本申請實施例提供的一種服務器本文檔來自技高網...
【技術保護點】
1.一種服務器PSU信息獲取方法,其特征在于,包括:/n在設備樹上配置硬件接口;/n調用所述硬件接口添加PSU的驅動接口函數,以將PSU的寄存器信息映射至用戶空間;/n在所述用戶空間中通過所述驅動接口函數獲取所述寄存器信息中的PSU信息。/n
【技術特征摘要】
1.一種服務器PSU信息獲取方法,其特征在于,包括:
在設備樹上配置硬件接口;
調用所述硬件接口添加PSU的驅動接口函數,以將PSU的寄存器信息映射至用戶空間;
在所述用戶空間中通過所述驅動接口函數獲取所述寄存器信息中的PSU信息。
2.根據權利要求1所述的服務器PSU信息獲取方法,其特征在于,所述在所述用戶空間中通過所述驅動接口函數獲取寄存器信息中的PSU信息,包括:
啟動所述用戶空間對應的應用層中的監控程序的服務程序;
基于所述服務程序啟動所述監控程序中的命令程序;
根據所述命令程序的腳本文件調用所述用戶空間中的PSU的所述驅動接口函數,獲取所述寄存器信息中的所述PSU信息。
3.根據權利要求2所述的服務器PSU信息獲取方法,其特征在于,所述根據所述命令程序的腳本文件調用所述用戶空間中的PSU的所述驅動接口函數,獲取所述寄存器信息中的所述PSU信息之后,還包括:
將所述PSU信息存儲至預設文件中,并定期更新所述預設文件中的信息。
4.根據權利要求1所述的服務器PSU信息獲取方法,其特征在于,所述PSU信息包括:PSU數據信息和告警狀態信息。
5.根據權利要求4所述的服務器PSU信息獲取方法,其特征在于,所述PSU數據信息包括:輸入電壓、輸出電壓、電流。
6.根據權利要求1所述的服務器P...
【專利技術屬性】
技術研發人員:張羽,史春圖,鞠榮榮,
申請(專利權)人:浪潮電子信息產業股份有限公司,
類型:發明
國別省市:山東;37
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。