[發明專利]提高在位固件更新穩健性的方法及裝置有效
| 申請號: | 201780094454.1 | 申請日: | 2017-08-30 |
| 公開(公告)號: | CN111052075B | 公開(公告)日: | 2021-10-01 |
| 發明(設計)人: | 克里斯托弗·凱萬·洛伊 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F11/14 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 提高 在位 更新 穩健 方法 裝置 | ||
一種用于更新由設備使用具有多個頁面的存儲器存儲的鏡像的鏡像更新裝置,用于:構建替換鏡像部分;根據預定義的覆蓋類型,識別對頁面進行將所述替換鏡像部分寫入所述存儲器的覆蓋類型;記錄所述識別的覆蓋類型的所述替換鏡像部分已為該頁面構建。
本發明涉及使用補丁更新軟件的技術。
通過向具有原始代碼的設備發送替換代碼,可以遠程更新軟件。然后,所述接收設備使用替換代碼覆蓋其舊代碼的副本。軟件更新通常會很大,因此最好在傳輸所述替換代碼之前對其進行壓縮,以便更有效地使用可用帶寬。在傳輸之前壓縮所述替換代碼通常會使傳輸的數據量減少約50%。
一種可以比單用壓縮技術更能減少通過空口傳輸的數據量是BSDiff。這種技術認識到,所述替換代碼中有許多通常與所述舊代碼相同。因此,這種技術不是傳輸整個鏡像,而是通過空口生成補丁文件,對所述替換代碼和所述舊代碼之間的差異進行編碼。這種技術可以比單用壓縮更有效地使用可用帶寬。與未壓縮的替換代碼相比,BSDiff可以將傳輸的數據量減少多達90%。設備通過將所述補丁中指定的差異應用于其存儲的所述代碼版本來構建替換鏡像,從而逐步構建其自己的所述替換代碼副本。這種方法不適合使用小型閃存的受限設備,因為它要求所述設備存儲其正在構建的新鏡像,同時仍存儲原始軟件鏡像。
另一種方法是設備通過逐步覆蓋所述存儲的所述代碼版本來構建所述替換鏡像。在此方法中,所述補丁或Diff鏡像指定替換鏡像與不斷變化的所述存儲鏡像版本之間的差異,以模擬將所述原始鏡像逐步轉換為最終將在所述設備中發生的所述替換鏡像。這種方法有益于存儲器受限的設備,因為所述設備存儲所述原始鏡像的逐步更新版本,而不是所述原始鏡像的未修訂版本和所述替換鏡像的“正在進行”版本。但是,如果在所述鏡像更新過程中斷電,則此方法可能會出現問題。在部分更新的鏡像從其原始形式變為新形式的過程中,如果所述設備發生中斷,所述設備將如何從所述鏡像中恢復尚不清楚。
本發明的一個目的在于提供應用補丁文件的技術。
上述及其它目的通過獨立權利要求的特征來實現。根據從屬權利要求、說明書以及附圖,進一步的實現方式是顯而易見的。
根據第一方面,提供了一種用于更新由設備使用具有多個頁面的存儲器存儲的鏡像的鏡像更新裝置,用于:構建替換鏡像部分;根據預定義的覆蓋類型,識別對頁面進行將所述替換鏡像部分寫入所述存儲器的覆蓋類型;記錄所述識別的覆蓋類型的所述替換鏡像部分已為該頁面構建。這可以允許所述裝置保持跟蹤更新過程中已完成哪些操作。
所述鏡像更新裝置可用于記錄所述替換鏡像部分已在寫入所述存儲器時構建。
所述鏡像更新裝置可用于:使所述替換鏡像部分存儲在非易失性存儲器中;記錄所述替換鏡像部分已在存儲在非易失性存儲器中后構建。將所述替換鏡像部分存儲在非易失性存儲器中可確保在斷電時保留所述替換鏡像部分。
所述替換鏡像部分可構建在第一緩存器中,并且所述鏡像更新裝置可用于記錄所述替換鏡像部分已在寫入第二緩存器時構建。所述第一緩存器可以是易失性存儲器。所述第二緩存器可以是非易失性存儲器。將所述替換鏡像部分寫入非易失性緩存器可以允許在斷電時保留所述鏡像部分。
所述鏡像更新裝置可用于:通過應用補丁更新所述鏡像;對所述頁面中的任一頁面進行應用所述補丁的覆蓋的最大數量;為每個頁面分配等于所述最大數量的記錄數量。覆蓋的所述最大數量可以不超過三個。這可以對存儲所述源鏡像的所述存儲器減少閃存損耗,因為每個頁面的寫入次數很少。
所述鏡像更新裝置可用于:對于每個頁面,為每個預定義覆蓋類型保留兩個子記錄;當該頁面的替換鏡像部分和該覆蓋類型從所述第一緩存器寫入所述第二緩存器時,設置所述第一子記錄;當該頁面的替換鏡像部分和該覆蓋類型從所述第二緩存器寫入存儲所述鏡像的所述存儲器時,設置所述第二子記錄。這可以允許所述裝置記錄哪些更新操作已完成。
所述鏡像更新裝置可用于在更新所述鏡像之前設置所有記錄,以指示替換鏡像部分尚未構建。這可以允許所述裝置檢測更新是否正在進行中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201780094454.1/2.html,轉載請聲明來源鉆瓜專利網。





