[发明专利]一种补丁发布的方法、服务器及终端设备有效
申请号: | 201910750608.9 | 申请日: | 2019-08-14 |
公开(公告)号: | CN112394969B | 公开(公告)日: | 2023-04-28 |
发明(设计)人: | 任文杰;韩巧生;尹永宏;李英伟 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 张卿;时林 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 补丁 发布 方法 服务器 终端设备 | ||
1.一种补丁发布的方法,其特征在于,所述方法包括:
服务器获取补丁文件;
将所述补丁文件划分为多个补丁块;
将所述多个补丁块排列;
从所述多个补丁块中,确定目标补丁块,其中,所述目标补丁块包括所述补丁文件中相对于终端设备中的原始文件增加或变更的内容;
从所述多个补丁块中确定原始补丁块,所述原始补丁块对应的修复内容在原始镜像文件中;
当所述原始补丁块对应的所述原始文件所在的磁盘满载时,将所述目标补丁块对应的文件存储于新增磁盘分区中;
根据所述原始补丁块和所述目标补丁块生成新的镜像文件;
根据线性设备和环形设备组成虚拟设备,所述线性设备存放有所述原始补丁块,所述环形设备为空;
根据所述虚拟设备和所述新的镜像文件生成差量设备dev-cow,进而确定更新文件;
向所述终端设备发送所述更新文件,所述更新文件包括所述目标补丁块。
2.根据权利要求1所述的方法,其特征在于,所述更新文件还包括每个目标补丁块在所述补丁文件中的位置的信息。
3.根据权利要求1所述的方法,其特征在于,每个目标补丁块在所述补丁文件中的位置与在所述补丁文件中的位置相对应。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:
所述服务器根据第一存储空间将所述补丁文件划分为至少两个子文件,其中,所述第一存储空间是所述终端设备用于存储所述补丁文件对应的原始文件的存储空间,其中,所述至少两个子文件中的第一子文件占用的存储空间的大小小于或等于所述第一存储空间的大小;
向所述终端设备发送所述至少两个子文件和第一信息,所述第一信息用于指示所述至少两个子文件联合成虚拟机设备使用。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
所述服务器接收所述终端设备发送的第二信息,所述第二信息用于指示所述第一存储空间的大小与所述原始文件占用的存储空间的大小的差值小于或等于预设门限。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
所述服务器接收所述终端设备发送的第三信息,所述第三信息用于指示所述第一存储空间的大小。
7.一种补丁发布的方法,其特征在于,所述方法包括:
终端设备接收服务器发送的更新文件,所述更新文件包括目标补丁块,其中,所述目标补丁块包括补丁文件中相对于所述终端设备中的原始文件增加或变更的内容,所述补丁文件被划分为多个补丁块,且所述目标补丁块是从排列后的多个补丁块中确定的,所述多个补丁块包括原始补丁块,所述原始补丁块对应的修复内容在原始镜像文件中;
当所述原始补丁块对应的所述原始文件所在的磁盘满载时,所述目标补丁块对应的文件存储在新增磁盘分区中;
所述更新文件是由虚拟设备和新的镜像文件生成的差量设备dev-cow进而确定的,所述虚拟设备是由线性设备和环形设备组成的,所述线性设备存放有所述原始补丁块,所述环形设备为空;
所述新的镜像文件是由所述原始补丁块和所述目标补丁块生成的;
所述终端设备根据所述更新文件和所述原始文件,确定所述补丁文件;
所述终端设备根据所述补丁文件进行更新。
8.根据权利要求7所述的方法,其特征在于,所述更新文件还包括每个目标补丁块在所述补丁文件中的位置的信息。
9.根据权利要求7所述的方法,其特征在于,每个目标补丁块在所述补丁文件中的位置与在所述补丁文件中的位置相对应。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910750608.9/1.html,转载请声明来源钻瓜专利网。