[發明專利]軟件系統修復處理方法及裝置有效
| 申請號: | 201210584395.5 | 申請日: | 2012-12-28 |
| 公開(公告)號: | CN103902399B | 公開(公告)日: | 2017-05-10 |
| 發明(設計)人: | 左俊青;馬穎茂 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司11205 | 代理人: | 譚磊 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件 系統 修復 處理 方法 裝置 | ||
技術領域
本發明實施例涉及通信技術,尤其涉及一種通信設備上的軟件系統修復處理方法及裝置。
背景技術
對于實時性和可靠性要求較高的通信設備,如果當前正在運行的軟件系統崩潰,在短時間內無法盡快恢復啟動運行,對用戶造成的損失是非常大的。
當前針對軟件系統崩潰所采取的技術包括由技術維護人員手動更新軟件系統、啟用備用設備以及軟件系統自動回退到上次成功啟動的軟件版本等方式。由技術維護人員手動更新軟件系統、啟用備用設備的方式對技術人員個人專業技能要求較高,如果軟件系統崩潰不能被及時發現會增加損失的成本,因此,現有技術一般采用軟件系統自動回退到上次成功啟動的軟件版本的方式。
但是,在某些場景下,例如,軟件本身沒有問題,而只是由于軟件升級過程中系統異常掉電,則軟件也會回退至舊版本,從而造成軟件系統修復效率較低。
發明內容
本發明實施例提供一種軟件系統修復處理方法及裝置,用以提高軟件系統崩潰時修復的可靠性和穩定性。
本發明第一方面,提供一種軟件系統修復處理方法,包括:
在軟件系統崩潰進行系統重啟時,獲取所述軟件系統的歷史運行狀態信息;
采用與所述歷史運行狀態信息對應的處理方式,對所述軟件系統進行修復。
在第一方面的第一種可能的實現方式中,所述獲取所述軟件系統的歷史運行狀態信息,包括:
讀取存儲器中存儲的用于記錄所述軟件系統的歷史啟動失敗次數的啟動標志值,將所述啟動標志值加一得到的新的啟動標志值,所述新的啟動標志值為所述歷史運行狀態信息;
所述采用與所述歷史運行狀態信息對應的處理方式,對所述軟件系統進行修復,包括:
根據所述新的啟動標志值與預設閾值之間的大小關系,確定對應的處理方式,并采用所述處理方式對軟件系統進行修復處理。
根據第一方面的第一種可能的實現方式,在第一方面的第二種可能的實現方式中,所述將所述啟動標志值加一得到的新的啟動標志值之后,還包括:
將所述新的啟動標志值寫入所述存儲器;
所述對軟件系統進行修復處理之后,還包括:
若所述修復處理成功,則將所述存儲器中存儲的啟動標志值清零。
結合第一方面的第一種或第二種可能的實現方式,在第一方面的第三種可能的實現方式中,所述將所述啟動標志值加一得到的新的啟動標志值之前,還包括:
若確定為異常掉電所導致的軟件系統故障;
所述將所述啟動標志值加一得到的新的啟動標志值,包括:
先將所述啟動標志值清零后再加一,得到所述新的啟動標志值。
結合第一方面或第一方面的第一種、第二種或第三種可能的實現方式,在第一方面的第四種可能的實現方式中,所述根據所述新的啟動標志值與預設閾值之間的大小關系,確定對應的處理方式,包括:
若所述新的啟動標志值小于等于第一閾值,則確定第一處理方式,所述第一處理方式為調用存儲于第一存儲器中的本次將要啟動的系統配置文件啟動所述軟件系統;
若所述新的啟動標志值大于第一閾值且小于等于第二閾值,則確定第二處理方式,所述第二處理方式為調用存儲于第一存儲器中的上次成功啟動的系統配置文件啟動所述軟件系統;
若所述新的啟動標志值大于第二閾值且小于等于第三閾值,則確定第三處理方式,所述第三處理方式為調用存儲于第二存儲器中的上次成功啟動的系統配置文件或預設的能夠使該設備成功啟動的系統配置文件啟動所述軟件系統;
若所述新的啟動標志值大于第三閾值,則確定第四處理方式,所述第四處理方式為確認軟件系統修復失敗,將所述新的啟動標志值清零。
結合第一方面或第一方面的第一種、第二種、第三種或第四種可能的實現方式,在第一方面的第五種可能的實現方式中,所述方法,還包括:
在更新軟件系統的引導代碼后,將所述存儲器中存儲的啟動標志值減一。
根據第一方面的第四種可能的實現方式,在第一方面的第六種可能的實現方式中,所述存儲器、所述第一存儲器以及所述第二存儲器為掉電非易失性存儲器。
本發明第二方面,提供一種軟件系統修復處理裝置,包括:
獲取模塊,用于在軟件系統崩潰進行系統重啟時,獲取所述軟件系統的歷史運行狀態信息;
修復模塊,用于采用與所述歷史運行狀態信息對應的處理方式,對所述軟件系統進行修復。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210584395.5/2.html,轉載請聲明來源鉆瓜專利網。





