虚拟机系统的在线存储迁移方法、装置与服务器的制造方法

文档序号:6502609阅读:104来源:国知局
虚拟机系统的在线存储迁移方法、装置与服务器的制造方法
【专利摘要】本发明公开了一种虚拟机系统的在线存储迁移方法、装置与服务器。该方法包括:根据虚拟机系统的原始镜像磁盘文件在源端存储设备上的源端存储空间大小,在目标端存储设备上划分不小于源端存储空间大小的目标端存储空间;在执行将原始镜像磁盘文件从源端存储空间拷贝到目标端存储空间的复制操作过程中,针对虚拟机系统的写数据操作请求,将待写入的数据同时写入与源端存储空间、目标端存储空间的起始位置具有相同偏移距离的存储位置。通过本发明提供的技术方案,消除存储迁移过程虚拟机系统对磁盘I/O空间的访问限制,避免了因I/O限制而导致的服务性能下降。
【专利说明】虚拟机系统的在线存储迁移方法、装置与服务器
【技术领域】
[0001]本发明涉及计算机应用领域,特别涉及一种虚拟机系统的在线存储迁移方法、装置与服务器。
【背景技术】
[0002]虚拟化技术实现了将底层硬件设备与上层操作系统和应用程序的分离和去耦合,极大提高了物理资源利用率,成为云计算平台的重要底层支撑技术之一。与传统的物理机相比,基于虚拟化技术构建的虚拟机(Virtual Machine,VM)系统具有更好的隔离性与封闭性,更便于迁移与管理。
[0003]虚拟机系统迁移技术允许虚拟机系统从一台源物理机器上迁移到至另一合适的目标物理机器上,以便于硬件维护、集中管理及软件升级。虚拟机系统迁移的目标为尽可能减少对服务的影响,以及尽可能缩短整体迁移的时间和服务停机时间。
[0004]对于虚拟机系统的在线存储迁移,现有技术中主要有三种方案。
[0005]一种是停机迁移的方案。该方案是在将虚拟机系统从源端主机迁移到目的端主机之前,首先停止虚拟机系统的运行,然后将虚拟机系统的内存状态或者虚拟机磁盘文件从源端主机传输到目的端主机,其中,在局域网内多采用内存状态,在广域网中多采用虚拟机磁盘文件,最后在目的端主机上启动虚拟机系统运行。该方案虽简单,但停机迁移会导致虚拟机系统对外服务完全不可用,使得迁移过程对用户不透明。
[0006]另一种是内存预迭代拷贝方案。该方案主要经过N轮迭代,除第一轮传递整个内存状态外,其它每一轮都是传输自上一轮传输期间后的内存变化量。由于整个迁移过程中仅在第N轮传输过程需要停止虚拟机系统及其上运行的服务,因此,该方案可以显著减少迁移过程中虚拟机系统服务的不可用时间,甚至达到IOOms的停机时间。但是该方案有以下两个局限:首先,为保持迁移前后虚拟机磁盘文件内容在源端和目的端的一致性,该方案要求源主机和目标主机具备共享网络存储;其次,该方案虽然停机时机较短,但内存的反复迭代也会影响虚拟机系统的服务性能,尤其是对于内存状态变化较频繁的应用服务,这种影响可能持续较长时间。
[0007]再一种迁移的方案是基于磁盘镜像文件数据迁移拷贝。该方案执行过程是在保持源虚拟机系统运行的同时,将原始磁盘文件由源主机和内存状态拷贝至目的端主机。在此过程中,由迁移控制器记录自迁移开始后发生变化的磁盘文件数据,然后停止虚拟机系统在源或目的端主机上的任何磁盘I/O访问,将变化的数据传输至目的端主机上,最后将虚拟机系统在目标端主机上启动。该方案解决了虚拟机系统迁移对共享网络存储的限制,可以适用于广域网环境下的虚拟机系统迁移。然而,该方案在迁移切换过程中要求停止虚拟机系统对磁盘存储空间的任何磁盘I/O访问,因此会产生“I/O”饥饿现象,导致虚拟机系统中应用服务执行时间增加,影响服务性能,尤其是当网络带宽不高或磁盘读写较为频繁时,这种影响持续时间将更长。
【发明内容】

