一種批量升級bios的方法
【技術領域】
[0001]本發明公開一種批量升級B1S的方法,屬于B1S升級管理技術領域。
【背景技術】
[0002]B1S的升級可以解決一些主板bug,提高硬件的兼容性,還可以充分發揮主板的性能,支持層出不窮的新硬件,并改正以前B1S版本中的缺陷,因此B1S升級是運維人員的必要工作。傳統的運維所維護的服務器可能只有幾臺或者幾十臺,因此他們可以逐個去升級,然而隨著科學技術和信息技術的飛速發展,以及云計算的出現,運維人員可能面臨的情況是成百上千這種數量級的機器,傳統手工升級以及不能滿足需求,而且由于有些陳舊版本的PC主板上的B1S不支持某些新的硬件設備,導致在這些PC上無法正常使用新的設備。而操作系統又不能調用B1S的常規程序,而B1S的升級程序寫入B1S芯片并不能保證成功;另外,升級B1S對計算機系統也有不利的一面,有時甚至會降低計算機系統的性能。為此,本發明提供一種批量升級B1S的方法,采用目標主機獲取、文件存儲分發、交互式處理、異常處理的方式,大大提高了機房主機B1S升級效率。彌補了人工手動升級主機B1S的不足,采用交互式并行處理,大大降低了因機房規模增加帶來的工作量,有效提高了運維效率,在機房運維中具有技術推廣價值。
[0003]B1S, Basic Input Output System,基本輸入輸出系統。是一組固化到計算機內主板上一個ROM芯片上的程序,它保存著計算機最重要的基本輸入輸出的程序、開機后自檢程序和系統自啟動程序,它可從CMOS中讀寫系統設置的具體信息。其主要功能是為計算機提供最底層的、最直接的硬件設置和控制。
【發明內容】
[0004]本發明針對現有技術中存在的不足和問題,提供一種批量升級B1S的方法,提高了機房主機B1S升級效率,彌補了人工手動升級主機B1S的不足,采用交互式并行處理,大大降低了因機房規模增加帶來的工作量,有效提高了運維效率,在機房運維中具有技術推廣價值。
[0005]本發明提出的具體方案是:
一種批量升級B1S的方法:
根據機房主機的實際數量,采用手動添加或自動發現的方式進行主機的查找,獲取目標主機;
將升級相關文件存放于性能更好的遠程服務器中,同時向不同的目標主機傳送升級文件;
模擬手工交互的過程,程序自動登錄目標主機,調用B1S升級工具,執行升級操作,完成B1S的升級,并將結果返回記錄在日志文件中。
[0006]建立異常處理知識庫,對升級過程中出現的異常情況進行處理,根據異常情況類型采用不同的方案自主解決問題。
[0007]向不同的目標主機傳送升級文件的同時,限制傳送文件的目標主機數量。
[0008]—種批量升級B1S的系統,包括目標主機獲取模塊、文件存儲分發模塊、交互式處理模塊;
目標主機獲取模塊負責根據機房主機的實際數量,采用手動添加或自動發現的方式進行主機的查找,獲取目標主機
文件存儲分發模塊負責將升級相關文件存放于性能更好的遠程服務器中,同時向不同的目標主機傳送升級文件;
交互式處理模塊負責模擬手工交互的過程,程序自動登錄目標主機,調用B1S升級工具,執行升級操作,完成B1S的升級,并將結果返回記錄在日志文件中。
[0009]所述系統還包括異常處理模塊,負責建立異常處理知識庫,對升級過程中出現的異常情況進行處理,根據異常情況類型采用不同的方案自主解決問題。
[0010]所述文件存儲分發模塊向不同的目標主機傳送升級文件的同時,限制傳送文件的目標主機數量。
[0011]本發明的有益之處是:
利用本發明方法及系統,根據目標主機獲取模塊的特性,針對不同規模機房采用不同的主機獲取方式,提高運維人員的操作靈活性,提高易用性。文件存儲分發模塊的特性,采用更高性能的遠程服務器,并行分發升級相關文件,并且根據控制端的負載,限制并行發送數量,使整個升級過程更加流暢。交互式處理模塊的特性,程序自動與主機進行交互,完成主機地址獲取、登錄、下載文件以及升級等操作,減少了運維人員手動操作次數,簡化了運維人員的工作。異常處理模塊的特性,建立異常處理知識庫,針對升級過程中的出現的異常進行分析,自動采取處理方法,進行二次升級,提高了升級成功率,減少運維人員工作量。
【附圖說明】
[0012]圖1本發明方法的流程示意圖。
【具體實施方式】
[0013]一種批量升級B1S的方法:
根據機房主機的實際數量,采用手動添加或自動發現的方式進行主機的查找,獲取目標主機;
將升級相關文件存放于性能更好的遠程服務器中,同時向不同的目標主機傳送升級文件;
模擬手工交互的過程,程序自動登錄目標主機,調用B1S升級工具,執行升級操作,完成B1S的升級,并將結果返回記錄在日志文件中。
[0014]—種批量升級B1S的系統,包括目標主機獲取模塊、文件存儲分發模塊、交互式處理模塊;
目標主機獲取模塊負責根據機房主機的實際數量,采用手動添加或自動發現的方式進行主機的查找,獲取目標主機
文件存儲分發模塊負責將升級相關文件存放于性能更好的遠程服務器中,同時向不同的目標主機傳送升級文件; 交互式處理模塊負責模擬手工交互的過程,程序自動登錄目標主機,調用B1S升級工具,執行升級操作,完成B1S的升級,并將結果返回記錄在日志文件中。
[0015]根據系統及方法,結合附圖對本發明做進一步說明。
[0016]利用一種批量升級B1S的系統,通過目標主機獲取模塊根據機房主機的實際數量,采用手動添加或自動發現的方式進行主機的查找,獲取目標主機;比如機房內主機容量為2500臺,則可以通過自動發現的方式進行主機的查找,獲取目標主機,限制傳送文件的目標主機數量,比如目標主機總數為500臺,設定一定時間內升級的目標主機的數量為30臺,則可以提高腳本執行效率的同時又不明顯增加負載的作用,使整個流程更快速流暢;
文件存儲分發模塊負責將升級相關文件存放于性能更好的遠程服務器中,同時向不同的目標主機傳送升級文件;利用遠程服務器的升級相關文件,向目標主機傳送升級文件;
交互式處理模塊負責模擬手工交互的過程,程序自動登錄目標主機,調用B1S升級工具,執行升級操作,完成B1S的升級,并將結果返回記錄在日志文件中。
[0017]系統還包括異常處理模塊,負責建立異常處理知識庫,對升級過程中出現的異常情況進行處理,根據異常情況類型采用不同的方案自主解決問題,提高升級成功率,最終減少運維人員的工作量。
【主權項】
1.一種批量升級B1S的方法,其特征是 根據機房主機的實際數量,采用手動添加或自動發現的方式進行主機的查找,獲取目標主機; 將升級相關文件存放于性能更好的遠程服務器中,同時向不同的目標主機傳送升級文件; 模擬手工交互的過程,程序自動登錄目標主機,調用B1S升級工具,執行升級操作,完成B1S的升級,并將結果返回記錄在日志文件中。2.根據權利要求1所述的一種批量升級B1S的方法,其特征是建立異常處理知識庫,對升級過程中出現的異常情況進行處理,根據異常情況類型采用不同的方案自主解決問題。3.根據權利要求1或2所述的一種批量升級B1S的方法,其特征是向不同的目標主機傳送升級文件的同時,限制傳送文件的目標主機數量。4.一種批量升級B1S的系統,其特征是包括目標主機獲取模塊、文件存儲分發模塊、交互式處理模塊; 目標主機獲取模塊負責根據機房主機的實際數量,采用手動添加或自動發現的方式進行主機的查找,獲取目標主機 文件存儲分發模塊負責將升級相關文件存放于性能更好的遠程服務器中,同時向不同的目標主機傳送升級文件; 交互式處理模塊負責模擬手工交互的過程,程序自動登錄目標主機,調用B1S升級工具,執行升級操作,完成B1S的升級,并將結果返回記錄在日志文件中。5.根據權利要求4所述的一種批量升級B1S的系統,其特征是所述系統還包括異常處理模塊,負責建立異常處理知識庫,對升級過程中出現的異常情況進行處理,根據異常情況類型采用不同的方案自主解決問題。6.根據權利要求4所述的一種批量升級B1S的系統,其特征是所述文件存儲分發模塊向不同的目標主機傳送升級文件的同時,限制傳送文件的目標主機數量。
【專利摘要】本發明公開一種批量升級BIOS的方法,屬于BIOS升級管理技術領域;本發明根據機房主機的實際數量,采用手動添加或自動發現的方式進行主機的查找,獲取目標主機;將升級相關文件存放于性能更好的遠程服務器中,同時向不同的目標主機傳送升級文件;模擬手工交互的過程,程序自動登錄目標主機,調用BIOS升級工具,執行升級操作,完成BIOS的升級,并將結果返回記錄在日志文件中;本發明提高了機房主機BIOS升級效率,彌補了人工手動升級主機BIOS的不足,采用交互式并行處理,大大降低了因機房規模增加帶來的工作量,有效提高了運維效率,在機房運維中具有技術推廣價值。
【IPC分類】G06F9/445
【公開號】CN105242947
【申請號】CN201510643220
【發明人】于文杰
【申請人】浪潮集團有限公司
【公開日】2016年1月13日
【申請日】2015年10月8日