[發明專利]一種服務器無狀態固件版本管理的方法有效
| 申請號: | 201710359110.0 | 申請日: | 2017-05-19 |
| 公開(公告)號: | CN107193563B | 公開(公告)日: | 2021-05-25 |
| 發明(設計)人: | 葉笑夕;易凌鷹;喬英良;黃家明 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71;G06F8/654 |
| 代理公司: | 濟南誠智商標專利事務所有限公司 37105 | 代理人: | 王汝銀 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 服務器 狀態 版本 管理 方法 | ||
本發明提供了一種服務器無狀態固件版本管理的方法,該方法包括以下步驟:在服務器結構內增加文件存儲介質;定義文件路徑及文件名稱;獲取所有的固件文件信息并分別存儲到共享內存和文件存儲介質;建立固件管理模塊。本發明通過將服務器內部各種設備的固件版本進行預先存儲,避免了服務器內部SMC和設備之間在固件版本更新時的響應,解決了資源占用的情況。
技術領域
本發明涉及服務器監控管理領域,尤其涉及一種服務器在無需響應的狀態下對于固件版本管理的方法。
背景技術
隨著用戶對服務器性能需求的提高,用戶對服務器計算節點的需求數量也越來越多。整機柜服務器在對節點的集成和管理上,與傳統服務器相比具有很大的優勢,并且在實際應用上也越來越廣泛。
在整機柜服務器中,SMC(System Management Controller)需要管理交換機、節點等多種設備,針對不同的設備或組件而言,每一種設備或組件一般都有各自的Firmware(固件),在使用過程中,隨著設備或組件的升級,又或是服務器的優化等情況,就會導致當前使用的固件版本與設備不匹配,導致整個服務器穩定性不足,這時候,就需要對不同設備的固件版本進行更新,從而保證該服務器的穩定運行。
目前,絕大多數的固件版本更新,都是從服務器外部獲取最新的版本信息,在這種更新機制下,需要SMC比對服務器外部版本庫與服務器內部設備或組件當前運行的固件版本,并向服務器外部版本庫發送固件下載請求,然后向設備和組件發送固件更新的命令并實現固件版本更新,這樣一來,在版本更新過程中,SMC、外界版本庫、內部設備或組件這三者之間進行數據交互,SMC從設備中實時查找固件版本文件并下載新的固件版本到設備中,由于SMC與設備之間不斷響應,服務器內部大量資源被占用,影響服務器進程。
發明內容
為了解決上述問題,本發明提供了一種服務器無狀態固件版本管理的方法,通過將服務器內部各種設備的固件版本進行預先存儲,避免了服務器內部SMC和設備之間在固件版本更新時的響應,解決了資源占用的情況。
本發明采用以下技術方案:
一種服務器無狀態固件版本管理的方法,所述的方法包括以下步驟:
步驟1:在服務器結構內增加文件存儲介質;
步驟2:定義文件路徑及文件名稱;
步驟3:獲取所有的固件文件信息并分別存儲到共享內存和文件存儲介質;
步驟4:建立固件管理模塊。
進一步的,在完成步驟4以后,該方法還包括步驟5:設置SMC控制下的固件版本更新機制。
進一步的,步驟5中的固件版本更新機制包括以下步驟:
SMC檢測設備的固件版本過低時,向用戶發送更新提示,當用戶確認后,SMC利用固件管理模塊,通過網絡、I2C或SPI等方式給對應設備進行升級。
進一步的,步驟1中的文件存儲介質設置在存儲模塊中,且該存儲介質僅受控于SMC,與其他設備沒有任何連接關系;SMC可以對該存儲介質進行讀取和寫入操作。
進一步的,步驟2中,文件路徑的定義標準為:工作路徑+文件名稱;
文件名稱的定義標準為:固件類型+版本號,其中,版本號是各個固件廠商生產固件的時候提供的。
進一步的,所述步驟3的具體實現過程為:
1)SMC底層增加獲取固件列表的接口函數dir;
2)通過dir函數遍歷所有文件夾下的所有文件;
3)讀取的文件名放入共享內存,存放標準為:相同名稱的固件存放在一起,并按照版本號從小到大的順序存放;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710359110.0/2.html,轉載請聲明來源鉆瓜專利網。





