The invention relates to the technical field of cloud computing, in particular to a method for online snapshot of a virtual machine disk. The basic process of this method is, first through a communication way, sending commands to the virtual machine, with application of application level buffer and controllable, then suspend its IO and its application to the internal buffer brush written back to disk file system, suspension of virtual machine operating system to read and write IO, then brush cache the internal memory and disk written into disk; finally, it can be safely snapshot of the virtual machine disk in the host, after the completion of the snapshot to lift the freeze on the internal application of virtual machine and virtual machine operating system IO. The present invention provides a series of operations on the virtual machine, which solves the problem of data corruption caused by the inconsistent data.
【技术实现步骤摘要】
本专利技术涉及云计算领域,特别是一种对在线虚拟机的磁盘进行快照的方法。
技术介绍
云计算平台中,对虚拟机进行快照是一种备份虚拟机状态的重要操作,其中对虚拟机的磁盘进行快照又是其中的重点。常规的快照手段存在以下不足:一、如果要保证数据安全和一致性,通常要关闭虚拟机再进行快照,而这对于某些无法中断的业务来说,是不可接受的;二、如果不能关闭虚拟机导致业务中断,只能直接对磁盘进行快照,而这个操作很容易导致磁盘的数据一致性损坏,轻则会导致要进行文件系统修复,重则会导致文件系统直接损坏,系统无法引导,数据丢失。
技术实现思路
本专利技术解决的技术问题在于提供一种对在线虚拟机的磁盘进行快照的方法;确保可以安全地进行虚拟机磁盘的在线快照。本专利技术解决上述技术问题的技术方案是:包括如下步骤:步骤1:云平台控制器发送控制指令到虚拟机内部的执行代理程序;步骤2:如果条件允许,虚拟机内部的代理程序冻结相关应用的IO并把应用层的缓存刷写进磁盘;步骤3:虚拟机内部的代理程序冻结虚拟机文件系统的IO,并把文件系统的缓存同步入磁盘里面;步骤4:在宿主机对虚拟机磁盘快照完后,云平台控制再次发送指令到虚拟机内部的代理,指示其解除对应用和文件系统IO的冻结。2、根据权利要求1所述的方法,其特征在于:所述的云平台控制器指的是IaaS平台;可以通过是网络、虚拟机串口或者直接通过类似virtio这种类虚拟化驱动框架直接传给虚拟机操作系统指令;指令包含指示停止IO及同步缓存相关命令。3、根据权利要求1所述的方法,其特征在于:所述的冻结相关应用由应用层面提供支持,包括glibc库;以控制其IO缓存及读写 ...
【技术保护点】
一种对云平台虚拟机进行在线快照方法,其特征在于:包括如下步骤:步骤1:云平台控制器发送控制指令到虚拟机内部的执行代理程序;步骤2:如果条件允许,虚拟机内部的代理程序冻结相关应用的IO并把应用层的缓存刷写进磁盘;步骤3:虚拟机内部的代理程序冻结虚拟机文件系统的IO,并把文件系统的缓存同步入磁盘里面;步骤4:在宿主机对虚拟机磁盘快照完后,云平台控制再次发送指令到虚拟机内部的代理,指示其解除对应用和文件系统IO的冻结。
【技术特征摘要】
1.一种对云平台虚拟机进行在线快照方法,其特征在于:包括如下步骤:步骤1:云平台控制器发送控制指令到虚拟机内部的执行代理程序;步骤2:如果条件允许,虚拟机内部的代理程序冻结相关应用的IO并把应用层的缓存刷写进磁盘;步骤3:虚拟机内部的代理程序冻结虚拟机文件系统的IO,并把文件系统的缓存同步入磁盘里面;步骤4:在宿主机对虚拟机磁盘快照完后,云平台控制再次发送指令到虚拟机内部的代理,指示其解除对应用和文件系统IO的冻结。2.根据权利要求1所述的方法,其特征在于:所述的云平台控制器指的是IaaS平台;可以通过是网络、虚拟机串口或者直接通过类似virtio这种类虚拟化驱动框架直接传给虚拟机操作系统指令;指令包含指示停止IO及同步缓存相关命令。3.根据权利要求1所述的方法,其特征在于:所述的冻结相关应用由应用层面提供支持,包括glibc库;以控制其IO缓存及读写动作。...
【专利技术属性】
技术研发人员:韩飞,杨松,季统凯,
申请(专利权)人:国云科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。