[發(fā)明專利]加快讀取現(xiàn)場可更換單元信息的方法、系統(tǒng)、設(shè)備及介質(zhì)有效
| 申請?zhí)枺?/td> | 201911364252.1 | 申請日: | 2019-12-26 |
| 公開(公告)號: | CN111177043B | 公開(公告)日: | 2021-07-06 |
| 發(fā)明(設(shè)計)人: | 梁盛楠 | 申請(專利權(quán))人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F13/16 | 分類號: | G06F13/16;G06F12/02 |
| 代理公司: | 北京連和連知識產(chǎn)權(quán)代理有限公司 11278 | 代理人: | 劉小峰 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 加快 讀取 現(xiàn)場 更換 單元 信息 方法 系統(tǒng) 設(shè)備 介質(zhì) | ||
本發(fā)明公開了一種加快讀取現(xiàn)場可更換單元的信息的方法、系統(tǒng)、設(shè)備和存儲介質(zhì),方法包括以下步驟:在內(nèi)存中創(chuàng)建現(xiàn)場可更換單元的虛擬總線;基于每個現(xiàn)場可更換單元的信息分別構(gòu)建節(jié)點數(shù)據(jù)結(jié)構(gòu),并將所述節(jié)點數(shù)據(jù)結(jié)構(gòu)均掛載到所述虛擬總線上;判斷是否接收到讀取現(xiàn)場可更換單元的信息的指令;以及響應(yīng)于接收到讀取現(xiàn)場可更換單元的信息的指令,確定所述現(xiàn)場可更換單元在所述虛擬總線上的位置,并讀取所述位置上所述現(xiàn)場可更換單元的信息。本發(fā)明提出的加快讀取現(xiàn)場可更換單元的信息的方法、系統(tǒng)、設(shè)備及介質(zhì)通過在內(nèi)存中持久化一個虛擬總線,可以顯著加快FRU信息的讀寫速度,提升軟件使用體驗。
技術(shù)領(lǐng)域
本發(fā)明涉及端口識別領(lǐng)域,更具體地,特別是指一種加快讀取現(xiàn)場可更換單元的信息的方法、系統(tǒng)、計算機設(shè)備及可讀介質(zhì)。
背景技術(shù)
BMC(Baseboard Management Controller,基板管理控制器)是白盒交換機主板上一種可以對CPU進行遠(yuǎn)程操作的控制芯片,是一套獨立于交換機CPU端的系統(tǒng),可以遠(yuǎn)程監(jiān)控交換機系統(tǒng)上的一些性能指標(biāo),以及對交換機執(zhí)行開關(guān)機操作、系統(tǒng)升級、設(shè)備查看等一系列操作。在服務(wù)器或白盒交換機上,需要通過BMC系統(tǒng)來讀取機器上的FRU(FieldReplace Unit,現(xiàn)場可更換單元)設(shè)備信息,查看硬件的相關(guān)信息。目前常用方法為每次讀寫直接從FRU的EEPROM(Electrically erasable programmable read-only memory,電可擦可編程只讀存儲器)存儲其中讀取數(shù)據(jù),速度較慢。當(dāng)遇到需要讀取大量FRU信息時,信息顯示時間較長。當(dāng)有多個軟件服務(wù)需要用到FRU信息時,每次都需要從EEPROM中讀取數(shù)據(jù),效率較低。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例的目的在于提出一種加快讀取現(xiàn)場可更換單元的信息的方法、系統(tǒng)、計算機設(shè)備及計算機可讀存儲介質(zhì),通過在內(nèi)存中持久化一個虛擬總線,當(dāng)需要通過IPMI命令展示FRU信息或者有其他軟件服務(wù)需要讀取FRU信息時,只需要從內(nèi)存中的虛擬總線上查找對應(yīng)的設(shè)備即可,讀取速度比實際服務(wù)EERPOM硬件快,可以顯著加快FRU信息的讀寫速度。
基于上述目的,本發(fā)明實施例的一方面提供了一種加快讀取現(xiàn)場可更換單元的信息的方法,包括如下步驟:在內(nèi)存中創(chuàng)建現(xiàn)場可更換單元的虛擬總線;基于每個現(xiàn)場可更換單元的信息分別構(gòu)建節(jié)點數(shù)據(jù)結(jié)構(gòu),并將所述節(jié)點數(shù)據(jù)結(jié)構(gòu)均掛載到所述虛擬總線上;判斷是否接收到讀取現(xiàn)場可更換單元的信息的指令;以及響應(yīng)于接收到讀取現(xiàn)場可更換單元的信息的指令,確定所述現(xiàn)場可更換單元在所述虛擬總線上的位置,并讀取所述位置上所述現(xiàn)場可更換單元的信息。
在一些實施方式中,所述基于每個現(xiàn)場可更換單元的信息分別構(gòu)建節(jié)點數(shù)據(jù)結(jié)構(gòu)包括:獲取所有可更換單元的電可擦可編程只讀存儲器的地址,根據(jù)所述地址分別讀取每個所述電可擦可編程只讀存儲器;以及將所述電可擦可編程只讀存儲器中的二進制信息轉(zhuǎn)換成字符串?dāng)?shù)據(jù),并基于所述字符串?dāng)?shù)據(jù)構(gòu)建對應(yīng)的節(jié)點數(shù)據(jù)結(jié)構(gòu)。
在一些實施方式中,還包括:在所述節(jié)點數(shù)據(jù)結(jié)構(gòu)中設(shè)置唯一標(biāo)識信息,并基于唯一標(biāo)識信息建立所述現(xiàn)場可更換單元的名稱與對應(yīng)的節(jié)點數(shù)據(jù)結(jié)構(gòu)的映射關(guān)系,并將所述映射關(guān)系寫入映射表。
在一些實施方式中,還包括:每隔預(yù)定時間檢查所述虛擬總線上的節(jié)點數(shù)據(jù)結(jié)構(gòu)是否與所述映射表完全對應(yīng);以及響應(yīng)于所述虛擬總線上的節(jié)點數(shù)據(jù)結(jié)構(gòu)與所述映射表不能完全對應(yīng),更新所述映射表。
在一些實施方式中,還包括:將所述虛擬總線和所述節(jié)點數(shù)據(jù)結(jié)構(gòu)封裝成動態(tài)鏈接庫。
本發(fā)明實施例的另一方面,還提供了一種加快讀取現(xiàn)場可更換單元的信息的系統(tǒng),包括:虛擬總線模塊,配置為在內(nèi)存中創(chuàng)建現(xiàn)場可更換單元的虛擬總線;節(jié)點數(shù)據(jù)結(jié)構(gòu)模塊,配置為基于每個現(xiàn)場可更換單元的信息分別構(gòu)建節(jié)點數(shù)據(jù)結(jié)構(gòu),并將所述節(jié)點數(shù)據(jù)結(jié)構(gòu)均掛載到所述虛擬總線上;信息讀取模塊,配置為判斷是否接收到讀取現(xiàn)場可更換單元的信息的指令;以及響應(yīng)于接收到讀取現(xiàn)場可更換單元的信息的指令,確定所述現(xiàn)場可更換單元在所述虛擬總線上的位置,并讀取所述位置上所述現(xiàn)場可更換單元的信息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于蘇州浪潮智能科技有限公司,未經(jīng)蘇州浪潮智能科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911364252.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





