一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据迁移方法、装置与流程

2021-10-24 12:39:00 来源:中国专利 TAG:迁移 装置 特别 通信 方法


1.本技术涉及通信领域,特别涉及一种数据迁移方法、装置。


背景技术:

2.在对虚拟机中的数据进行迁移的过程中,如果该虚拟机正在运行,并且此时该虚拟机上的业务比较繁忙,那么该虚拟机的磁盘中将一直有数据在写入,那么数据将一直迁移不完,导致迁移时间很长。
3.如果虚拟机中的数据一直迁移不完,那么需要完全暂停虚拟机,然后利用暂停虚拟机的时延对未完成迁移的数据进行迁移,但是受网络带宽的限制,在暂停虚拟机的时延内,上述未完成迁移的数据可能迁移不完,导致虚拟机不能完成全部数据的迁移。


技术实现要素:

4.本技术公开了一种数据迁移方法、装置,以避免在业务繁忙时,虚拟机的数据无法全部迁移。
5.根据本技术实施例的第一方面,提供一种数据迁移方法,该方法应用于虚拟机,包括:
6.若本虚拟机为源虚拟机,在进行数据迁移时从本虚拟机相关联的源磁盘迁移数据至本虚拟机当前挂载的与目的虚拟机相关联的目的磁盘,并在检测到数据迁移停止事件时,停止从所述源磁盘迁移数据至所述目的磁盘,并向目的虚拟机发送所述源磁盘中被设置了第一标记的数据块的位置信息,所述第一标记用于表示脏数据;
7.若本虚拟机为目的虚拟机,接收源虚拟机发送的位置信息,并在接管所述源虚拟机的业务后,且收到业务写入指令时,如果确定所述业务写入指令相关联的数据块中存在被设置了第一标记的数据块,将所述业务写入指令相关联的数据块中被设置了第一标记的数据块确定为目标数据块,依据所述位置信息从所述源虚拟机获得目标数据块并写入至所述目的磁盘中的目标位置,其中,所述目的磁盘按照与源磁盘相同存储结构方式存储从源磁盘迁移过来的数据块,所述目标数据块是所述源虚拟机对所述源磁盘中处于所述目标位置上的数据块去除第一标记后得到的。
8.根据本技术实施例的第二方面,提供一种数据迁移装置,该装置应用于虚拟机,包括:
9.位置信息发送单元,用于若本虚拟机为源虚拟机,在进行数据迁移时从本虚拟机相关联的源磁盘迁移数据至本虚拟机当前挂载的与目的虚拟机相关联的目的磁盘,并在检测到数据迁移停止事件时,停止从所述源磁盘迁移数据至所述目的磁盘,并向目的虚拟机发送所述源磁盘中被设置了第一标记的数据块的位置信息,所述第一标记用于表示脏数据;
10.目标数据块获取单元,用于若本虚拟机为目的虚拟机,接收源虚拟机发送的位置信息,并在接管所述源虚拟机的业务后,且收到业务写入指令时,如果确定所述业务写入指
令相关联的数据块中存在被设置了第一标记的数据块,将所述业务写入指令相关联的数据块中被设置了第一标记的数据块确定为目标数据块,依据所述位置信息从所述源虚拟机获得目标数据块并写入至所述目的磁盘中的目标位置,其中,所述目的磁盘按照与源磁盘相同存储结构方式存储从源磁盘迁移过来的数据块,所述目标数据块是所述源虚拟机对所述源磁盘中处于所述目标位置上的数据块去除第一标记后得到的。
11.本技术的实施例提供的技术方案可以包括以下有益效果:
12.由以上技术方案可知,本技术提供的方案可以在源虚拟机进行数据迁移的过程中,在检测到数据迁移停止事件时,停止从源磁盘迁移数据至目的磁盘,并向目的虚拟机发送源磁盘中被设置了第一标记的数据块的位置信息(即源磁盘中未被迁移到目的磁盘中的脏数据),以使目的虚拟机在接管源虚拟机的业务后,且收到业务写入指令时,如果确定该业务写入指令相关联的数据块中存在被设置了第一标记的数据块,将该业务写入指令相关联的数据块中被设置了第一标记的数据块确定为目标数据块,依据所述位置信息从源虚拟机获得目标数据块并写入目的磁盘,以进一步对源磁盘中未被迁移的脏数据进行迁移,避免源磁盘中的数据无法全部迁移。
13.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
14.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
15.图1是本技术实施例提供的实现数据迁移的方法流程图;
16.图2是本技术实施例提供的磁盘中数据块的结构示意图;
17.图3是本技术实施例提供的全局位图的示意图;
18.图4是本技术实施例提供的另一实现数据迁移的方法流程图;
19.图5是本技术实施例提供的实现数据迁移的装置示意图。
具体实施方式
20.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
21.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
22.应当理解,尽管在本技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
23.为了使本领域技术人员更好地理解本技术实施例提供的技术方案,并使本技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本技术实施例中技术方案作进一步详细的说明。
24.参见图1,图1为本技术实施例提供的数据迁移的方法流程图。作为一个实施例,图1所示的流程可以应用于虚拟机,该虚拟机可以为进行数据迁移的源虚拟机。
25.如图1所示,该流程可以包括以下步骤:
26.步骤101,在进行数据迁移时,从本虚拟机相关联的源磁盘迁移数据至本虚拟机当前挂载的与目的虚拟机相关联的目的磁盘。
27.在具体实现时,从源磁盘迁移数据至目的磁盘可以是在触发虚拟机迁移指令时执行的,该虚拟机迁移指令中规定了虚拟机迁移所需要执行的操作的流程,并且,该虚拟机迁移指令是在源虚拟机处于运行状态,而目的虚拟机处于暂停运行状态的情况下执行的。
28.根据该虚拟机迁移指令,在触发源虚拟机将源磁盘中的数据迁移到目的磁盘时,将基于nbd协议(network block device,网络块存储)使目的虚拟机的目的磁盘挂载到源虚拟机上,以使源虚拟机可以发现并访问目的磁盘。在源虚拟机确定目的磁盘已挂载之后,可以进一步执行虚拟机迁移指令所规定的下一操作,比如开始执行从源磁盘迁移数据至目的磁盘。至于如何将目的磁盘挂载到源虚拟机,可以参照相关技术,这里不再赘述。
29.至于本实施例中源虚拟机如何进行数据迁移,将在介绍完图1所示流程之后进行详述,这里暂不赘述。
30.步骤102,在检测到数据迁移停止事件时,停止从所述源磁盘迁移数据至所述目的磁盘,并向目的虚拟机发送所述源磁盘中被设置了第一标记的数据块的位置信息,所述第一标记用于表示脏数据。
31.作为一个实施例,源虚拟机在检测到数据迁移停止事件时,源虚拟机将暂停运行,停止从源磁盘迁移数据至所述源虚拟机当前挂载的目的磁盘,并通知目的虚拟机开始运行,以使目的虚拟机接管源虚拟机的业务。
32.在具体实现时,源虚拟机在检测到数据迁移停止事件时,停止从源磁盘迁移数据至所述源虚拟机当前挂载的目的磁盘之后,源虚拟机中还存在被设置了第一标记的数据块,这些被设置了第一标记的数据块还没来得及被迁移到目的磁盘。因此,在本技术实施例中,源虚拟机在停止数据迁移之后,需要向目的虚拟机发送源磁盘中被设置了第一标记的数据块的位置信息,以通知目的虚拟机当前源磁盘中还未迁移到目的虚拟机的数据块的位置。
33.示例性的,上述位置信息至少包括数据块在源磁盘中的位置,和该数据块被设置的第一标记。
34.至此,完成图1所示流程。
35.通过图1所示的流程可以看出,本技术实施例可以在源虚拟机进行数据迁移时,从其相关联的源磁盘迁移数据至目的虚拟机相关联的目的磁盘,并在检测到数据迁移停止事件时,停止从源磁盘迁移数据至目的磁盘,并向目的虚拟机发送源磁盘中被设置了第一标记的数据块的位置信息,其中被设置了第一标记的数据块为脏数据块,表示源磁盘中的该数据块未被迁移到目的磁盘,以通知目的虚拟机当前源磁盘中未被迁移到目的磁盘中的脏
数据。
36.以上举例只是为了便于理解,本技术实施例并不具体限定。
37.下面将结合图2和图3对源虚拟机如何进行数据迁移进行详述:
38.作为一个实施例,在上述源虚拟机进行数据迁移之前,需要进一步执行以下步骤:对源磁盘中的所有数据块设置第一标记,以对源磁盘中的所有数据块进行标脏,将被设置了第一标记的各数据块在源磁盘中的全局位图发送给目的虚拟机。
39.需要说明的是,本实施例中对源磁盘中的数据块设置第一标记,可以依据源磁盘中写入数据时所划分的数据块进行设置,也可以根据实际需求重新对源磁盘中的数据进行分块,在完成分块之后再对划分好的数据块进行设置。示例性的,源磁盘中各数据块的存储结构可以参照图2。
40.作为一个实施例,本虚拟机发送给目标虚拟机的全局位图中记录了源磁盘中的数据块的存储结构和数据块是否被设置了第一标记,该全局位图中各比特位在全局位图中的位置与源磁盘中各数据块在磁盘中的位置一一对应,该比特位的取值用于标识数据块是否被设置了第一标记。
41.在本实施例中,全局位图中比特位的取值可以为第一值或者第二值,其中第一值用于表示对该比特位对应的数据块被设置了第一标记,第二值用于表示对该比特位对应的数据块未被设置第一标记。
42.示例性的,全局位图可以使用数据结构bitmap(位图)实现,当该全局位图中比特位的取值为1时,表示该比特位对应的数据块被设置了第一标记,即该比特位对应的数据块被标脏,当比特位的取值为0时,表示该比特位对应的数据块未被设置第一标记,即该比特位对应的数据块未被标脏。基于bitmap实现的全局位图,本实施例中对源磁盘中所有数据块设置第一标记后所得到的全局位图可参照图3中的全局位图a,对源磁盘中所有数据块设置第一标记后所得到的全局位图中所有比特位的值都为1。
43.下面对源磁盘中数据块的具体迁移过程进行描述:
44.基于上述对全局位图的描述,本技术实施例在对源磁盘中的所有数据块设置第一标记,并将全局位图发送给目的虚拟机之后,源虚拟机将开始迁移源磁盘中被设置了第一标记的数据块。针对待迁移的每一被设置了第一标记的数据块,在迁移该数据块的过程中,首先去除该数据块被设置的第一标记,然后将去除了第一标记的数据块迁移至目的磁盘。这里去除该数据块被设置的第一标记时,将更新源虚拟机的全局位图中该数据块对应的比特值,将该比特值从第一值更新为第二值。这里将去除了第一标记的数据块迁移至目的磁盘,可以通过拷贝去除了第一标记的数据块,然后将拷贝得到的数据块发送至目的磁盘实现。
45.同时,由于源虚拟机和目的虚拟机中各保存了一份相同的全局位图,为了保证源虚拟机和目的虚拟机各保存的全局位图内容的同步,以便目的虚拟机根据其保存的全局位图判断源虚拟机中的数据块是否都被迁移到了目的磁盘,在上述迁移数据块的过程中,还需要通知目的虚拟机更新其保存的全局位图中与该被迁移的数据块对应的比特位的取值,以使目的虚拟机将该比特位的取值从第一值更新为第二值。
46.示例性的,可以按照地址大小顺序迁移源磁盘中的数据块至目的磁盘。比如依次迁移如图2所示的数据块1至数据块9,当需要迁移数据块1时,可以先去除数据块1的第一标
记,使源虚拟机保存的全局位图中数据块1对应的比特位的取值从1更新为0,并通知目的虚拟机将目的虚拟机保存的全局位图中数据块1对应的比特位取值从1更新为0。如图3所示,此时源虚拟机和目的虚拟机中保存的全局位图将从全局位图a更新为全局位图b。
47.作为一个实施例,在对上述数据块的进行迁移的过程中,由于源虚拟机还在运行中,若源虚拟机接收到数据写入指令,该数据写入指令所关联的数据块将发生更新,则针对源磁盘中设置了第一标记的数据块和由于被迁移去除了第一标记的数据块,将执行以下步骤:
48.当源虚拟机接收到数据写入指令时,若源磁盘中与数据写入指令对应的数据块未被设置第一标记,则对该数据块设置第一标记,通知目的虚拟机更新其全局位图中与该数据块对应的比特位的取值,以使目的虚拟机将所述比特位的取值从第二值更新为第一值,若上述数据写入指令对应的数据块被设置了第一标记,则维持该数据块被设置的第一标记。
49.示例性的,若按照地址大小顺序迁移到了图2中的数据块4,此时数据块1、数据块2和数据块3都已经被迁移到了目的磁盘,则此时数据块1、数据块2和数据块3对应的全局位图中的比特位的值都为0,若此时接收到针对数据块2的数据写入指令,则源虚拟机将重新对数据块2设置第一标记,更新源虚拟机中的数据块2对应的全局位图中的比特位的值为1,并通知目的虚拟机更新其保存的全局位图中的数据块2对应的比特位的值为1。
50.而若此时接收到针对数据块6的数据写入指令,由于此时数据块6还没有被迁移到目的磁盘,数据块6对应的全局位图中的比特位的值为1,因此可以维持对数据块被设置的第一标记,不需要更新源虚拟机和目的虚拟机中的全局位图。
51.进一步的,在本技术实施例中,如果确定当前源虚拟机数据迁移的情况满足预设的迭代条件时,针对每一数据写入指令更新数据块之后,需要依据源磁盘中已设置了第一标记的数据块检测当前源虚拟机中是否发生数据迁移停止事件。
52.本技术实施例中,上述预设的迭代条件至少包括:源磁盘中在初始被设置了第一标记的各数据块都被迁移到目的磁盘,即本实施例中数据迁移停止事件是在确定源磁盘中各数据块都被迁移过一次之后才发生的。
53.可选的,当源磁盘中被设置了第一标记的数据块的数量大于或等于设定阈值时,则确定检测出当前源虚拟机中发生数据迁移停止事件,否则,确定检测出当前源虚拟机中未发生数据迁移停止事件。当上述源磁盘中被设置了第一标记的数据块的数量大于或等于设定阈值时,此时表明数据块的更新比较频繁,受网络带宽的限制,如果继续进行数据迁移,源磁盘中的发生更新的数据块需要一直迁移,但迁移的速度可能会小于数据块更新的速度,此时继续迁移,迁移需要的时间会很长,因此本实施例需要在这种情况下停止数据迁移。
54.比如,可以依据网络带宽确定在源磁盘中数据块频繁更新,并导致数据块的更新频率大于源虚拟机迁移数据块数速率时,使用当前网络带宽可以迁移完成的数据块的数量最大值来确定阈值。同时,为了便于应用,本实施例中可以通过设置上述网络带宽可以迁移完成数据块的数量最大值与源磁盘中数据块的总数量的比值确定设定阈值。
55.示例性的,确定源磁盘中在初始被设置了第一标记的各数据块都被迁移到目的磁盘,可以通过记录各数据块的迁移次数确定,针对每一待迁移的每一被设置了第一标记的
数据块,在将该数据块被迁移至目的磁盘之后,更新该数据块对应的迁移次数,若检测到源磁盘中所有数据块对应的迁移次数都大于0时,确定源磁盘中在初始被设置了第一标记的各数据块都被迁移到了目的磁盘。
56.可选的,本实施例中还可以在首次将源磁盘中各数据块迁移至目的磁盘时,对已迁移的数据块设置第二标记,该第二标记指示该数据块已被迁移过一次,从而源虚拟机可以在检测到源磁盘中所有数据块都被设置了第二标记时,确定源磁盘中在初始被设置了第一标记的各数据块都被迁移到了目的磁盘。
57.同时,需要说明的是,由于在检测到数据迁移停止事件时,需要暂停源虚拟机运行,此时源磁盘中存在被设置了第一标记的数据块还没来得及被迁移到目的磁盘,以及源虚拟机可能没来得及通知目的虚拟机更新全局位图中的比特位的取值的情况,因此,本实施例中需要源虚拟机在停止从源磁盘迁移数据至目的磁盘之后,将源磁盘中被设置了第一标记的数据块的位置信息发送给目的虚拟机。
58.下面请参见图4,图4为本技术实施例提供的另一数据迁移的方法流程图。作为一个实施例,图4所示的流程可以应用于虚拟机,该虚拟机可以为进行数据迁移的目的虚拟机。
59.步骤401,接收源虚拟机发送的位置信息,并在接管所述源虚拟机的业务后,且收到业务写入指令时,确定所述业务写入指令相关联的数据块中是否存在被设置了第一标记的数据块。
60.作为一个实施例,在源虚拟机将源磁盘中的数据迁移至目的虚拟机关联的目的磁盘之前,源虚拟机会将被设置了第一标记的各数据块在源磁盘中的全局位图发送给目的虚拟机。
61.目的虚拟机在接收到全局位图之后,当接收到从源磁盘迁移过来的数据块时,将根据全局位图指示的存储结构存储该数据块,以实现目的磁盘中数据块的存储结构与源磁盘中数据块的存储结构一致。
62.可选的,在本步骤401中确定业务写入指令相关联的数据块中存在被设置了第一标记的数据块之前,本实施例可以依据所述位置信息确定目的磁盘中被设置了第一标记的数据块,在目的虚拟机已获得的全局位图中查找到该数据块对应的比特位,将该比特位的取值从第二值更新为第一值。
63.进一步的,基于更新后的全局位图,可以通过在该全局位图中查找所述业务写入指令相关联的数据块对应的比特位,确定所述业务写入指令相关联的数据块中是否存在被设置了第一标记的数据块。若查找到的比特位的取值为第一值,则确定该比特位对应的数据块为目的磁盘中被设置了第一标记的数据块。
64.步骤402,如果确定所述业务写入指令相关联的数据块中存在被设置了第一标记的数据块,将所述业务写入指令相关联的数据块中被设置了第一标记的数据块确定为目标数据块,依据所述位置信息从所述源虚拟机获得目标数据块并写入至所述目的磁盘中的目标位置。
65.本技术实施例中,上述目的磁盘按照与源磁盘相同存储结构方式存储从源磁盘迁移过来的数据块,并且目标数据块是所述源虚拟机对所述源磁盘中处于所述目标位置上的数据块去除第一标记后得到的。
66.作为一个实施例,目的虚拟机可以通过向源虚拟机发送获取目标位置上的数据块的指令,以触发源虚拟机查找到处于目标位置的数据块,并使源虚拟机去除数据块的第一标记,将去除了第一标记的数据块作为目标数据块发送给目的虚拟机。
67.作为一个实施例,在目的虚拟机从所述源虚拟机获得目标数据块并写入至所述目的磁盘中的目标位置之后,可以在目的虚拟机的全局位图中查找目标位置对应的比特位,将查找到的比特位的取值从第一值更新为第二值。
68.进一步的,目的虚拟机在检测到全局位图中的所有比特位的取值都为第二值时,可以控制所述源虚拟机关闭或者销毁。至此,即使源虚拟机上由于业务繁忙导致源磁盘中的数据块未被全部迁移至目的磁盘,也可以进一步基于目的虚拟机接收到的业务写入指令完成源虚拟机上所有数据块的迁移。
69.至此,完成图4所示流程。
70.通过图4所示的流程可以看出,本技术实施例中目的虚拟机可以依据接收到表示所述源磁盘中被设置了第一标记的数据块的位置信息,在收到业务写入指令,并确定该业务写入指令相关联的数据块中存在被设置了第一标记的数据块时(即未从源磁盘迁移到目的磁盘的数据块),依据位置信息从源磁盘中获取业务写入指令相关联的被设置了第一标记的数据块,以在源磁盘停止迁移数据至目的磁盘之后,可以进一步将上述未从源磁盘迁移到目的磁盘的数据块发送到目的虚拟机,从而实现源虚拟机上的全部数据的迁移。
71.以上对本技术实施例提供的方法进行了描述。下面对本技术实施例提供的装置进行描述:
72.参见图5,图5为本技术实施例提供的一种实现数据迁移的装置示意图,该装置实施例应用于虚拟机。该装置包括:
73.位置信息发送单元501,用于若本虚拟机为源虚拟机,在进行数据迁移时从本虚拟机相关联的源磁盘迁移数据至本虚拟机当前挂载的与目的虚拟机相关联的目的磁盘,并在检测到数据迁移停止事件时,停止从所述源磁盘迁移数据至所述目的磁盘,并向目的虚拟机发送所述源磁盘中被设置第一标记的数据块的位置信息,所述第一标记用于表示脏数据;
74.目标数据块获取单元502,用于若本虚拟机为目的虚拟机,接收源虚拟机发送的位置信息,并在接管所述源虚拟机的业务后,且收到业务写入指令时,如果确定所述业务写入指令相关联的数据块中存在被设置了第一标记的数据块,将所述业务写入指令相关联的数据块中被设置了第一标记的数据块确定为目标数据块,依据所述位置信息从所述源虚拟机获得目标数据块并写入至所述目的磁盘中的目标位置,其中,所述目的磁盘按照与源磁盘相同存储结构方式存储从源磁盘迁移过来的数据块,所述目标数据块是所述源虚拟机对所述源磁盘中处于所述目标位置上的数据块去除第一标记后得到的。
75.可选的,该装置进一步包括:
76.全局位图发送单元,用于若本虚拟机为源虚拟机,在进行数据迁移之前对源磁盘中的所有数据块设置第一标记,将被设置了第一标记的各数据块在源磁盘中的全局位图发送给目的虚拟机;
77.所述源虚拟机通过位置信息发送单元501从本虚拟机相关联的源磁盘迁移数据至本虚拟机当前挂载的与目的虚拟机相关联的目的磁盘,包括:
78.针对待迁移的每一被设置了第一标记的数据块,去除该数据块被设置的第一标记并将去除了第一标记的数据块迁移至目的磁盘,并通知目的虚拟机更新全局位图中与该被迁移的数据块对应的比特位的取值,以使目的虚拟机将该比特位的取值从第一值更新为第二值,所述第一值用于表示对应的数据块被设置了第一标记,第二值用于表示对应的数据块未被设置第一标记。
79.可选的,所述源虚拟机通过位置信息发送单元501在进行数据迁移过程中进一步执行以下步骤:
80.当接收到数据写入指令时,若源磁盘中与数据写入指令对应的数据块未被设置第一标记,则对该数据块设置第一标记,并通知目的虚拟机更新全局位图中与该数据块对应的比特位的取值,以使目的虚拟机将该比特位的取值从第二值更新为第一值;否则,维持数据块被设置的第一标记;
81.在确定当前满足预设的迭代条件时,依据源磁盘中被设置了第一标记的数据块检测当前是否发生数据迁移停止事件。
82.可选的,所述预设的迭代条件至少包括:源磁盘中在初始被设置了第一标记的各数据块都被迁移到目的磁盘;
83.所述依据源磁盘中被设置了第一标记的数据块检测当前源虚拟机中是否发生数据迁移停止事件包括:
84.当源磁盘中被设置了第一标记的数据块的数量大于或等于设定阈值,则确定检测出当前源虚拟机中发生数据迁移停止事件,否则,确定检测出当前源虚拟机中未发生数据迁移停止事件。
85.可选的,该装置进一步包括:
86.全局位图更新单元,用于若本虚拟机为源虚拟机,在确定所述业务写入指令相关联的数据块中存在被设置了第一标记的数据块之前,依据所述位置信息确定目的磁盘中被设置第一标记的数据块,在已获得的全局位图中查找到该数据块对应的比特位,将该比特位的取值从第二值更新为第一值;
87.所述目标虚拟机通过目标数据块获取单元502确定所述业务写入指令相关联的数据块中存在被设置了第一标记的数据块,包括:
88.在所述全局位图中查找所述业务写入指令相关联的数据块对应的比特位,若查找到的比特位的取值为第一值,则确定该比特位对应的数据块为目的磁盘中被设置了第一标记的数据块。
89.可选的,所述全局位图更新单元在目的虚拟机从所述源虚拟机获得目标数据块并写入至所述目的磁盘中的目标位置之后,进一步用于:在所述全局位图中查找所述目标位置对应的比特位,将查找到的比特位的取值从第一值更新为第二值。
90.可选的,所述全局位图更新单元进一步用于:目的虚拟机在全局位图中的所有比特位的取值都为第二值时,控制所述源虚拟机关闭或者销毁。
91.至此,完成图5所示装置实施例的结构图。
92.以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