[發明專利]一種內存自適應的差分升級方法在審
| 申請號: | 202210089844.2 | 申請日: | 2022-01-25 |
| 公開(公告)號: | CN114416154A | 公開(公告)日: | 2022-04-29 |
| 發明(設計)人: | 王寧;蔡建兵;何振宇;王翔 | 申請(專利權)人: | 上海艾拉比智能科技有限公司 |
| 主分類號: | G06F8/658 | 分類號: | G06F8/658 |
| 代理公司: | 上海申新律師事務所 31272 | 代理人: | 吳軼淳 |
| 地址: | 200120 上海市浦東新區中*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 內存 自適應 升級 方法 | ||
1.一種內存自適應的差分升級方法,其特征在于,預先將待升級設備的一源版本和一目標版本按照一分塊順序劃分為多個分塊,分別對各所述分塊進行差分處理得到多個補丁文件并制作得到升級包;則所述差分升級方法包括:
步驟S1,根據所述升級包中的各所述補丁文件處理得到升級所需的最小內存量,并判斷預先獲取得到的所述待升級設備的可用內存量是否小于所述最小內存量:
若是,則提示升級失敗并退出;
若否,則轉向步驟S2;
步驟S2,按照所述分塊順序依次讀取所述升級包中的各所述補丁文件,進行反差分運算得到對應的所述目標版本保存至所述待升級設備的內存中,并在每次保存完成后判斷所述待升級設備當前的所述可用內存量是否小于下一個所述補丁文件反差分運算所需的升級內存量:
若是,則將所述內存中的所述目標版本刷寫到所述待升級設備的非易失性存儲器中后釋放所述內存,隨后返回所述步驟S2,直至所有所述補丁文件升級完成;
若否,則返回所述步驟S2,直至所有所述補丁文件升級完成。
2.根據權利要求1所述的內存自適應的差分升級方法,其特征在于,所述步驟S2包括:
步驟S21,讀取所述升級包中的所述分塊順序最靠前的待升級的所述補丁文件,根據所述補丁文件及對應的所述源版本的所述分塊進行反差分運算得到所述目標版本的所述分塊并保存至所述待升級設備的內存中,完成所述補丁文件的升級;
步驟S22,根據所述分塊順序讀取所述升級包中下一個待升級的所述補丁文件,計算所述補丁文件反差分運算所需的升級內存量,并判斷獲取得到的所述待升級設備當前的所述可用內存量是否小于所述升級內存量:
若是,則將所述內存中的所述目標版本的所述分塊刷寫到所述待升級設備的非易失性存儲器中后釋放所述內存,隨后轉向所述步驟S21;
若否,則轉向步驟S23;
步驟S23,判斷所述升級包中的所有所述補丁文件是否全部升級完成:
若是,則將所述內存中的所述目標版本的所述分塊刷寫到所述待升級設備的非易失性存儲器中后釋放所述內存,隨后提示升級成功并退出;
若否,則返回所述步驟S21,在所述步驟S21執行完成后轉向所述步驟S23,并在所述升級包中的所有所述補丁文件未全部升級完成時,返回所述步驟S22。
3.根據權利要求1所述的內存自適應的差分升級方法,其特征在于,所述步驟S1中,計算所述升級包中的每個所述補丁文件反差分運算所需的實時內存量,并將所述實時內存量中的最大值作為升級所需的所述最小內存量。
4.根據權利要求1所述的內存自適應的差分升級方法,其特征在于,所述待升級設備的所述可用內存量的計算公式如下:
M1=M0*P
其中,M1表示所述可用內存量,M0表示獲取得到的所述待升級設備的實際可用內存量,P表示比例因子。
5.根據權利要求4所述的內存自適應的差分升級方法,其特征在于,P的取值范圍在0和1之間。
6.根據權利要求2所述的內存自適應的差分升級方法,其特征在于,所述升級包中預先保存有各所述補丁文件的數據大小、所述補丁文件對應的所述源版本的數據大小以及所述補丁文件對應的所述目標版本的數據大小;
步驟S22中,根據讀取所述升級包獲取到的所述補丁文件的數據大小、所述補丁文件對應的所述源版本的數據大小以及所述補丁文件對應的所述目標版本的數據大小計算得到所述升級內存量。
7.根據權利要求6所述的內存自適應的差分升級方法,其特征在于,所述升級內存量的計算公式如下:
M2=(s_size*2+t_size*2+p_size+fm)*Q
其中,M2表示所述升級內存量,s_size表示所述補丁文件對應的所述源版本的數據大小,t_size表示所述補丁文件對應的所述目標版本的數據大小,p_size表示所述補丁文件的數據大小,fm表示升級程序占用內存,Q表示比例因子。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海艾拉比智能科技有限公司,未經上海艾拉比智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210089844.2/1.html,轉載請聲明來源鉆瓜專利網。