[0008]根据本发明实施例的一个方面,所要解决的一个技术问题是:提供一种虚拟机系统的在线存储迁移方法、装置与服务器,避免虚拟机系统存储迁移过程对磁盘空间I/o访问的限制。
[0009]本发明实施例提供的一种虚拟机系统的在线储存迁移方法,所述方法包括:
[0010]根据虚拟机系统的原始镜像磁盘文件在源端存储设备上的源端存储空间大小,在目标端存储设备上划分不小于所述源端存储空间大小的目标端存储空间;
[0011]在执行将所述原始镜像磁盘文件从所述源端存储空间拷贝到所述目标端存储空间的复制操作过程中,针对所述虚拟机系统的写数据操作请求,将待写入的数据同时写入与所述源端存储空间、目标端存储空间的起始位置具有相同偏移距离的存储位置;针对所述虚拟机系统的读数据操作请求,从所述源端存储空间读取数据;
[0012]响应于所述复制操作到达所述原始镜像磁盘文件的结束位置,停止所述复制操作;
[0013]将所述虚拟机系统的镜像磁盘文件的存储位置由所述源端存储设备切换到所述目标端存储设备,完成虚拟机系统的在线存储迁移。
[0014]优选地,所述待写入的数据的写入位置在所述源端存储设备的源端存储空间之外;所述方法还包括:
[0015]根据所述写入位置与源端存储空间起始位置的偏移距离,从所述目标端存储设备上划分与待写入数据大小相同的新存储空间,所述新存储空间的起始位置与目标端存储空间起始位置之间具有所述偏移距离;
[0016]将待写入的数据同时写入所述源端存储设备的写入位置与所述目标端存储设备的新存储空间。
[0017]优选地,所述方法还包括:
[0018]预先配置虚拟机系统所在主机的存储访问路径,使所述主机能够同时对所述源端存储设备和目标端存储设备进行读写操作。
[0019]优选地,所述方法还包括:
[0020]启动虚拟机系统的迁移进程;
[0021]响应于接收到所述迁移进程发出的迁移指令,执行所述在目标端存储设备上划分不小于所述源端存储空间大小的目标端存储空间的操作。
[0022]本发明实施例提供的一种虚拟机系统的在线储存迁移装置,所述装置包括:
[0023]划分单元,用于根据虚拟机系统的原始镜像磁盘文件在源端存储设备上的源端存储空间大小,在目标端存储设备上划分不小于所述源端存储空间大小的目标端存储空间;
[0024]迁移执行单元,用于执行将所述原始镜像磁盘文件从所述源端存储空间拷贝到所述目标端存储空间的复制操作;
[0025]读写控制单元,用于在所述复制操作过程中,针对所述虚拟机系统的写数据操作请求,将待写入的数据同时写入与所述源端存储空间、目标端存储空间的起始位置具有相同偏移距离的存储位置;针对所述虚拟机系统的读数据操作请求,从所述源端存储空间读取数据;
[0026]迁移监控单元,用于监视到所述复制操作到达所述原始镜像磁盘文件的结束位置,停止所述复制操作;
[0027]切换单元,用于将所述虚拟机系统的镜像磁盘文件的存储位置由所述源端存储设备切换到所述目标端存储设备,完成虚拟机系统的在线存储迁移。
[0028]优选地,所述待写入的数据的写入位置在所述源端存储设备的源端存储空间之外;
[0029]所述划分单元,还用于根据所述写入位置与源端存储空间起始位置的偏移距离,从所述目标端存储设备上划分与待写入数据大小相同的新存储空间,所述新存储空间的起始位置与目标端存储空间起始位置之间具有所述偏移距离;
[0030]所述读写控制单元,还用于将待写入的数据同时写入所述源端存储设备的写入位置与所述目标端存储设备的新存储空间。
[0031 ] 优选地,所述装置还包括:
[0032]路径配置单元,用于预先配置虚拟机系统所在主机的存储访问路径,使所述主机能够同时对所述源端存储设备和目标端存储设备进行读写操作。
[0033]优选地,所述装置还包括:
[0034]迁移控制单元,用于启动虚拟机系统迁移进程;
[0035]所述划分单元响应于接收到所述迁移进程发出的迁移指令,执行所述在目标端存储设备上划分不小于所述源端存储空间大小的目标端存储空间的操作。
[0036]本发明实施例提供的一种服务器,所述服务器上承载有一个或者多个虚拟机系统,该服务器包含根据上述虚拟机系统的在线储存迁移装置实施例中的任意一种虚拟机系统的在线储存迁移装置。
[0037]基于本发明上述实施例提供的虚拟机系统的在线存储迁移方法、装置与服务器,通过在执行将原始镜像磁盘文件从源端存储空间拷贝到目标端存储空间的复制操作过程中,针对虚拟机系统的写数据操作请求,将待写入的数据同时写入与源端存储空间、目标端存储空间的具有相同偏移距离的存储位置,即对变化的磁盘数据进行双向同时写操作,针对虚拟机系统的读数据操作请求,从源端存储空间读取数据,消除了存储迁移过程虚拟机系统对磁盘I/O空间的访问限制,无需在迁移过程中暂停虚拟机I/O读写操作,避免了因I/O限制而导致的服务性能下降,实现用户对服务的不间断访问,提高了虚拟机系统在迁移过程中服务的可用性。
[0038]另外,本发明实施例提供的原始镜像磁盘文件拷贝及变化数据的双向同时写入的虚拟机系统在线存储迁移方案,与内存预迭代拷贝方式相比无需共享的网络存储,可适用于分布式环境中的虚拟机系统在线存储迁移。与磁盘镜像文件数据迁移拷贝的技术方案相t匕,还消除了迁移过程中的变量化传输过程,缩短了迁移任务执行时间。同时,也避免了由于传输更多数据变化量而导致的对网络资源的消耗。
[0039]本发明所提供的技术方案可适用于公共云服务提供商在不中断业务的情况下实现对云数据中心存储设备扩容、维护升级或重新规划调整等应用场合,也可适用于企业组织机构在不中断其企业应用的情况下实现虚拟机应用迁移等场景。
[0040]通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。【专利附图】

