虚拟机的存储在线迁移方法及装置制造方法及图纸

技术编号:13293756 阅读:81 留言:0更新日期:2016-07-09 11:39
本申请公开了一种虚拟机的存储在线迁移方法及装置,其中,该方法包括:为虚拟机的存储文件创建外部快照,其中,在创建外部快照后,虚拟机从外部快照中读数据以及向外部快照中写数据;将存储文件从源存储池中拷贝到目的存储池中;将外部快照的基础镜像文件指定为拷贝到目的存储池中的存储文件,将外部快照中的存储数据blockcommit到目的存储池中的存储文件中;令虚拟机从目的存储池中的存储文件中读数据以及向该存储文件中写数据。本申请中,存储文件中的内部快照会随之拷贝到目的存储池中,内部快照不会丢失。

【技术实现步骤摘要】

本申请涉及虚拟化
,特别涉及一种虚拟机的存储在线迁移方法及装置
技术介绍
虚拟机(VirtualMachine,VM)的迁移使资源配置更加灵活,尤其是在线迁移技术,提高了服务器的可用性和可靠性。当需要将VM的存储文件从当前存储池迁移到其它存储池时,例如,该VM的存储文件当前所在的存储池的空间不足时,可以使用存储在线迁移方法,使用该方法可以在迁移过程中保证业务的连续性。具体的,现有技术的存储在线迁移方法如下:如图1所示,VM的存储文件保存在存储池1中,VM针对存储池1中的存储文件读写数据,其中,该存储文件中包括:内部快照和存储数据。如图2所示,当需要对该VM的存储文件进行在线迁移时,执行以下步骤:步骤S101,在要迁移到的存储池2中,为存储池1中该VM的存储文件创建外部快照,其中,该外部快照的名称与该存储文件的名称相同,此时,VM从外部快照中读数据以及向外部快照中写数据,如图3所示;在为存储池1中的存储文件创建了外部快照之后,外部快照的基础镜像文件就指定为该存储文件。步骤S102,将存储池1中该VM的存储文件中的存储数据blockpull(从存储文件→外部快照方向的提交)到外部快照中,如图4所示;步骤S103,清除存储池1中该VM的存储文件。最终的迁移结果如图5所示,该VM在存储池1中的存储文件中的存储数据全部迁移到了存储池2中的外部快照中。现有技术的存储在线迁移方法中,由于将存储池1中该VM的存储文件中的存储数据blockpull到外部快照中,无法实现内部快照的迁移,导致内部快照丢失。
技术实现思路
有鉴于此,本申请提供了一种虚拟机的存储在线迁移方法及装置。本申请的技术方案如下:一方面,提供了一种虚拟机的存储在线迁移方法,该方法包括:为虚拟机的存储文件创建外部快照,其中,在创建外部快照后,虚拟机从外部快照中读数据以及向外部快照中写数据;将存储文件从源存储池中拷贝到目的存储池中;将外部快照的基础镜像文件指定为拷贝到目的存储池中的存储文件,将外部快照中的存储数据blockcommit到目的存储池中的存储文件中;令虚拟机从目的存储池中的存储文件中读数据以及向该存储文件中写数据。另一方面,还提供了一种虚拟机的存储在线迁移装置,该装置包括:创建模块,用于为虚拟机的存储文件创建外部快照,其中,在创建外部快照后,虚拟机从外部快照中读数据以及向外部快照中写数据;拷贝模块,用于将存储文件从源存储池中拷贝到目的存储池中;指定模块,用于将创建模块创建的外部快照的基础镜像文件指定为拷贝到目的存储池中的存储文件;提交模块,用于在指定模块将创建模块创建的外部快照的基础镜像文件指定为拷贝到目的存储池中的存储文件之后,将外部快照中的存储数据blockcommit到目的存储池中的存储文件中;处理模块,用于在提交模块将外部快照中的存储数据blockcommit到目的存储池中的存储文件中之后,令虚拟机从目的存储池中的存储文件中读数据以及向该存储文件中写数据。本申请的以上技术方案中,当需要对VM的存储进行在线迁移时,首先,为该VM的存储文件创建外部快照,从而,该VM就会从外部快照中读数据以及向外部快照中写数据;然后,将该存储文件从源存储池中拷贝到目的存储池中,将外部快照的基础镜像文件指定为目的存储池中的存储文件,将外部快照中的存储数据blockcommit到目的存储池中的存储文件中;最后,令该VM从目的存储池中的存储文件中读数据以及向该存储文件中写数据,最终,实现了将该VM的存储文件迁移到了目的存储池中。由于创建了外部快照后,外部快照的基础镜像文件就指定为源存储池中的存储文件,且该VM会从外部快照中读数据以及向外部快照中写数据,这样,该VM就可以在需要读数据时,从外部快照和源存储池中的存储文件中查找数据,在需要写数据时,向外部快照中写数据;后续,将该VM的存储文件从源存储池中拷贝到目的存储池中后,将外部快照的基础镜像文件重新指定为目的存储池中的存储文件,这样,该VM就可以在需要读数据时,从外部快照和目的存储池中的存储文件中查找数据,在需要写数据时,向外部快照中写数据;最后,将外部快照中的存储数据blockcommit到目的存储池中的存储文件中后,令该VM从目的存储池中的存储文件中读数据以及向该存储文件中写数据,这样,该VM就可以在需要读数据时,从目的存储池中的存储文件中查找数据,在需要写数据时,向目的存储池中写数据。可见,在该VM的存储进行迁移的过程中,该VM写数据不会中断,VM读数据也不会中断,从而保证了业务的连续性,实现了存储的在线迁移。另外,将该VM的存储文件拷贝到目的存储池中,并且,将外部快照中的存储数据blockcommit到目的存储池中的存储文件中,从而,存储文件中的内部快照会随之拷贝到目的存储池中,内部快照不会丢失,而且,在线迁移过程中新写入的数据也可以合并到目的存储池的存储文件中。附图说明图1是VM使用存储文件的初始状态示意图;图2是现有技术的存储在线迁移方法的流程图;图3是现有技术的创建了外部快照后的示意图;图4是现有技术的将存储文件blockpull到外部快照的示意图;图5是现有技术的最终迁移结果的示意图;图6是本申请实施例的VM使用源存储池中的存储文件的初始状态示意图;图7是本申请实施例的虚拟机的存储在线迁移方法的流程图;图8是本申请实施例的为源存储池中的存储文件创建外部快照的示意图;图9是本申请实施例的将源存储池中的存储文件拷贝到目的存储池中的示意图;图10是本申请实施例的将外部快照的基础镜像文件指定为目的存储池中的存储文件的示意图;图11是本申请实施例的将外部快照中的存储数据blockcommit到目的存储池中的存储文件中的示意图;图12是本申请实施例的VM从目的存储池中的存储文件中读数据以及向目的存储池中的存储文件中写数据的示意图;图13是本申请实施例的最终迁移结果的示意图;图14是本申请实施例的虚拟机的存储在线迁移装置的一种结构示意图;图15是本申请实施例的虚拟机的存储在线迁移装置的另一种结构示意图;图16是本申请实施例的虚拟机的存储在线迁移装置的又一种结构示意图;图17是本申请实施例的虚拟机的存储在线迁移装置的又一种结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,本文档来自技高网
...

