[发明专利]用于快照建立的方法和系统有效
申请号: | 201510993490.4 | 申请日: | 2015-12-25 |
公开(公告)号: | CN106919471B | 公开(公告)日: | 2020-03-20 |
发明(设计)人: | 严丽云;杨新章;陆钢 | 申请(专利权)人: | 中国电信股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 王莉莉 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 快照 建立 方法 系统 | ||
本发明公开了一种用于快照建立的方法和系统,涉及云计算领域。其中方法包括:在快照建立阶段,快照控制器指示存储服务器锁定原磁盘;快照控制器指示通用块层模块将指令经IO调度层模块发送至缓存块设备,指令包括读指令和写指令;缓存块设备接收IO调度层模块发送的指令;当指令为写指令时,缓存块设备保存待写入数据和管理参数。本发明的用于快照建立的方法和系统,能够使得虚拟机在快照建立的过程中不中断运行,保持业务的连续,提高了虚拟机运行效率和用户体验。
技术领域
本发明涉及云计算领域,尤其涉及一种用于快照建立的方法和系统。
背景技术
快照可定义为将某一时刻存储设备上的数据生成一个“卷影副本”。快照并不是立即占用相同容量的存储空间备份数据,而是将之后写入的数据重新定位以保持“快照”内的数据不被覆盖。快照也可以理解为是指向保存在存储设备中的数据的引用标记或指针。目前,快照功能作为一种基础功能已普遍运用在虚拟化技术中,通过快照可以使得当虚机系统发现问题后快速恢复到快照的时间点,从而有效保护磁盘上的文件系统和虚拟机的内存状态数据。快照技术常运用在应用测试、系统升级等场景。
不同虚拟化技术或代表厂家实现快照的方式不尽相同,根据快照建立后新数据存储位置不同大致可分为内部快照、外部快照。内部快照技术采用写时复制的方式(Copy OnWrite,简称:COW)的方式进行,快照建立后,一旦原始卷数据块发生首次更新,则先将原始卷数据块读出并写入快照卷,然后用新数据块覆盖原始卷。外部快照技术将在快照建立是新生成一个快照磁盘,并将原有磁盘设为只读,当快照建立后,会将磁盘更新的数据部分写到新建的快照磁盘中。
然而不论哪种快照方式,在建立快照时都会引起虚机的暂停。原因是快照建立过程中系统需要做一系列的准备,例如通知网络附属存储服务器将目前有数据的磁盘区块全部保留起来;然后新建快照磁盘用于新数据存储;还需要相关配置文件,例如记录新旧磁盘映射关系的指针表、记录内存状态的文件、记录快照变化的文件等。由于上述原因,因此现有技术在快照建立时均存在不同时长的暂停现象,暂停时间长短与虚拟机镜像大小、宿主机性能等因素相关,这就会导致虚拟机业务出现中断、不连续,继而影响用户体验。在快照建立时的虚拟机业务不连续的问题,是目前亟待解决的问题之一。
发明内容
本发明的发明人发现了上述现有技术中存在问题,并因此针对上述问题中的至少一个问题提出了一种新的技术方案。
根据本发明的一个方面,提供了一种用于快照建立的方法,包括:
在快照建立阶段,快照控制器指示存储服务器锁定原磁盘;
快照控制器指示通用块层模块将指令经IO(Input Output,输入输出)调度设备发送至缓存块设备,指令包括读指令和写指令;
缓存块设备接收IO调度层模块发送的指令;
当指令为写指令时,缓存块设备保存待写入数据和管理参数。
在一个实施例中,管理参数包括与待写入数据相关的地址结构体。
在一个实施例中,还包括:
当指令为读指令时,缓存块设备根据读指令查找相应的内容;
当缓存块设备查找到相应的内容时,则读取相应的内容。
在一个实施例中,还包括:
当缓存块设备未查找到相应的内容时,则将读指令发送至目标块设备驱动模块;
目标块设备驱动模块根据读指令从原磁盘中读取相应的内容。
在一个实施例中,还包括:
在快照建立之后,快照控制器指示存储服务器解除对原磁盘的锁定;
快照控制器指示数据同步模块根据管理参数将待写入数据写入原磁盘;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司,未经中国电信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510993490.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据恢复方法及装置
- 下一篇:数据的快照备份方法及装置