System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及服务器,尤其涉及一种数据迁移方法及服务器。
技术介绍
1、在当今数字化时代,虚拟化技术已经成为企业和服务提供商的关键技术之一,其可以更高效地管理和使用计算资源,提高服务性能和可靠性。例如,虚拟机(virtualmachine,vm)是一种基于物理服务器的虚拟化技术,它通过软件模拟了一个真实的计算机环境,并在该环境中运行一个操作系统和应用程序。虚拟机操作系统和应用程序可以共享物理服务器的硬件资源,但各自拥有独立的操作系统和应用程序环境。
2、对于异构集群的虚拟机数据迁移包括冷迁移和温迁移,虚拟机冷迁移需要停止源虚拟机并将数据拷贝至目标虚拟机,导致业务中断和服务不可用,无法满足业务对连续性和高可用性的要求。虚拟机温迁移可以在源虚拟机运行的情况下进行,也就是说,源虚拟机在关机前将数据拷贝至目标虚拟机,然而由于在数据拷贝的过程中,业务会持续运行,源虚拟机会产生新增的业务数据,为避免数据丢失,需要在源虚拟机关机后将该新增的业务数据拷贝至目标虚拟机,然后开启目标虚拟机运行业务,若新增的业务数据较大,将导致拷贝时间较长,增加业务中断的时长,无法满足业务对连续性和高可用性的要求。
技术实现思路
1、本申请实施例提供了一种数据迁移方法及服务器,能够降低数据迁移过程中业务中断的时长,降低对业务的影响,以满足业务对连续性和高可用性的要求。
2、第一方面,本申请实施例提供一种数据迁移方法,所述方法包括:
3、将第一虚拟机的数据拷贝至第二虚拟机;
4
5、在基于所述第一增量数据的大小和所述第一虚拟机的磁盘信息,确定满足切换条件的情况下,执行虚拟机切换操作,所述虚拟机切换操作用于表示将所述第一虚拟机运行的业务切换至所述第二虚拟机。
6、也就是说,本申请实施例提供的数据迁移方法,根据增量数据的大小和磁盘信息来判断是否满足切换条件,以降低业务中断的时长,准确度更高。
7、其中一种可能的实现方式中,所述在基于所述第一增量数据的大小和所述第一虚拟机的磁盘信息,确定满足切换条件的情况下,执行虚拟机切换操作,所述虚拟机切换操作用于表示将所述第一虚拟机运行的业务切换至所述第二虚拟机,包括:
8、基于所述第一增量数据的大小和所述第一虚拟机的磁盘信息,确定所述第一虚拟机的第一磁盘增量情况和/或第一磁盘拷贝情况;
9、在所述第一虚拟机的第一磁盘增量情况和/或第一磁盘拷贝情况满足切换条件的情况下,执行虚拟机切换操作,所述虚拟机切换操作用于表示将所述第一虚拟机运行的业务切换至所述第二虚拟机。
10、考虑到增量数据与磁盘信息对业务中断的时长的影响,在第一虚拟机停止运行前,根据所述第一虚拟机的第一磁盘增量情况和/或第一磁盘拷贝情况,来判断是否满足切换条件,若满足切换条件,则说明业务中断的时长较短,对业务影响较低,可以执行虚拟机切换操作,以满足业务对连续性和高可用性的要求,若不满足切换条件,则说明业务中断的时长较长,不执行虚拟机切换操作,以降低对业务的影响。
11、其中一种可能的实现方式中,所述磁盘信息包括所述第一虚拟机的磁盘容量,所述第一磁盘增量情况包括第一磁盘增量比率,所述基于所述第一增量数据的大小和所述磁盘信息,确定所述第一虚拟机的第一磁盘增量情况,包括:
12、基于所述第一增量数据的大小与所述磁盘容量,确定所述第一磁盘增量比率。
13、在本申请实施例中,采用磁盘增量比率来表示第一虚拟机的磁盘增量情况,可以更加准确地表示业务产生的增量数据大小对业务的影响程度。
14、其中一种可能的实现方式中,所述磁盘信息包括所述第一虚拟机的磁盘拷贝总时长、上一次数据拷贝的数据大小和上一次数据拷贝的时长,所述第一磁盘拷贝情况包括第一拷贝时长比率,所述基于所述第一增量数据和所述磁盘容量,确定所述第一虚拟机的第一磁盘拷贝情况,包括:
15、基于所述第一增量数据的大小和所述上一次数据拷贝的数据大小和所述上一次数据拷贝的时长,确定第一拷贝时长;
16、基于所述第一拷贝时长和所述磁盘拷贝总时长,确定所述第一拷贝时长比率。
17、在本申请实施例中,采用拷贝时长比率来表示第一虚拟机的磁盘拷贝情况,可以更加准确地表示业务产生的增量数据的拷贝时长对业务的影响程度。
18、其中一种可能的实现方式中,所述方法还包括:
19、若第一磁盘增量比率小于第一阈值,且第一拷贝时长比率小于第二阈值,则满足切换条件;
20、若第一磁盘增量比率大于或等于第一阈值,或第一拷贝时长比率大于或等于第二阈值,则不满足切换条件。
21、在本申请实施例中,为进一步降低数据迁移过程中业务中断的时长,降低对业务的影响,在磁盘增量比率小于第一阈值,且拷贝时长比率小于第二阈值的情况下,执行虚拟机切换操作,否则,不执行虚拟机切换操作。
22、其中一种可能的实现方式中,所述第一阈值和/或所述第二阈值为设定值,或,所述第一阈值和/或所述第二阈值根据业务重要度进行调整。
23、在本申请实施例中,考虑到不同业务的重要程度可能不同,为适配不同的业务,可以根据业务重要度对第一阈值和/或第二阈值进行调整。
24、其中一种可能的实现方式中,所述将第一虚拟机的数据拷贝至第二虚拟机,包括:
25、对所述第一虚拟机进行全量快照处理,得到所述第一虚拟机的全量数据;
26、将所述全量数据拷贝至所述第二虚拟机。
27、在本申请实施例中,为提高数据拷贝的效率,采用快照的方式进行数据拷贝。
28、其中一种可能的实现方式中,所述执行虚拟机切换操作,包括:
29、停止运行所述第一虚拟机;
30、对所述第一虚拟机进行增量快照处理,得到增量数据;
31、将所述增量数据拷贝至所述第二虚拟机;
32、运行所述第二虚拟机。
33、在本申请实施例中,为避免数据丢失和降低业务中断的时长,在虚拟机切换过程中,采用增量快照的方式进行数据拷贝。
34、其中一种可能的实现方式中,所述方法还包括:
35、在所述第一磁盘增量情况和/或所述第一磁盘拷贝情况不满足切换条件的情况下,将所述第一增量数据拷贝至所述第二虚拟机;
36、获取第二增量数据的大小,所述第二增量数据为在将所述第一增量数据拷贝至所述第二虚拟机的过程中所述第一虚拟机产生的数据;
37、基于所述第二增量数据的大小和所述磁盘信息,确定所述第一虚拟机的第二磁盘增量情况和/或第二磁盘拷贝情况;
38、在所述第二磁盘增量情况和/或第二磁盘拷贝情况满足切换条件的情况下,执行虚拟机切换操作。
39、在本申请实施例中,若不满足切换条件,则将第一增量数据拷贝至第二虚拟机,在拷贝完成后,根据第二增量数本文档来自技高网...
【技术保护点】
1.一种数据迁移方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在基于所述第一增量数据的大小和所述第一虚拟机的磁盘信息,确定满足切换条件的情况下,执行虚拟机切换操作,所述虚拟机切换操作用于表示将所述第一虚拟机运行的业务切换至所述第二虚拟机,包括:
3.根据权利要求1所述的方法,其特征在于,所述磁盘信息包括所述第一虚拟机的磁盘容量,所述第一磁盘增量情况包括第一磁盘增量比率,所述基于所述第一增量数据的大小和所述磁盘信息,确定所述第一虚拟机的第一磁盘增量情况,包括:
4.根据权利要求2或3所述的方法,其特征在于,所述磁盘信息包括所述第一虚拟机的磁盘拷贝总时长、上一次数据拷贝的数据大小和上一次数据拷贝的时长,所述第一磁盘拷贝情况包括第一拷贝时长比率,所述基于所述第一增量数据和所述磁盘容量,确定所述第一虚拟机的第一磁盘拷贝情况,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述第一阈值和/或所述第二阈值为设定值,或,所述第一阈值和/或所
7.根据权利要求1至6任一项所述的方法,其特征在于,所述将第一虚拟机的数据拷贝至第二虚拟机,包括:
8.根据权利要求1至7任一项所述的方法,其特征在于,所述虚拟机切换操作,包括:
9.根据权利要求2至8任一项所述的方法,其特征在于,所述方法还包括:
10.一种服务器,其特征在于,包括:处理器和存储器,所述处理器与所述存储器连接,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至9任一项所述的方法。
...【技术特征摘要】
1.一种数据迁移方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在基于所述第一增量数据的大小和所述第一虚拟机的磁盘信息,确定满足切换条件的情况下,执行虚拟机切换操作,所述虚拟机切换操作用于表示将所述第一虚拟机运行的业务切换至所述第二虚拟机,包括:
3.根据权利要求1所述的方法,其特征在于,所述磁盘信息包括所述第一虚拟机的磁盘容量,所述第一磁盘增量情况包括第一磁盘增量比率,所述基于所述第一增量数据的大小和所述磁盘信息,确定所述第一虚拟机的第一磁盘增量情况,包括:
4.根据权利要求2或3所述的方法,其特征在于,所述磁盘信息包括所述第一虚拟机的磁盘拷贝总时长、上一次数据拷贝的数据大小和上一次数据拷贝的时长,所述第一磁盘拷贝情况包括第一拷贝时长比率,所述基于所述第一增量数据和所述磁盘...
【专利技术属性】
技术研发人员:黄云,
申请(专利权)人:超聚变数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。