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

技术编号:10147619 阅读:121 留言:0更新日期:2014-06-30 16:50
本发明专利技术公开了一种虚拟机系统在线存储迁移的方法、系统与装置。该方法通过控制源存储设备的第一存储控制器与目标存储设备的第二存储控制器进行文件复制操作,将父镜像文件复制到目标存储设备,并且通过识别子镜像文件大小是否符合结束阈值条件,响应于符合结束阈值条件,停止虚拟机系统运行并迁移至目标存储设备,对父镜像文件与子镜像文件进行融合形成新的系统文件。通过利用存储控制器实现大量数据复制工作的迁移机制,避免了存储迁移方法中对物理主机资源的占有和依赖,减小了对物理主机以及物理主机上虚拟机系统性能的影响,实现灵活、快速、高效的虚拟机系统在线存储迁移。

【技术实现步骤摘要】
虚拟机系统在线存储迁移的方法、系统与装置
本专利技术涉及计算机应用领域,特别涉及一种虚拟机系统在线存储迁移的方法、系统与装置。
技术介绍
虚拟机系统在线迁移是大多数虚拟机系统管理器不可或缺的工具,被广泛地应用在数据中心的容错、灾备及负载均衡中。目前虚拟机系统在线迁移主要包括计算迁移、存储迁移和全系统迁移,即存储和计算同时迁移。虚拟机系统在线存储迁移是指在虚拟机系统运行时,将虚拟机系统的磁盘文件从一个数据存储设备迁移到另一个数据存储设备,并进行维护和重新配置。一种实现虚拟机系统在线存储迁移的方法是通过磁盘快照、REDOlog、父/子磁盘关系和快照整合等技术,支持在虚拟机系统运行时进行虚拟机系统磁盘文件迁移。该方法满足了数据中心虚拟机系统存储迁移的基本需求。然而,由于该方法在完成虚拟机系统的磁盘数据拷贝时,需要由虚拟机系统所在物理主机的虚拟机系统管理器(VMM)进行数据的读取和传输,以及进行数据接收和写入,导致虚拟机系统存储迁移过程中,占用了大量的物理主机资源,尤其是对磁盘尺寸较大的虚拟机系统进行迁移时,将在很长的时间段内占用大量的计算资源和主机内存,影响物理主机上运行的虚拟机系统的性能。使用上述方法的存储迁移过程中,还需要将虚拟机系统的磁盘数据从存储设备复制到物理主机内存,需要占有大量资源用于迁移过程。然而,为了满足物理主机上虚拟机系统的基本运行需求,物理主机可用于迁移的资源非常有限,造成物理主机内存资源紧张,也影响了存储迁移的性能,延长了迁移时间。此外,通过物理主机占有物理主机资源进行读写,当有其他任务需要使用物理主机资源,例如有新的虚拟机系统需要进行启动或创建,或者物理主机资源本来就已经使用紧张,则可能造成迁移的时间增加,导致磁盘增量数据随着时间增加而增大,进一步延长迁移时间。
技术实现思路
根据本专利技术实施例的一个方面,所要解决的一个技术问题是:提供一种虚拟机系统在线存储迁移的方法、系统与装置,减少迁移中对物理主机资源的占有,实现快速高效的虚拟机系统在线存储迁移。本专利技术实施例提供的一种虚拟机系统在线存储迁移的方法,所述方法包括:创建子镜像文件,设置源存储设备上虚拟机系统的磁盘文件为只读状态,为所述磁盘文件创建父镜像文件;在所述磁盘文件设置为只读状态之后对所述磁盘文件的更新数据写入所述子镜像文件;控制源存储设备的第一存储控制器与目标存储设备的第二存储控制器进行文件复制操作,将所述父镜像文件复制到目标存储设备;识别所述子镜像文件的大小是否符合预设的结束阈值条件;响应于所述子镜像文件的大小符合所述结束阈值条件,停止所述虚拟机系统运行,保存所述虚拟机系统的运行状态;通过承载所述虚拟机系统的物理主机将所述子镜像文件复制到所述目标存储设备;在所述目标主机上对所述父镜像文件与所述子镜像文件进行融合更新操作,形成新的系统文件,以将所述运行状态的系统文件映射到所述目标存储设备中所述新的系统文件。优选地,所述方法还包括:响应于所述子镜像文件的大小不符合所述结束阈值条件,识别所述子镜像文件的大小是否符合复制阈值条件;若所述子镜像文件的大小符合预设的复制阈值条件,控制源存储设备的第一存储控制器与目标存储设备的第二存储控制器进行文件复制操作,将所述子镜像文件复制到目标存储设备;若所述子镜像文件的大小不符合所述复制阈值条件,通过承载所述虚拟机系统的物理主机,将所述子镜像文件复制到目标存储设备;将在所述子镜像文件复制到目标存储设备的过程中写入所述子镜像文件的更新数据作为新的子镜像文件,重新执行所述识别所述子镜像文件的大小是否符合结束阈值条件的操作。优选地,在将所述子镜像文件复制到目标存储设备之后,所述方法还包括:记录所述将所述子镜像文件复制到目标存储设备的复制次数;在执行所述将所述子镜像文件复制到目标存储设备的操作后,识别所述复制次数是否符合预设的停止次数阈值条件;响应于所述复制次数符合所述停止次数阈值条件,执行所述停止所述虚拟机系统运行,保存所述虚拟机系统的运行状态的操作。优选地,将所述子镜像文件复制到目标存储设备,所述方法还包括:识别所述子镜像文件的更新数据的产生速率与将所述子镜像文件复制到目标存储设备过程中的数据传输速率是否符合预设的停止条件;响应于所述产生速率与所述数据传输速率符合所述停止条件,执行所述停止所述虚拟机系统运行,保存所述虚拟机系统的运行状态的操作。优选地,所述控制源存储设备的第一存储控制器与目标存储设备的第二存储控制器进行文件复制操作,具体包括:所述第一存储控制器根据所述文件的地址映射表,从源存储设备的存储地址空间读取所述文件的数据,发送给第二存储控制器;在所述目标存储设备上创建虚拟机系统目录;所述第二存储控制器接收所述文件的数据,在所述目标存储设备的所述虚拟机系统目录下保存所述文件。优选地,所述地址映射表包括:文件的数据在存储地址空间的起始地址、结束地址以及地址长度;所述方法还包括:在创建所述文件时,创建所述文件的地址映射表;所述从源存储设备的存储地址空间读取所述文件的数据,发送给第二存储控制器,具体包括:所述从源存储设备的存储地址空间读取所述文件的数据以及所述文件的地址映射表,将所述文件的数据与文件的地址映射表一并发送给第二存储控制器;所述第二存储控制器按照所述文件的地址映射表,将文件的数据保存在所述目标存储设备的存储地址空间。优选地,在形成新的系统文件之后,所述方法还包括:将所述运行状态的系统文件映射到所述目标存储设备中所述新的系统文件;在所述目标存储设备上运行所述虚拟机系统。本专利技术实施例提供的一种虚拟机系统存储迁移的装置,所述装置包括:源镜像控制单元,用于创建子镜像文件,设置源存储设备上虚拟机系统的磁盘文件为只读状态,为所述磁盘文件创建父镜像文件;子镜像更新单元,用于在所述磁盘文件设置为只读状态之后将所述磁盘文件的更新数据写入所述子镜像文件;存储器复制单元,用于控制源存储设备的第一存储控制器与目标存储设备的第二存储控制器进行文件复制操作,将所述父镜像文件复制到目标存储设备;识别单元,用于识别所述子镜像文件的大小是否符合预设的结束阈值条件;源控制单元,用于响应于所述子镜像文件的大小符合所述结束阈值条件,停止所述虚拟机系统运行,保存所述虚拟机系统的运行状态;主机复制单元,用于源控制单元保存所述虚拟机系统的运行状态之后,通过承载所述虚拟机系统的物理主机将所述子镜像文件复制所述目标存储设备;目标镜像控制单元,用于在所述目标主机上对所述父镜像文件与所述子镜像文件进行融合更新操作,形成新的系统文件,以将所述运行状态的系统文件映射到所述目标存储设备中所述新的系统文件。优选地,所述识别单元,还用于响应于所述子镜像文件的大小不符合所述结束阈值条件,识别所述子镜像文件的大小是否符合预设的复制阈值条件;所述存储器复制单元,还用于响应于所述子镜像文件的大小符合复制阈值条件,控制源存储设备的第一存储控制器与目标存储设备的第二存储控制器进行文件复制操作,将所述子镜像文件复制到目标存储设备;所述主机复制单元,还用于响应于所述子镜像文件的大小不符合所述复制阈值条件,通过承载所述虚拟机系统的物理主机,将所述子镜像文件复制到目标存储设备;所述识别单元,还用于将在所述子镜像文件复制到目标存储设备的过程中写入所述子镜像文件的更新数据本文档来自技高网
...
虚拟机系统在线存储迁移的方法、系统与装置

