System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及系统迁移,具体涉及一种用于跨版本操作系统就地迁移的数据制备方法及装置。
技术介绍
1、企业用户使用的服务器操作系统有持续维护需求,而操作系统的维护周期一般为5年左右,到期之后,用户会面临更新操作系统的问题。但由于目前的操作系统中往往具备开发周期长、迭代次数多、变动频繁等特点,难以在新的操作系统环境进行部署原有的业务应用。对于上述情况,通常采用就地迁移方式,即保持原先的硬件平台或虚拟硬件平台以及上层业务应用不变,只替换操作系统提供的组件,以实现操作系统更新。
2、其中,依据行业经验,对干净的操作系统本身的就地迁移,难度并不大。难点在于,保障操作系统能够迁移完成之后,特别是跨版本的就地迁移,还要保证上层业务应用的正常运转,也即上层应用软件版本和业务配置在新的操作系统中的兼容性问题。为了解决跨版本就地迁移时的兼容性问题,通过在就地迁移前对源操作系统和目标操作系统进行数据制备,以提高迁移成功率。因此,如何进行数据制备,是需要解决的问题。
技术实现思路
1、有鉴于此,本专利技术提供了一种用于跨版本操作系统就地迁移的数据制备方法及装置,以解决通过数据制备以提高迁移成功率的问题。
2、第一方面,本专利技术提供了一种用于跨版本操作系统就地迁移的数据制备方法,该方法包括:
3、获取任一迁移系统组,迁移系统组包括源操作系统和目标操作系统,源操作系统和目标操作系统属于不同操作系统版本;
4、对于源操作系统中属于迁移范围的任一第一软件包,从目标
5、制备第一从属关系表和第二从属关系表,第一从属关系表表示源操作系统中所有软件包与基础动态库之间的从属关系,第二从属关系表表示目标操作系统中所有软件包与基础动态库之间的从属关系;
6、基于第一从属关系表、第二从属关系表、第一软件包以及迁移软件包,确定第一软件包对应的迁移操作、基础动态库差异和二进制编译接口差异,并基于所有第一软件包对应的迁移操作、基础动态库差异和二进制编译接口差异,分别制备迁移关系表、基础动态库差异表和二进制编译接口差异表,基础动态库位于软件包中,二进制编译接口用于定义基础动态库的调用;
7、将迁移关系表、第一从属关系表、第二从属关系表、基础动态库差异表以及二进制编译接口差异表,作为迁移系统组的数据底座,以使迁移系统组基于数据底座进行就地迁移。
8、本专利技术实施例提供的用于跨版本操作系统就地迁移的数据制备方法,通过仅考虑被保留的第一软件包,减少参与数据制备的软件包数量,然后确定第一软件包要替换的迁移软件包,通过制备源操作系统的第一从属关系表和目标操作系统的第二从属关系表,展示了源操作系统和目标操作系统中软件包与基础动态库之间的依赖关系,从而结合两个从属关系表,确定每个软件包的迁移操作、基础动态库差异和二进制编译接口差异,从而制备迁移关系表、基础动态库差异表和二进制编译接口差异表,并构建数据底座,为迁移过程提供全面的数据支持,使得基于该数据底座进行就地迁移时,能够有效减少分析兼容性的资源损耗,提高了迁移成功率,从而确保上层业务应用在新操作系统中的正常运行。
9、在一种可选的实施方式中,基于第一软件包和迁移软件包,确定第一软件包对应的迁移操作,包括:
10、基于目标操作系统的仓库实际情况、第一软件包与迁移软件包之间的对应关系,确定第一软件包对应的迁移操作。
11、本专利技术实施例提供的用于跨版本操作系统就地迁移的数据制备方法,通过分析目标操作系统的仓库实际情况,同时考虑第一软件包与迁移软件包之间的对应关系,从而确定对于每一第一软件包的迁移操作,提高迁移的效率和成功率。
12、在一种可选的实施方式中,基于第一从属关系表、第二从属关系表、第一软件包以及迁移软件包,确定第一软件包对应的基础动态库差异,包括:
13、对于第一软件包,从第一从属关系表中确定第一软件包对应的多个第一基础动态库;
14、从第二从属关系表中,确定迁移软件包对应的多个第二基础动态库;
15、基于多个第一基础动态库和多个第二基础动态库,确定第一软件包的基础动态库差异。
16、本专利技术实施例提供的用于跨版本操作系统就地迁移的数据制备方法,通过从第一从属关系表中确定第一软件包对应的第一基础动态库,使得依赖关系透明化,便于后续的分析和处理,同时从第二从属关系表中确定迁移软件包对应的第二基础动态库,为后续的差异分析提供对比基础,通过对比第一基础动态库和第二基础动态库,考虑基础动态库存在于软件包中,细化两者之间的差异,能够更准确地识别可能发生的兼容性问题,从而有效减少分析兼容性的资源损耗,提高迁移成功率。
17、在一种可选的实施方式中,确定第一软件包对应的二进制编译接口差异,包括:
18、对于第一软件包的任一第一基础动态库,基于基础动态库差异表,在多个第二基础动态库中存在第一基础动态库的情况下,从多个第二基础动态库中确定与第一基础动态库名称一致的第三基础动态库;
19、获取第一基础动态库的第一symbol信息和第三基础动态库的第二symbol信息;
20、基于第一symbol信息和第二symbol信息进行二进制编译接口分析,得到第一基础动态库对应的二进制编译接口差异;
21、基于第一软件包中的多个第一基础动态库对应的二进制编译接口差异,得到第一软件包对应的二进制编译接口差异。
22、本专利技术实施例提供的用于跨版本操作系统就地迁移的数据制备方法,通过确定第一基础动态库在第二基础动态库中的对应版本,也即第三基础动态库,然后提取第一基础动态库和第三基础动态库的symbol信息,也即获取函数、变量等符号信息,从而通过对比第一symbol信息和第二symbol信息,识别出两个库之间的接口差异,更细化地分析迁移后的系统是否会出现兼容性问题,从而有效减少分析兼容性的资源损耗,提高迁移的成功率。
23、在一种可选的实施方式中,该方法还包括:
24、对于任一第一基础动态库,在第一基础动态库的二进制编译接口差异为新增的情况下,标记第一基础动态库为兼容。
25、本专利技术实施例提供的用于跨版本操作系统就地迁移的数据制备方法,通过对二进制编译接口差异为新增的第一基础动态库标记兼容,使得无需再进行后续分析,从而减少评估性能消耗,提高数据制备效率。
26、在一种可选的实施方式中,该方法还包括:
27、对于任一第一软件包,在第一软件包中所有第一基础动态库均被标记为兼容的情况下,标记第一软件包为兼容。
28、本专利技术实施例提供的用于跨版本操作系统就地迁移的数据制备方法,通过在第一软件包的所有第一基础动态库均被标记为兼容时,标记该第一软件包为兼容,使得在进行就地迁移无需对该第一软件包进行分析,可直接进行迁移,从而减少评估性能消耗本文档来自技高网...
【技术保护点】
1.一种用于跨版本操作系统就地迁移的数据制备方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述第一软件包和所述迁移软件包,确定所述第一软件包对应的迁移操作,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述第一从属关系表、所述第二从属关系表、所述第一软件包以及所述迁移软件包,确定所述第一软件包对应的基础动态库差异,包括:
4.根据权利要求3所述的方法,其特征在于,所述确定所述第一软件包对应的二进制编译接口差异,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种用于跨版本操作系统就地迁移的数据制备装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权
...【技术特征摘要】
1.一种用于跨版本操作系统就地迁移的数据制备方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述第一软件包和所述迁移软件包,确定所述第一软件包对应的迁移操作,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述第一从属关系表、所述第二从属关系表、所述第一软件包以及所述迁移软件包,确定所述第一软件包对应的基础动态库差异,包括:
4.根据权利要求3所述的方法,其特征在于,所述确定所述第一软件包对应的二进制编译接口差异,包括:
5.根据权利...
【专利技术属性】
技术研发人员:秦志伟,张腾飞,方勇强,岳小龙,范宇,徐宁,
申请(专利权)人:北京长擎软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。