一种操作系统迁移方法及装置与流程
- 国知局
- 2024-07-31 23:26:45
本发明属于操作系统领域,尤其涉及一种操作系统迁移方法及装置。
背景技术:
1、随着公有云和私有云的快速普及,云计算产业商业模式的快速成熟,云迁移业务作为云计算产业的重要环节,作为帮助用户快速上云的重要服务,越来越受公有云厂家和大型企事业单位所重视。为了保证业务的连续性,一般的企业都要求在不停机的场景下在有限的交割时间窗口内完成迁移,然后进行业务系统切换。提高迁移速度成为越来越多的迁移厂商的核心研究重点和竞争力。
2、当前的迁移厂商一般都是将用户要迁移机器的所有数据发送到要迁移的目标机器上,然后通过注入驱动,修改目标机器的引导方式来完成迁移任务。这种技术方案比较成熟通用,但是用户的业务系统往往存在很多台机器,并且这些机器很多时候都是固定几种类型的。这些同类型的机器的操作系统的文件几乎完全一样。把这些相同的文件重复从源机传输到目标机存在两个弊端:第一是浪费了宝贵的带宽。带宽是影响迁移速度最重要的因素。第二浪费了io,重复的读取这些文件是一种极大的浪费。带来的问题也很明显,迁移速度慢,严重的甚至会影响业务交割时间窗口。由于受限于迁移数据量和带宽,很多时候都无法在有限的时间窗口内完成迁移任务,影响了业务的连续性。
3、综上所述,目前的系统迁移方式在进行系统迁移时往往将大量重复文件的内容一并传输至目标机,在这一过程中,需要大量不必要的外网带宽资源,且重复文件的传输需要的迁移时间更长,占用源机即生产机io口时间更长,迁移效率低、速度慢,影响生产机生产效率。
技术实现思路
1、鉴于以上现有技术的不足,发明的目的在于提供一种操作系统迁移方法及装置,可以节约生产机io口占用时长,降低系统迁移过程对生产机的业务影响,提升迁移效率和速度。
2、本发明的第一方面,提出了一种操作系统迁移方法,应用于操作系统迁移框架,其中,操作系统迁移框架包括相互连接的控制台、源机和目标机,方法包括:
3、s1,通过控制台创建源机与目标机之间的迁移任务,获取待迁移源机卷和源机操作系统版本;
4、s2,根据迁移任务,对目标机进行磁盘分区,在磁盘分区结果为磁盘分区成功的情况下,对待迁移源机卷进行快照,得到多个待迁移源机卷快照列表;
5、s3,根据待迁移源机卷快照列表分别对相应的待迁移源机卷进行遍历,生成多个待迁移源机卷文本文件信息,其中,待迁移源机卷文件信息包括相对应的待迁移源机卷的文件列表和文件hash信息;
6、s4,将待迁移源机卷文本文件信息保存至目标机;
7、s5,判断待迁移源机卷的卷类型,在待迁移源机卷为启动卷的情况下,进入s6,否则,进入s10,其中,卷类型包括启动卷和普通卷;
8、s6,发送包括源机操作系统版本的命令至目标机;
9、s7,下载与源机操作系统版本相同的源机操作系统压缩包和源机操作系统卷文本文件信息;
10、s8,根据源机操作系统卷文本文件信息和待迁移源机卷文本文件信息的差异信息,生成第一差异列表、第二差异列表和第三差异列表,其中,差异信息包括文件列表差异和文件hash信息差异,其中,第一差异列表为待迁移源机卷相对于目标机多出的文件列表,第二差异列表为待迁移源机卷与目标机文件名相同,文件内容不同的文件列表,第三差异列表为目标机相对于待迁移源机卷多出的文件列表;
11、s9,根据第一差异列表、第二差异列表和第三差异列表进行数据迁移;
12、s10,根据待迁移源机卷文本文件信息对待迁移源机卷进行数据迁移。
13、本发明的第二方面,提出了一种操作系统迁移装置,应用于操作系统迁移框架,其中,操作系统迁移框架包括相互连接的控制台、源机和目标机,用于实现第一方面任一项的操作系统迁移方法,装置包括:
14、创建模块,用于通过控制台创建源机与目标机之间的迁移任务,获取待迁移源机卷和源机操作系统版本;
15、分区模块,用于根据迁移任务,对目标机进行磁盘分区,在磁盘分区结果为磁盘分区成功的情况下,对待迁移源机卷进行快照,得到多个待迁移源机卷快照列表;
16、遍历模块,用于根据待迁移源机卷快照列表分别对相应的待迁移源机卷进行遍历,生成多个待迁移源机卷文本文件信息,其中,待迁移源机卷文件信息包括相对应的待迁移源机卷的文件列表和文件hash信息;
17、保存模块,用于将待迁移源机卷文本文件信息保存至目标机;
18、判断模块,用于判断待迁移源机卷的卷类型,在待迁移源机卷为启动卷的情况下,调用发送模块,否则,调用第二迁移模块,其中,卷类型包括启动卷和普通卷;
19、发送模块,用于发送包括源机操作系统版本的命令至目标机;
20、下载模块,用于下载与源机操作系统版本相同的源机操作系统压缩包和源机操作系统卷文本文件信息;
21、生成模块,用于根据源机操作系统卷文本文件信息和待迁移源机卷文本文件信息的差异信息,生成第一差异列表、第二差异列表和第三差异列表,其中,差异信息包括文件列表差异和文件hash信息差异,其中,第一差异列表为待迁移源机卷相对于目标机多出的文件列表,第二差异列表为待迁移源机卷与目标机文件名相同,文件内容不同的文件列表,第三差异列表为目标机相对于待迁移源机卷多出的文件列表;
22、第一迁移模块,用于根据第一差异列表、第二差异列表和第三差异列表进行数据迁移;
23、第二迁移模块,用于根据待迁移源机卷文本文件信息对待迁移源机卷进行数据迁移。
24、本发明的第三方面,提出了一种操作系统迁移系统,包括:存储器和一个或多个处理器。
25、所述存储器中存储有一个或多个应用程序,所述一个或多个应用程序适于由所述一个或多个处理器执行以实现第一方面所述的操作系统迁移方法。
26、本发明的第四方面,提出了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序能够被处理器加载和执行以第一方面所述的操作系统迁移方法。
27、本发明有益效果如下:
28、本发明所述的方法和装置,在迁移启动卷时根据所述源机操作系统卷文本文件信息和所述待迁移源机卷文本文件信息的差异信息,对比生成3个用来记录差异化的文件,第一差异列表用来记录新增的文件,第二差异列表用来记录不同的文件,第三差异列表用来记录删除的文件,然后目标机根据第二差异列表和第三差异列表对文件里的条目批量进行删除操作,可以避免源机模块和目标机模块频繁进行网络连接和信息交换,提高迁移速度和稳定性,通过提前生成特定系统的所有文件和文件列表即待迁移源机卷文本文件,并将其部署在目标机,通过内网传输内容重复的操作系统文件,仅有少部分的源机文件需要跨外网传输,避免跨外网逐个传输所有操作系统的文件至目标机导致的源机即生产机的io口占用时长,节约源机外网带宽,降低生产机io负载,提高迁移稳定性和迁移速度,减少了迁移时间窗口。
技术特征:1.一种操作系统迁移方法,其特征在于,应用于操作系统迁移框架,其中,所述操作系统迁移框架包括相互连接的控制台、源机和目标机,所述方法包括:
2.根据权利要求1所述的一种操作系统迁移方法,其特征在于,所述迁移任务还包括绑定所述源机和所述目标机、确定目标机磁盘、确定目标机卷、确定目标机磁盘格式和确定目标机卷容量;所述s1具体包括
3.根据权利要求2所述的一种操作系统迁移方法,其特征在于,所述源机信息还包括源机ip、源机操作系统名称、源机磁盘信息和源机卷信息;所述目标机信息包括目标机ip、目标机socket服务端口、源机磁盘信息和源机引导方式,其中,所述引导方式包括bios和uefi;所述s101具体为:
4.根据权利要求1所述的一种操作系统迁移方法,其特征在于,所述s5具体为:
5.根据权利要求1所述的一种操作系统迁移方法,其特征在于,所述s9具体包括:
6.根据权利要求5所述的一种操作系统迁移方法,其特征在于,所述单文件迁移方式具体包括:
7.根据权利要求6所述的一种操作系统迁移方法,其特征在于,所述单文件迁移方式还包括对单文件属性迁移;
8.根据权利要求1所述的一种操作系统迁移方法,其特征在于,还包括:对所述目标机进行后处理,完成操作系统迁移,其中,所述后处理包括驱动注入和引导修复。
9.根据权利要求8所述的一种操作系统迁移方法,其特征在于,所述对所述目标机进行后处理,完成操作系统迁移,具体包括:
10.一种操作系统迁移装置,其特征在于,应用于操作系统迁移框架,其中,所述操作系统迁移框架包括相互连接的控制台、源机和目标机,用于实现权利要求1至9中任一项所述的操作系统迁移方法,装置包括:
技术总结本发明涉及一种操作系统迁移方法及装置,属于操作系统领域,方法包括:创建迁移任务。对目标机进行磁盘分区;在分区成功时对待迁移源机卷进行快照;对相应的待迁移源机卷进行遍历,生成多个待迁移源机卷文本文件信息并保存至目标机;待迁移源机卷为启动卷的情况下,发送包括源机操作系统版本的命令至目标机;下载相应的的源机操作系统压缩包和源机操作系统卷文本文件信息;根据源机操作系统卷文本文件信息和待迁移源机卷文本文件信息的差异信息,生成差异列表;根据差异列表进行数据迁移;为普通卷的情况下,根据待迁移源机卷文本文件信息对待迁移源机卷进行数据迁移;对目标机进行后处理,完成操作系统迁移。降低源机资源占用,提升迁移速度。技术研发人员:魏小进,杨磊,杨梅,苏莉莉,刘畅,徐东旺,叶萌受保护的技术使用者:中电信数智科技有限公司技术研发日:技术公布日:2024/7/29本文地址:https://www.jishuxx.com/zhuanli/20240730/197606.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表