【技术保护点】
一种虚拟机系统在线存储迁移的方法,其特征在于,所述方法包括:创建子镜像文件,设置源存储设备上虚拟机系统的磁盘文件为只读状态,为所述磁盘文件创建父镜像文件;在所述磁盘文件设置为只读状态之后对所述磁盘文件的更新数据写入所述子镜像文件;控制源存储设备的第一存储控制器与目标存储设备的第二存储控制器进行文件复制操作,将所述父镜像文件复制到目标存储设备;识别所述子镜像文件的大小是否符合预设的结束阈值条件;响应于所述子镜像文件的大小符合所述结束阈值条件,停止所述虚拟机系统运行,保存所述虚拟机系统的运行状态;通过承载所述虚拟机系统的物理主机将所述子镜像文件复制到所述目标存储设备;在所述目标主机上对所述父镜像文件与所述子镜像文件进行融合更新操作,形成新的系统文件,以将所述运行状态的系统文件映射到所述目标存储设备中所述新的系统文件。

【技术特征摘要】
1.一种虚拟机系统在线存储迁移的方法,其特征在于,所述方法包括:创建子镜像文件,设置源存储设备上虚拟机系统的磁盘文件为只读状态,为所述磁盘文件创建父镜像文件;在所述磁盘文件设置为只读状态之后对所述磁盘文件的更新数据写入所述子镜像文件;控制源存储设备的第一存储控制器与目标存储设备的第二存储控制器进行文件复制操作,将所述父镜像文件复制到目标存储设备;识别所述子镜像文件的大小是否符合预设的结束阈值条件;响应于所述子镜像文件的大小符合所述结束阈值条件,停止所述虚拟机系统运行,保存所述虚拟机系统的运行状态;通过承载所述虚拟机系统的物理主机将所述子镜像文件复制到所述目标存储设备;在目标主机上对所述父镜像文件与所述子镜像文件进行融合更新操作,形成新的系统文件,以将所述运行状态的系统文件映射到所述目标存储设备中所述新的系统文件。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于所述子镜像文件的大小不符合所述结束阈值条件,识别所述子镜像文件的大小是否符合复制阈值条件;若所述子镜像文件的大小符合预设的复制阈值条件,控制源存储设备的第一存储控制器与目标存储设备的第二存储控制器进行文件复制操作,将所述子镜像文件复制到目标存储设备;若所述子镜像文件的大小不符合所述复制阈值条件,通过承载所述虚拟机系统的物理主机,将所述子镜像文件复制到目标存储设备;将在所述子镜像文件复制到目标存储设备的过程中写入所述子镜像文件的更新数据作为新的子镜像文件,重新执行所述识别所述子镜像文件的大小是否符合结束阈值条件的操作。3.根据权利要求2所述的方法,其特征在于,在将所述子镜像文件复制到目标存储设备之后,所述方法还包括:记录所述将所述子镜像文件复制到目标存储设备的复制次数;在执行所述将所述子镜像文件复制到目标存储设备的操作后,识别所述复制次数是否符合预设的停止次数阈值条件;响应于所述复制次数符合所述停止次数阈值条件,执行所述停止所述虚拟机系统运行,保存所述虚拟机系统的运行状态的操作。4.根据权利要求2所述的方法,其特征在于,将所述子镜像文件复制到目标存储设备,所述方法还包括:识别所述子镜像文件的更新数据的产生速率与将所述子镜像文件复制到目标存储设备过程中的数据传输速率是否符合预设的停止条件;响应于所述产生速率与所述数据传输速率符合所述停止条件,执行所述停止所述虚拟机系统运行,保存所述虚拟机系统的运行状态的操作。5.根据权利要求1至4任意一项所述的方法,其特征在于,所述控制源存储设备的第一存储控制器与目标存储设备的第二存储控制器进行文件复制操作,具体包括:所述第一存储控制器根据所述文件的地址映射表,从源存储设备的存储地址空间读取所述文件的数据,发送给第二存储控制器;在所述目标存储设备上创建虚拟机系统目录;所述第二存储控制器接收所述文件的数据,在所述目标存储设备的所述虚拟机系统目录下保存所述文件。6.根据权利要求5所述的方法,其特征在于,所述地址映射表包括:文件的数据在存储地址空间的起始地址、结束地址以及地址长度;所述方法还包括:在创建所述文件时,创建所述文件的地址映射表;所述从源存储设备的存储地址空间读取所述文件的数据,发送给第二存储控制器,具体包括:所述从源存储设备的存储地址空间读取所述文件的数据以及所述文件的地址映射表,将所述文件的数据与文件的地址映射表一并发送给第二存储控制器;所述第二存储控制器按照所述文件的地址映射表,将文件的数据保存在所述目标存储设备的存储地址空间。7.根据权利要求6所述的方法,其特征在于,在形成新的系统文件之后,所述方法还包括:将所述运行状态的系统文件映射到所述目标存储设备中所述新的系统文件;在所述目标存储设备上运行所述虚拟机系统。8.一种虚拟机系统存储迁移的装置,其特征在于,所述装置包括:源镜像控制单元,用于创建子镜像文件,设置源存储设备上虚拟机系统的磁盘文件为只读状态,为所述磁盘文件创建父镜像文件;子镜像更新单元,用于在所述磁盘文件设置为只读状态之后将所述磁盘文件的更新数据写入所述子镜像文件;存储器复制单元,用于控制源存储设备的第一存储控制器与目标存储设备的第二存储控制器进行文件复制操作,将所述父镜像文件复制到目标存储设备;识别单元,用于识别所述子镜像文件的...

【专利技术属性】
技术研发人员:樊勇兵赖培源于玉海区洪辉周骏贾嫚马卫民张文强肖慧吴跃华刘式颖何晓武刘艺管华
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京;11

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

1