本申請公開了一種監(jiān)控進程動態(tài)加載方法、裝置、設(shè)備及存儲介質(zhì),涉及服務(wù)器技術(shù)領(lǐng)域,該方法包括:啟動基板管理控制器,并利用位于所述基板管理控制器的內(nèi)核中的預(yù)設(shè)驅(qū)動代碼探測當(dāng)前是否存在在位設(shè)備,若存在,則通過所述內(nèi)核確定所述在位設(shè)備處于連接狀態(tài)并產(chǎn)生相應(yīng)的熱插拔事件;若監(jiān)聽到所述內(nèi)核產(chǎn)生所述熱插拔事件,則獲取所述在位設(shè)備的初始化后設(shè)備信息;確定與所述在位設(shè)備對應(yīng)的監(jiān)控管理進程,并利用所述初始化后設(shè)備信息啟動所述監(jiān)控管理進程,以便利用所述監(jiān)控管理進程對所述在位設(shè)備進行監(jiān)控。可見,本申請動態(tài)的通過驅(qū)動代碼去發(fā)現(xiàn)設(shè)備,對發(fā)現(xiàn)的設(shè)備啟動相應(yīng)地監(jiān)控管理進程,不再依賴配置文件去啟動相應(yīng)的監(jiān)控管理進程。管理進程。管理進程。
【技術(shù)實現(xiàn)步驟摘要】
一種監(jiān)控進程動態(tài)加載方法、裝置、設(shè)備及存儲介質(zhì)
[0001]本專利技術(shù)涉及服務(wù)器
,特別涉及一種監(jiān)控進程動態(tài)加載方法、裝置、設(shè)備及存儲介質(zhì)。
技術(shù)介紹
[0002]互聯(lián)網(wǎng)的快速發(fā)展,也帶來了服務(wù)器市場的繁榮。BMC(Baseboard Management Controller,基板管理控制器)在服務(wù)器中承擔(dān)監(jiān)控管理服務(wù)器的作用。在服務(wù)器設(shè)備的監(jiān)控管理過程中,有些設(shè)備是必須依賴開機上電才能有信息展示,而這些設(shè)備有的是在BMC的內(nèi)核里是有驅(qū)動程序的。BMC的驅(qū)動程序里配置的內(nèi)核設(shè)備樹,只有在BMC啟動的時候會進行調(diào)用以及去發(fā)現(xiàn)設(shè)備,而BMC啟動的時候往往服務(wù)器還沒有開機。這就面臨一個問題:BMC啟動的時候無法發(fā)現(xiàn)依賴開機的設(shè)備。
技術(shù)實現(xiàn)思路
[0003]有鑒于此,本專利技術(shù)的目的在于提供一種監(jiān)控進程動態(tài)加載方法、裝置、設(shè)備及存儲介質(zhì),能夠根據(jù)當(dāng)前機器上的真實的設(shè)備進行動態(tài)的加載和監(jiān)控管理,而不需要BMC固定配置。依賴真實設(shè)備啟動監(jiān)控服務(wù)而不是依賴配置文件進行啟動監(jiān)控服務(wù)。其具體方案如下:
[0004]第一方面,本申請?zhí)峁┝艘环N監(jiān)控進程動態(tài)加載方法,應(yīng)用于服務(wù)器,包括:
[0005]啟動基板管理控制器,并利用位于所述基板管理控制器的內(nèi)核中的預(yù)設(shè)驅(qū)動代碼探測當(dāng)前是否存在在位設(shè)備,若存在,則通過所述內(nèi)核確定所述在位設(shè)備處于連接狀態(tài)并產(chǎn)生相應(yīng)的熱插拔事件;
[0006]若監(jiān)聽到所述內(nèi)核產(chǎn)生所述熱插拔事件,則獲取所述在位設(shè)備的初始化后設(shè)備信息;
[0007]確定與所述在位設(shè)備對應(yīng)的監(jiān)控管理進程,并利用所述初始化后設(shè)備信息啟動所述監(jiān)控管理進程,以便利用所述監(jiān)控管理進程對所述在位設(shè)備進行監(jiān)控。
[0008]可選的,所述啟動基板管理控制器之前,還包括:
[0009]編寫各種待監(jiān)控設(shè)備的驅(qū)動代碼,并在內(nèi)核設(shè)備樹中完成對各種所述待監(jiān)控設(shè)備的配置操作。
[0010]可選的,所述啟動基板管理控制器之后,還包括:
[0011]啟動監(jiān)聽所述服務(wù)器的成功開機信號的進程;
[0012]相應(yīng)的,所述利用位于所述基板管理控制器的內(nèi)核中的預(yù)設(shè)驅(qū)動代碼探測當(dāng)前是否存在在位設(shè)備,包括:
[0013]當(dāng)監(jiān)聽到所述服務(wù)器的成功開機信號,則利用位于所述基板管理控制器的內(nèi)核中的預(yù)設(shè)驅(qū)動代碼探測當(dāng)前是否存在第一類在位設(shè)備;所述第一類在位設(shè)備為在所述服務(wù)器開機后才能被發(fā)現(xiàn)的設(shè)備。
[0014]可選的,所述利用位于所述基板管理控制器的內(nèi)核中的預(yù)設(shè)驅(qū)動代碼探測當(dāng)前是否存在在位設(shè)備,包括:
[0015]利用位于所述基板管理控制器的內(nèi)核中的預(yù)設(shè)驅(qū)動代碼探測當(dāng)前是否存在第二類在位設(shè)備;所述第二類在位設(shè)備為在所述基板管理控制器啟動后并且在所述服務(wù)器開機之前便能夠被發(fā)現(xiàn)的設(shè)備。
[0016]可選的,所述獲取所述在位設(shè)備的初始化后設(shè)備信息之前,還包括:
[0017]將利用所述預(yù)設(shè)驅(qū)動代碼探測到的所述在位設(shè)備進行初始化,以得到所述在位設(shè)備的初始化后設(shè)備信息;所述初始化后設(shè)備信息包括設(shè)備類型、設(shè)備位置以及設(shè)備數(shù)目。
[0018]可選的,所述確定與所述在位設(shè)備對應(yīng)的監(jiān)控管理進程,并利用所述初始化后設(shè)備信息啟動所述監(jiān)控管理進程,以便利用所述監(jiān)控管理進程對所述在位設(shè)備進行監(jiān)控,包括:
[0019]將所述初始化后設(shè)備信息傳遞到監(jiān)控管理設(shè)備,并通過所述監(jiān)控管理設(shè)備啟動與所述初始化后設(shè)備信息對應(yīng)的所述在位設(shè)備的監(jiān)控管理進程,以便利用所述監(jiān)控管理進程對所述在位設(shè)備進行監(jiān)控。
[0020]可選的,所述將所述初始化后設(shè)備信息傳遞到監(jiān)控管理設(shè)備,并通過所述監(jiān)控管理設(shè)備啟動與所述初始化后設(shè)備信息對應(yīng)的所述在位設(shè)備的監(jiān)控管理進程,包括:
[0021]將所述初始化后設(shè)備信息傳遞到監(jiān)控管理設(shè)備,并通過所述監(jiān)控管理設(shè)備根據(jù)所述設(shè)備類型以及所述設(shè)備位置啟動相應(yīng)的所述監(jiān)控管理進程,以便利用所述監(jiān)控管理進程對所述在位設(shè)備進行監(jiān)控。
[0022]第二方面,本申請?zhí)峁┝吮O(jiān)控進程動態(tài)加載裝置,應(yīng)用于服務(wù)器,包括:
[0023]設(shè)備探測模塊,用于啟動基板管理控制器,并利用位于所述基板管理控制器的內(nèi)核中的預(yù)設(shè)驅(qū)動代碼探測當(dāng)前是否存在在位設(shè)備,若存在,則通過所述內(nèi)核確定所述在位設(shè)備處于連接狀態(tài)并產(chǎn)生相應(yīng)的熱插拔事件;
[0024]信息獲取模塊,用于若監(jiān)聽到所述內(nèi)核產(chǎn)生所述熱插拔事件,則獲取所述在位設(shè)備的初始化后設(shè)備信息;
[0025]監(jiān)控啟動模塊,用于確定與所述在位設(shè)備對應(yīng)的監(jiān)控管理進程,并利用所述初始化后設(shè)備信息啟動所述監(jiān)控管理進程,以便利用所述監(jiān)控管理進程對所述在位設(shè)備進行監(jiān)控。
[0026]第三方面,本申請?zhí)峁┝艘环N電子設(shè)備,所述電子設(shè)備包括處理器和存儲器;其中,所述存儲器用于存儲計算機程序,所述計算機程序由所述處理器加載并執(zhí)行以實現(xiàn)前述監(jiān)控進程動態(tài)加載方法。
[0027]第四方面,本申請?zhí)峁┝艘环N計算機可讀存儲介質(zhì),所述計算機程序被處理器執(zhí)行時實現(xiàn)前述的監(jiān)控進程動態(tài)加載方法。
[0028]由上可知,本申請在進行監(jiān)控進程動態(tài)加載時,先啟動基板管理控制器,并利用位于所述基板管理控制器的內(nèi)核中的預(yù)設(shè)驅(qū)動代碼探測當(dāng)前是否存在在位設(shè)備,若存在,則通過所述內(nèi)核確定所述在位設(shè)備處于連接狀態(tài)并產(chǎn)生相應(yīng)的熱插拔事件;若監(jiān)聽到所述內(nèi)核產(chǎn)生所述熱插拔事件,則獲取所述在位設(shè)備的初始化后設(shè)備信息;確定與所述在位設(shè)備對應(yīng)的監(jiān)控管理進程,并利用所述初始化后設(shè)備信息啟動所述監(jiān)控管理進程,以便利用所述監(jiān)控管理進程對所述在位設(shè)備進行監(jiān)控。可見,本申請通過使用驅(qū)動代碼去發(fā)現(xiàn)設(shè)備,并對設(shè)備進行簡單的初始化后,如果設(shè)備被發(fā)現(xiàn)并且被成功初始化,將會根據(jù)驅(qū)動實際識別到的設(shè)備,發(fā)出信號并喚醒監(jiān)控管理進程,并能夠發(fā)現(xiàn)依賴開機的設(shè)備,根據(jù)驅(qū)動代碼發(fā)現(xiàn)
的固件類型啟動不同的固件監(jiān)控進程,動態(tài)的實現(xiàn)監(jiān)控設(shè)備的加載和監(jiān)控。
附圖說明
[0029]為了更清楚地說明本專利技術(shù)實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術(shù)的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0030]圖1為本申請?zhí)峁┑囊环N監(jiān)控進程動態(tài)加載方法流程圖;
[0031]圖2為本申請?zhí)峁┑囊环N監(jiān)控進程動態(tài)加載方法時序圖;
[0032]圖3為本申請?zhí)峁┑囊环N具體的監(jiān)控進程動態(tài)加載方法流程圖;
[0033]圖4為本申請?zhí)峁┑囊环N具體的監(jiān)控進程動態(tài)加載方法流程圖;
[0034]圖5為本申請?zhí)峁┑囊环N監(jiān)控進程動態(tài)加載裝置結(jié)構(gòu)示意圖;
[0035]圖6為本申請?zhí)峁┑囊环N電子設(shè)備結(jié)構(gòu)圖。
具體實施方式
[0036]下面將結(jié)合本專利技術(shù)實施例中的附圖,對本專利技術(shù)實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術(shù)一部分實施例,而不是全部的實施例。基于本專利技術(shù)中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所本文檔來自技高網(wǎng)...
【技術(shù)保護點】
【技術(shù)特征摘要】
1.一種監(jiān)控進程動態(tài)加載方法,其特征在于,應(yīng)用于服務(wù)器,包括:啟動基板管理控制器,并利用位于所述基板管理控制器的內(nèi)核中的預(yù)設(shè)驅(qū)動代碼探測當(dāng)前是否存在在位設(shè)備,若存在,則通過所述內(nèi)核確定所述在位設(shè)備處于連接狀態(tài)并產(chǎn)生相應(yīng)的熱插拔事件;若監(jiān)聽到所述內(nèi)核產(chǎn)生所述熱插拔事件,則獲取所述在位設(shè)備的初始化后設(shè)備信息;確定與所述在位設(shè)備對應(yīng)的監(jiān)控管理進程,并利用所述初始化后設(shè)備信息啟動所述監(jiān)控管理進程,以便利用所述監(jiān)控管理進程對所述在位設(shè)備進行監(jiān)控。2.根據(jù)權(quán)利要求1所述的監(jiān)控進程動態(tài)加載方法,其特征在于,所述啟動基板管理控制器之前,還包括:編寫各種待監(jiān)控設(shè)備的驅(qū)動代碼,并在內(nèi)核設(shè)備樹中完成對各種所述待監(jiān)控設(shè)備的配置操作。3.根據(jù)權(quán)利要求1所述的監(jiān)控進程動態(tài)加載方法,其特征在于,所述啟動基板管理控制器之后,還包括:啟動監(jiān)聽所述服務(wù)器的成功開機信號的進程;相應(yīng)的,所述利用位于所述基板管理控制器的內(nèi)核中的預(yù)設(shè)驅(qū)動代碼探測當(dāng)前是否存在在位設(shè)備,包括:當(dāng)監(jiān)聽到所述服務(wù)器的成功開機信號,則利用位于所述基板管理控制器的內(nèi)核中的預(yù)設(shè)驅(qū)動代碼探測當(dāng)前是否存在第一類在位設(shè)備;所述第一類在位設(shè)備為在所述服務(wù)器開機后才能被發(fā)現(xiàn)的設(shè)備。4.根據(jù)權(quán)利要求1所述的監(jiān)控進程動態(tài)加載方法,其特征在于,所述利用位于所述基板管理控制器的內(nèi)核中的預(yù)設(shè)驅(qū)動代碼探測當(dāng)前是否存在在位設(shè)備,包括:利用位于所述基板管理控制器的內(nèi)核中的預(yù)設(shè)驅(qū)動代碼探測當(dāng)前是否存在第二類在位設(shè)備;所述第二類在位設(shè)備為在所述基板管理控制器啟動后并且在所述服務(wù)器開機之前便能夠被發(fā)現(xiàn)的設(shè)備。5.根據(jù)權(quán)利要求1所述的監(jiān)控進程動態(tài)加載方法,其特征在于,所述獲取所述在位設(shè)備的初始化后設(shè)備信息之前,還包括:將利用所述預(yù)設(shè)驅(qū)動代碼探測到的所述在位設(shè)備進行初始化,以得到所述在位設(shè)備的初始化后設(shè)備信息;所述初始化后設(shè)備信息包括設(shè)備類型、設(shè)備位...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:林濤,班華堂,
申請(專利權(quán))人:浪潮商用機器有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。