说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210678556.0 (22)申请日 2022.06.15 (71)申请人 武汉噢易云计算股份有限公司 地址 430000 湖北省武汉市东湖新 技术开 发区关山大道465号光谷创意大厦17 层1701室 (72)发明人 曾丽星  (74)专利代理 机构 武汉智权专利代理事务所 (特殊普通 合伙) 42225 专利代理师 何伟 (51)Int.Cl. G06F 8/61(2018.01) G06F 9/451(2018.01) G06F 12/0804(2016.01) G06F 12/0893(2016.01) (54)发明名称 一种快速生成种子文 件的方法及系统 (57)摘要 本发明公开了一种快速生成种子文件的方 法及系统, 涉及桌面云技术领域, 该方法包括修 改qemu‑img程序镜像合并部分代码, 以增加记 录 当次合并修改了原始镜像的扇区信息, 并生成扇 区块修改信息; 加载原始镜像种子文件和扇区块 修改信息至内存, 按块计算新镜像的种子文件, 确定每块的HASH; 待所有块的HASH计算完成, 通 过HASH生成新的种子文件。 本发明能够 节约做种 时间, 有效提升 了用户体验。 权利要求书1页 说明书4页 附图1页 CN 115145597 A 2022.10.04 CN 115145597 A 1.一种快速生成种子文件的方法, 其特 征在于, 具体包括以下步骤: 修改qemu ‑img程序镜像合并部分代码, 以增加记录当次合并修改了原始镜像的扇区信 息, 并生成扇区块 修改信息; 加载原始镜像种子文件和扇区块修改信息至内存, 按块计算新镜像的种子文件, 确定 每块的HASH; 待所有块的HASH计算完成, 通过HASH生成新的种子文件。 2.如权利要求1所述的一种快速生成种子文件的方法, 其特征在于, 所述生成扇区块修 改信息, 具体步骤 包括: 基于分块的方式记录修改信息, 且每块中任一扇区被修改, 则将该块标记为被修改; 待合并完成, 将扇区块 修改信息保存至文件。 3.如权利要求1所述的一种快速生成种子文件的方法, 其特征在于: 所述原始镜像种子 文件中记录的信息为种子元 数据和每一 块数据的HASH 。 4.如权利要求1所述的一种快速生成种子文件的方法, 其特征在于: 所述按块计算新镜 像的种子文件, 确定每块的HASH, 具体步骤 包括: 进行每块数据计算时, 基于扇区块修改信息, 判断对应位置内容是否存在修改, 若是, 则从镜像文件读取内容 生产出HASH, 若否, 则从原 始镜像种子文件读取对应的HASH 。 5.如权利 要求1所述的一种快速生成种子文件的方法, 其特征在于, 当修改qemu ‑img程 序镜像合并部 分代码, 以增加记录 当次合并修改了原始镜像的扇区信息之后, 还包括: 编译 代码生成新的qemu ‑img程序。 6.一种快速生成种子文件的系统, 其特 征在于, 包括: 修改模块, 其用于修改qemu ‑img程序镜像合并部分代码, 以增加记录当次合并修改了 原始镜像的扇区信息, 并生成扇区块 修改信息; 计算模块, 其用于加载原始镜像种子文件和扇区块修改信息至内存, 按块计算新镜像 的种子文件, 确定每块的HASH; 生成模块, 其用于待所有块的HASH计算完成, 通过HASH生成新的种子文件。 7.如权利要求6所述的一种快速生成种子文件的系统, 其特征在于, 所述生成扇区块修 改信息, 具体过程包括: 基于分块的方式记录修改信息, 且每块中任一扇区被修改, 则将该块标记为被修改; 待合并完成, 将扇区块 修改信息保存至文件。 8.如权利要求6所述的一种快速生成种子文件的系统, 其特征在于: 所述原始镜像种子 文件中记录的信息为种子元 数据和每一 块数据的HASH 。 9.如权利要求6所述的一种快速生成种子文件的系统, 其特征在于: 所述按块计算新镜 像的种子文件, 确定每块的HASH, 具体过程包括: 进行每块数据计算时, 基于扇区块修改信息, 判断对应位置内容是否存在修改, 若是, 则从镜像文件读取内容 生产出HASH, 若否, 则从原 始镜像种子文件读取对应的HASH 。 10.如权利要求6所述的一种快速生成种子文件 的系统, 其特征在于, 当修改qemu ‑img 程序镜像合并部 分代码, 以增加记录当次合并修改了原始镜像的扇区信息 之后, 还包括: 编 译代码生成新的qemu ‑img程序。权 利 要 求 书 1/1 页 2 CN 115145597 A 2一种快速生成种子文件的方 法及系统 技术领域 [0001]本发明涉及桌 面云技术领域, 具体涉及一种快速生成种子文件的方法及系统。 背景技术 [0002]在桌面云系统, 一般会使用模板桌面来安装基础系统和公共的软件, 然后对模板 桌面执行保存模板操作, 将数据保存成一个镜像, 镜像包含了镜像文件和镜像元数据, 同时 模板桌面也会通过镜像重新创建出来, 具体为模板桌面使用镜像文件创建出差分文件, 并 作为模板桌面的虚拟机磁盘文件, 同时需要对镜像文件进行做种操作, 生成种子文件, 以备 后续分发镜像时使用。 [0003]在需要基于镜像创建用户桌面时, 需要先将镜像文件分发到用户桌面虚拟机所在 的计算节点上, 分发完成后再基于镜像文件以链接克隆的方式创建出多个用户桌面镜像差 分文件。 一般情况下, 在桌面规模较大时, 会需要同时分发到多个计算节点上, 所以会使用 P2P(Peer to Peer, 对等网络)的方式, 通过种子文件快速的完成镜像分发。 [0004]在系统或者公共软件需要升级时, 通过在模板桌面中完成系统和公共软件升级 后, 通过更新模板功能完成对关联用户桌 面的更新。 更新模板的过程 一般为: [0005](1)将模板桌面差分文件合并到镜像文件中, 然后对镜像文件重新做种, 生成新的 种子文件, 同时对差分文件也进行做种, 生成差分文件种子文件; [0006](2)如果计算节点上的桌面的镜像文件与当前镜像版本一致, 则通过P2P机制 只下 发差分文件, 并在计算节点上完成镜像合并操作, 如果版本不一致, 则需要通过P2P机制下 发完整的镜像文件。 [0007](3)基于步骤(2)中合并后或重新下发的新的镜像文件重新创建用户桌面虚拟机 差分文件。 [0008]通常情况下, 在更新模板过程中, 需要对合并后的镜像文件进行重新做种操作, 即 使模板桌面可能只更新了很少的内容(比如更新了系统或者软件的配置), 但由于基础镜像 较大, 也需要较长时间完成做种操作, 极大的降低了用户的使用体验。 发明内容 [0009]针对现有技术中存在的缺陷, 本发明的目的在于提供一种快速生成种子文件的方 法及系统, 能够节约做种时间, 有效提升 了用户体验。 [0010]为达到以上目的, 本发明提供的一种快速生成种子文件的方法, 具体包括以下步 骤: [0011]修改qemu ‑img程序镜像合并部分代码, 以增加记录当次合并修改了原始镜像的扇 区信息, 并生成扇区块 修改信息; [0012]加载原始镜像种子文件和扇区块修改信息至内存, 按块计算新镜像的种子文件, 确定每块的HASH; [0013]待所有块的HASH计算完成, 通过HASH生成新的种子文件。说 明 书 1/4 页 3 CN 115145597 A 3

.PDF文档 专利 一种快速生成种子文件的方法及系统

文档预览
中文文档 7 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共7页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种快速生成种子文件的方法及系统 第 1 页 专利 一种快速生成种子文件的方法及系统 第 2 页 专利 一种快速生成种子文件的方法及系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 07:46:16上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。