【附图说明】
[0041]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0042]同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0043]构成说明书的一部分的附图描述了本发明的实施例,并且连同说明书一起用于解释本发明的原理。
[0044]参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
[0045]图1示出本发明所提供的虚拟机系统的在线存储迁移方法一种实施例的流程示意图;
[0046]图2示出本发明所提供的虚拟机系统的在线存储迁移方法一种实施例的流程示意图;
[0047]图3示出本发明所提供的虚拟机系统的在线存储迁移方法一种实施例的流程示意图;
[0048]图4示出本发明所提供的虚拟机系统的在线存储迁移装置一种实施例的结构示意图;
[0049]图5示出本发明所提供的虚拟机系统的在线存储迁移方法应用实施例的系统架构示意图;
[0050]图6示出本发明所提供的虚拟机系统的在线存储迁移方法应用实施例的系统架构示意图;
[0051]图7示出本发明所提供的虚拟机系统的在线存储迁移方法应用实施例中的存储区域示意图。
【具体实施方式】
[0052]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置不限制本发明的范围。
[0053]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0054]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0055]在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
[0056]参见图1所示,图1示出本发明所提供的虚拟机系统的在线储存迁移方法一种实施例的流程示意图。该实施例中虚拟机系统的在线储存迁移方法包括以下操作。
[0057]101,根据虚拟机系统的原始镜像磁盘文件在源端存储设备上的源端存储空间大小,在目标端存储设备上划分不小于源端存储空间大小的目标端存储空间。
[0058]102,在执行将原始镜像磁盘文件从源端存储空间拷贝到目标端存储空间的复制操作过程中,针对虚拟机系统的写数据操作请求,将待写入的数据同时写入与源端存储空间、目标端存储空间的起始位置具有相同偏移距离的存储位置;针对虚拟机系统的读数据操作请求,从源端存储空间读取数据。
[0059]103,响应于复制操作到达原始镜像磁盘文件的结束位置,停止复制操作。
[0060]104,将虚拟机系统的镜像磁盘文件的存储位置由源端存储设备切换到目标端存储设备,完成虚拟机系统的在线存储迁移。
[0061]基于上述实施例提供的方法,通过在执行将原始镜像磁盘文件从源端存储空间拷贝到目标端存储空间的复制操作过程中,针对虚拟机系统的写数据操作请求,将待写入的数据同时写入与源端存储空间、目标端存储空间的具有相同偏移距离的存储位置,即对变化的磁盘数据进行双向同时写操作,消除存储迁移过程虚拟机系统对磁盘I/o空间的访问限制,避免了因I/o限制而导致的服务性能下降,实现用户对服务的不见断访问,提高了虚拟机系统在迁移过程中服务的可用性。
[0062]参见图2所示,图2示出本发明所提供的虚拟机系统的在线储存迁移方法一种实施例的流程示意图。根据本发明方法实施例的一个具体示例,图1所示实施例的操作102中,即在执行将原始镜像磁盘文件从源端存储空间拷贝到目标端存储空间的复制操作过程中,针对虚拟机系统的写数据操作请求,若待写入的数据的写入位置在源端存储设备的源端存储空间之外,该方法还可以包括:
[0063]201,根据写入位置与源端存储空间起始位置的偏移距离,从目标端存储设备上划分与待写入数据大小相同的新存储空间,新存储空间的起始位置与目标端存储空间起始位置之间具有偏移距离;
[0064]202,将待写入的数据同时写入源端存储设备的写入位置与目标端存储设备的新存储空间。
[0065]类似地,当复制操作到达原始镜像磁盘文件的结束位置,停止复制操作。
[0066]参见图3所示,图3示出本发明所提供的虚拟机系统的在线储存迁移方法一种实施例的流程示意图。相对比于图1或者图2实施例,根据本发明方法实施例的一个具体示例,该方法还可以包括对读数据操作请求的处理。以图1中实施例为例,图3实施例还可以包括:
[0067]301,预先配置虚拟机系统所在主机的存储访问路径,使主机能够同时对源端存储设备和目标端存储设备进行读写操作。
[0068]根据本发明方法实施例的一个具体示例,该方法还包括:启动虚拟机系统的迁移进程;响应于接收到迁移进程发出的迁移指令,执行在目标端存储设备上划分不小于源端存储空间大小的目标端存储空间的操作。
[0069]参见图4所示,图4示出本发明所提供的虚拟机系统的在线存储迁移装置一种实施例的结构示意图。该实施例中虚拟机系统的在线储存迁移装置包括:
[0070]划分单元401,用于根据虚拟机系统的原始镜像磁盘文件在源端存储设备上的源端存储空间大小,在目标端存储设备上划分不小于源端存储空间大小的目标端存储空间;
[0071]迁移执行单元402,用于执行将原始镜像磁盘文件从源端存储空间拷贝到目标端存储空间的复制操作;
[0072]读写控制单元403,用于在复制操作过程中,针对虚拟机系统的写数据操作请求,将待写入的数据同时写入与源端存储空间、目标端存储空间的起始位置具有相同偏移距离的存储位置;针对虚拟机系统的读数据操作请求,从源端存储空间读取数据;
[0073]迁移监控单元404,响应于复制操作到达原始镜像磁盘文件的结束位置,停止复制操作;
[0074]切换单元405,用于将虚拟机系统的镜像磁盘文件的存储位置由源端存储设备切换到目标端存储设备,完成虚拟机系统的在线存储迁移。
[0075]根据本发明装置实施例的一个具体示例,待写入的数据的写入位置在源端存储设备的源端存储空间之外。
[0076]划分单元401,还用于根据写入位置与源端存储空间起始位置的偏移距离,从目标端存储设备上划分与待写入数据大小相同的新存储空间,新存储空间的起始位置与目标端存储空间起始位置之间具有偏移距离;
[0077]读写控制单元403,还用于将待写入的数据同时写入源端存储设备的写入位置与目标端存储设备的新存储空间。
[0078]根据本发明装置实施例的一个具体示例,路径配置单元406,用于预先配置虚拟机系统所在主机的存储访问路径,使主机能够同时对源端存储设备和目标端存储设备进行读写操作。
[0079]根据本发明装置实施例的一个具体示例,迁移控制单元407,用于启动虚拟机系统迁移进程。划分单元402响应于接收到迁移进程发出的迁移指令,执行在目标端存储设备上划分不小于源端存储空间大小的目标端存储空间的操作。
[0080]本发明提供的服务器的一种实施例,该服务器上承载有一个或者多个虚拟机系统,该服务器包含根据上述虚拟机系统的在线储存迁移装置实施例中的任意一种。
[0081]示例性地,结合图5与图6所示,图5与图6均示出本发明所提供的虚拟机系统的在线存储迁移方法应用实施例的系统架构示意图。主机HA上承载有3个虚拟机系统IVB、VC,每个虚拟机系统上安装有客户操作系统及应用程序。本发明所提供的虚拟机系统的在线存储迁移装置(以下简称存储迁移装置)可以设置在主机HA上与该主机一体设置,例如,嵌入到主机HA的虚拟机调度管理程序中的代码,也可以单独设置,例如,单独运行的软件程序或运行程序指令相关的硬件来实现。在执行迁移任务之前,路径配置单元预先配置虚拟机系统VB所在的主机HA的存储访问路径,使该主机能够同时访问到源端存储设备SS和目标端存储设备SD。下面以将虚拟机系统VB的存储设备进行在线存储迁移为例进行描述:
[0082]存储迁移装置的迁移控制单元根据用户输入命令或者根据主机调度任务启动虚拟机系统迁移进程;
[0083]存储迁移装置的划分单元响应于接收到迁移进程发出的迁移指令,在目标端存储设备上划分不小于源端存储空间大小的目标端存储空间;
[0084]存储迁移装置的迁移执行单元执行将原始镜像磁盘文件从源端存储空间拷贝到目标端存储空间的复制操作;
[0085]在复制操作过程中,存储迁移装置的读写控制单元控制虚拟机系统VB对存储设备的读写操作请求,其中,针对虚拟机系统VB的写数据操作请求,将待写入的数据同时写入与源端存储空间、目标端存储空间的起始位置具有相同偏移距离的存储位置;针对虚拟机系统的读数据操作请求,从源端存储空间读取数据;
[0086]存储迁移装置的迁移监控单元监视到复制操作到达原始镜像磁盘文件的结束位置,停止复制操作;
[0087]存储迁移装置的切换单元将虚拟机系统的镜像磁盘文件的存储位置由源端存储设备切换到目标端存储设备,完成虚拟机系统的在线存储迁移。
[0088]在上述各实施例中,对于存储空间与读写位置的控制可以通过存储指针位置来指
/Jn ο
[0089]参见图7所示,图7示出本发明所提供的虚拟机系统的在线存储迁移方法应用实施例中的存储区域示意图。图7中源端存储空间中的箭头所指位置代表复制虚拟机原始镜像磁盘文件当前的指针位置。图中“X”字符示意性地代表迁移过程中没有发生变化的镜像磁盘文件数据,将由迁移执行单元拷贝至目标端存储设备的目标端存储空间。图中字符示意性地代表迁移过程即复制操作过程中,对原镜像磁盘文件在源端存储空间内的数据进入改写的内容,将由读写控制单元同时写入与源端存储空间、目标端存储空间的起始位置具有相同偏移距离的存储位置;图7中“#”字符意性地代表虚拟机系统对原始镜像磁盘文件的源端存储空间之外的区域进行的写入操作,划分单元根据写入位置与源端存储空间起始位置的偏移距离,从目标端存储设备上划分与待写入数据大小相同的新存储空间,新存储空间的起始位置与目标端存储空间起始位置之间具有偏移距离。读写控制单元将待写入的数据同时写入源端存储设备的写入位置与目标端存储设备的新存储空间。
[0090]至此,已经详细描述了根据本发明的一种虚拟机系统的在线存储迁移方法、装置与服务器。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
[0091]本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于虚拟机系统的在线存储迁移装置与服务器实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0092]可能以许多方式来实现本发明的虚拟机系统的在线存储迁移方法、装置与服务器。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的虚拟机系统的在线存储迁移方法、装置与服务器。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。
[0093]虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。
【权利要求】
1.一种虚拟机系统的在线储存迁移方法,其特征在于,所述方法包括: 根据虚拟机系统的原始镜像磁盘文件在源端存储设备上的源端存储空间大小,在目标端存储设备上划分不小于所述源端存储空间大小的目标端存储空间; 在执行将所述原始镜像磁盘文件从所述源端存储空间拷贝到所述目标端存储空间的复制操作过程中,针对所述虚拟机系统的写数据操作请求,将待写入的数据同时写入与所述源端存储空间、目标端存储空间的起始位置具有相同偏移距离的存储位置;针对所述虚拟机系统的读数据操作请求,从所述源端存储空间读取数据; 响应于所述复制操作到达所述原始镜像磁盘文件的结束位置,停止所述复制操作;将所述虚拟机系统的镜像磁盘文件的存储位置由所述源端存储设备切换到所述目标端存储设备,完成虚拟机系统的在线存储迁移。
2.根据权利要求1所述的方法,其特征在于,所述待写入的数据的写入位置在所述源端存储设备的源端存储空间之外;所述方法还包括: 根据所述写入位置与源端存储空间起始位置的偏移距离,从所述目标端存储设备上划分与待写入数据大小相同的新存储空间,所述新存储空间的起始位置与目标端存储空间起始位置之间具有所述偏移距离; 将待写入的数据同时写入所述源端存储设备的写入位置与所述目标端存储设备的新存储空间。
3.根据权利要 求2所述的方法,其特征在于,所述方法还包括: 预先配置虚拟机系统所在主机的存储访问路径,使所述主机能够同时对所述源端存储设备和目标端存储设备进行读写操作。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括: 启动虚拟机系统的迁移进程; 响应于接收到所述迁移进程发出的迁移指令,执行所述在目标端存储设备上划分不小于所述源端存储空间大小的目标端存储空间的操作。
5.一种虚拟机系统的在线储存迁移装置,其特征在于,所述装置包括: 划分单元,用于根据虚拟机系统的原始镜像磁盘文件在源端存储设备上的源端存储空间大小,在目标端存储设备上划分不小于所述源端存储空间大小的目标端存储空间; 迁移执行单元,用于执行将所述原始镜像磁盘文件从所述源端存储空间拷贝到所述目标端存储空间的复制操作; 读写控制单元,用于在所述复制操作过程中,针对所述虚拟机系统的写数据操作请求,将待写入的数据同时写入与所述源端存储空间、目标端存储空间的起始位置具有相同偏移距离的存储位置;针对所述虚拟机系统的读数据操作请求,从所述源端存储空间读取数据; 迁移监控单元,用于监视到所述复制操作到达所述原始镜像磁盘文件的结束位置,停止所述复制操作; 切换单元,用于将所述虚拟机系统的镜像磁盘文件的存储位置由所述源端存储设备切换到所述目标端存储设备,完成虚拟机系统的在线存储迁移。
6.根据权利要求5所述的装置,其特征在于,所述待写入的数据的写入位置在所述源端存储设备的源端存储空间之外;所述划分单元,还用于根据所述写入位置与源端存储空间起始位置的偏移距离,从所述目标端存储设备上划分与待写入数据大小相同的新存储空间,所述新存储空间的起始位置与目标端存储空间起始位置之间具有所述偏移距离; 所述读写控制单元,还用于将待写入的数据同时写入所述源端存储设备的写入位置与所述目标端存储设备的新存储空间。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括: 路径配置单元,用于预先配置虚拟机系统所在主机的存储访问路径,使所述主机能够同时对所述源端存储设备和目标端存储设备进行读写操作。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 迁移控制单元,用于启动虚拟机系统迁移进程; 所述划分单元响应于接收到所述迁移进程发出的迁移指令,执行所述在目标端存储设备上划分不小于所述源端存储空间大小的目标端存储空间的操作。
9.一种服务器,所述服务器上承载有一个或者多个虚拟机系统,其特征在于,所述服务器包含根据权利要求5至8 任意一项所述的虚拟机系统的在线储存迁移装置。
【文档编号】G06F12/02GK103902233SQ201310170441
【公开日】2014年7月2日 申请日期:2013年5月10日 优先权日:2012年12月27日
【发明者】刘国萍 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1