[發明專利]一種系統增量更新方法及裝置在審
| 申請號: | 202110672842.1 | 申請日: | 2021-06-17 |
| 公開(公告)號: | CN113485736A | 公開(公告)日: | 2021-10-08 |
| 發明(設計)人: | 劉榮山 | 申請(專利權)人: | 廈門億聯網絡技術股份有限公司 |
| 主分類號: | G06F8/658 | 分類號: | G06F8/658 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 郭浩輝;顏希文 |
| 地址: | 361009 福建省廈門市*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 系統 增量 更新 方法 裝置 | ||
本發明公開了系統增量更新方法及裝置,所述方法包括:先獲取增量包;再將所述增量包和不變文件進行合并,形成新分區掛載點后,再將所述新分區掛載點替代原始分區的掛載點,以使系統運行在所述新分區掛載點上,完成所述系統的增量更新。其中,所述增量包根據多個系統版本不同的分區文件的文件路徑和文件指紋而生成。采用本發明實施例能提高系統增量更新效率,實現無侵入式的系統升級。
技術領域
本發明涉及數據更新技術領域,尤其涉及一種系統增量更新方法及裝置。
背景技術
隨著智能手機、穿戴設備等消費電子產品提供的應用服務不斷增多,系統更新、應用軟件升級、安全漏洞修復等數據更新業務應用范圍越來越廣。其中,代碼或數據的變化是軟件新舊版本存在差異的主要原因,并且,新舊版本軟件之間的差異信息往往遠小于軟件本身的大小。因此,使用數據增量方式進行更新是非常高效的。
而現有技術中,系統通過以下步驟進行增量更新:通過工具對新固件鏡像與原始版本鏡像進行二進制的比較,得出二進制差異部分,再根據一定算法將差異部分合并并燒錄到操作系統分區,完成增量升級過程。但是在增量包制作過程中,由于要進行二進制對比差異,耗時較長,從而導致系統增量更新的效率低下;且升級完成后操作系統會被替換為新版本,如果出現異常,無法回退到原始版本。
發明內容
本發明實施例提供一種系統增量更新方法及裝置,提高系統增量更新效率,實現無侵入式的系統升級。
本申請實施例的第一方面提供了一種系統增量更新方法,包括:
獲取增量包;其中,增量包根據多個系統版本不同的分區文件的文件性質而生成,文件性質包括:文件路徑和文件指紋;
將增量包和不變文件進行合并,形成新分區掛載點;
將新分區掛載點替代原始分區的掛載點,以使系統運行在新分區掛載點上,完成系統的增量更新。
在第一方面的一種可能的實現方式中,增量包根據多個系統版本不同的分區文件的文件性質而生成,具體為:
獲取多個分區文件的文件路徑后進行比對,判斷文件路徑在不同系統版本中是否存在差異,若是,則記錄為第一變更文件;若否,獲取多個分區文件的文件指紋后進行比對,當文件指紋在不同系統版本中存在差異時,則記錄為第二變更文件;
將第一變更文件和第二變更文件的文件路徑記錄并輸出至文件變更列表;
在新版本分區中將文件變更列表中對應的文件進行調取并生成所述增量包。
在第一方面的一種可能的實現方式中,形成新分區掛載點,包括:
生成最終鏡像文件,以最終鏡像文件為新分區掛載點;
或者生成虛擬目錄,以虛擬目錄為新分區掛載點。
在第一方面的一種可能的實現方式中,生成最終鏡像文件,以最終鏡像文件為新分區掛載點,具體為:
獲取初始鏡像文件,將初始鏡像文件掛載至第一目錄;其中,初始鏡像文件由增量包可得;
將不變文件復制至第一目錄;
將第一目錄取消掛載,生成最終鏡像文件,并以最終鏡像文件為新分區掛載點。
在第一方面的一種可能的實現方式中,生成虛擬目錄,以虛擬目錄為新分區掛載點,具體為:
將增量包中的文件映射至第二目錄;
通過操作系統特性,將原始分區與第二目錄進行合并,生成第三目錄;其中,所述第三目錄為虛擬目錄;
設置第二目錄的優先級高于原始分區;
將第三目錄作為新分區掛載點。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門億聯網絡技術股份有限公司,未經廈門億聯網絡技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110672842.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:管道爬行載體
- 下一篇:一種項目開發的管理方法、裝置、設備及介質





