[發明專利]一種系統自恢復的方法及裝置在審
| 申請號: | 201811036861.X | 申請日: | 2018-09-06 |
| 公開(公告)號: | CN109298963A | 公開(公告)日: | 2019-02-01 |
| 發明(設計)人: | 羅宗霖 | 申請(專利權)人: | 銳捷網絡股份有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 350002 福建省福州市倉*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 自恢復 鄰居設備 目標鄰居 探測 設備運行 可用 嵌入式設備系統 啟動條件 軟件版本 設備系統 檢測 | ||
本發明公開了一種系統自恢復的方法及裝置,該方法包括:當檢測到設備滿足系統自恢復啟動條件時,對所述設備周圍的鄰居設備進行探測,得到可用鄰居設備;對所述可用鄰居設備進行探測;當探測到目標鄰居設備,獲取所述目標鄰居設備運行的系統以進行系統自恢復;其中,所述目標鄰居設備運行的系統的軟件版本符合所述設備系統自恢復的要求。本發明實施例能夠解決現有技術中嵌入式設備系統無法正常運行時的系統自恢復問題。
技術領域
本發明涉及網絡通過技術領域,尤指一種系統自恢復的方法及裝置。
背景技術
嵌入式設備主要使用flash存儲系統軟件,嵌入式設備都會存在異常斷電導致存儲數據丟失、無法正常識別系統軟件、或因為其它原因導致當前系統軟件無法正常運行的可能性,此時需要重新燒寫系統軟件。而為了快速修復此類問題,要求嵌入式設備的系統需要具備自行修復的功能。
系統要能夠支持自修復,需要解決兩個方面的問題:如何識別出系統故障和如何獲取用于修復的軟件版本。
識別系統故障目前的常規手段包括:通過檢測軟件版本對應文件頭部特征是否完整、對文件頭部與文件內容進行CRC或者md5校驗或通過判斷軟件版本是否能實際運行來判斷:具體可在軟件版本在加載成功后設置某個標志標識運行成功。一個設備的軟件主要分成boot和操作系統二大部分:boot負責操作系統加載前的引導,操作系統和相關應用負責實際業務的承載。操作系統在完成初始化后,可以設置對應標志位,boot在引導操作系統之前需要判斷該標志位是否ok,來判斷是否需要修復系統。
以上方式都是程序自行判斷是否需要進入系統修復的手段,不同判斷標準觸發系統修復的過程耗時不同,如判斷標志位,就可能需要比較久(多次無法啟動才會觸發系統修復),還需要補充人工干預下手動啟動系統自修復的能力,以便完善系統修復流程,更快地啟動修復程序。
當前系統自修復獲取軟件版本的方式主要包括:方式一、檢測到系統故障后,通過flash的備份分區里面的備份版本來實現;方式二、對于沒有備份分區的設備,通過預先配置服務器(server)ip等參數,設備連接默認server來獲取指定的軟件版本。
方式一主要應用于存儲空間比較充足的場景,相比方式二而言,所存儲的版本不依賴與外界環境,但對存儲空間存在一定要求,不適合存儲空間本身比較小且剩余不多的設備。
方式二需要環境中存在指定IP的服務器,并能夠提供特定設備的軟件版本,但實際網絡環境往往不會具備這個條件,因此這種存在一定的局限性,實際使用不夠便捷。
綜上,嵌入式設備通常flash較小,不足以提供備份分區,同時環境中又不太可能提供這種升級服務器。因此上述方式均不能很好解決現有嵌入式設備系統無法正常運行時的系統自恢復問題。
發明內容
本發明實施例提供一種系統自恢復的方法及裝置,用以解決現有技術中嵌入式設備系統無法正常運行時的系統自恢復問題。
一種系統自恢復的方法,所述方法,包括:
當檢測到設備滿足系統自恢復啟動條件時,對所述設備周圍的鄰居設備進行探測,得到可用鄰居設備;所述可用鄰居設備為與所述設備屬于同一廠商的鄰居設備;
對所述可用鄰居設備進行探測;
當在所述可用鄰居設備中探測到目標鄰居設備,獲取所述目標鄰居設備運行的系統以進行系統自恢復;其中,所述目標鄰居設備運行的系統的軟件版本符合所述設備系統自恢復的要求。
進一步地,所述方法,還包括:
當所述設備上電,判斷系統初始化失敗次數是否大于預設閾值,若大于,則所述設備滿足系統自恢復啟動條件,否則,將所述系統初始化失敗次數加一后執行重啟操作。
進一步地,所述方法,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于銳捷網絡股份有限公司,未經銳捷網絡股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811036861.X/2.html,轉載請聲明來源鉆瓜專利網。