【技术保护点】
一种虚拟机的存储在线迁移方法,其特征在于,所述方法包括:为虚拟机的存储文件创建外部快照,其中,在创建所述外部快照后,所述虚拟机从所述外部快照中读数据以及向所述外部快照中写数据;将所述存储文件从源存储池中拷贝到目的存储池中;将所述外部快照的基础镜像文件指定为拷贝到所述目的存储池中的存储文件,将所述外部快照中的存储数据提交blockcommit到所述目的存储池中的存储文件中;令所述虚拟机从所述目的存储池中的存储文件中读数据以及向该存储文件中写数据。

【技术特征摘要】
1.一种虚拟机的存储在线迁移方法,其特征在于,所述方法包括:
为虚拟机的存储文件创建外部快照,其中,在创建所述外部快照后,所述虚
拟机从所述外部快照中读数据以及向所述外部快照中写数据;
将所述存储文件从源存储池中拷贝到目的存储池中;
将所述外部快照的基础镜像文件指定为拷贝到所述目的存储池中的存储文
件,将所述外部快照中的存储数据提交blockcommit到所述目的存储池中的存储
文件中;
令所述虚拟机从所述目的存储池中的存储文件中读数据以及向该存储文件
中写数据。
2.根据权利要求1所述的方法,其特征在于,在为虚拟机的存储文件创建
外部快照之前,还包括:记录所述虚拟机的内部快照的配置文件;
在将所述外部快照中的存储数据blockcommit到所述目的存储池中的存储
文件中之后,还包括:将记录的内部快照的配置文件中的内部快照存储地址修
改为所述目的存储池的地址,根据修改后的配置文件更新所述目的存储池中的
存储文件中的内部快照。
3.根据权利要求1所述的方法,其特征在于,在为虚拟机的存储文件创建
外部快照之前,还包括:记录所述虚拟机写数据的速率;
在为虚拟机的存储文件创建外部快照之后,还包括:将所述虚拟机写数据的
速率限定为预定阈值,其中,所述预定阈值不大于所述blockcommit的速率;
在将所述外部快照的基础镜像文件指定为拷贝到所述目的存储池中的存储
文件之后,还包括:重新将所述虚拟机写数据的速率限定为所述预定阈值;
在将所述外部快照中的存储数据blockcommit到所述目的存储池中的存储
文件中之后,还包括:将所述虚拟机写数据的速率恢复为记录的速率。
4.根据权利要求1所述的方法,其特征在于,在令所述虚拟机从所述目的
存储池中的存储文件中读数据以及向该存储文件中写数据之后,还包括:
清除所述外部快照和所述源存储池中的存储文件。
5.根据权利要求1所述的方法,其特征在于,令所述虚拟机从所述目的存
储池中的存储文件中读数据以及向该存储文件中写数据的方法包括:
将所述虚拟机的内存和配置文件中的存储文件存储地址修改为所述目的存
储池的地址。
6.一种虚拟机的存储在线迁移装置,其特征在于,所述装置包括:
创建模块,用于为虚拟机的存储文件创建外部快照,其中,在创建所述外部
快照后,所述虚拟机从所述外部快照中读数据以及向所述外部快照中写数据;
拷贝模块,用于将所述存储文件从源存储池...

【专利技术属性】
技术研发人员:卢学旺
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1