快照数据处理方法及系统、存储系统、快照代理技术方案

技术编号:8416286 阅读:236 留言:0更新日期:2013-03-15 05:03
本发明专利技术实施例公开了一种快照数据处理方法及系统、存储系统、快照代理;其中,该方法包括:存储系统接收写请求消息,所述写请求消息包括待写入数据以及所述待写入数据的地址信息;确定所述写请求消息中是否包含写前拷贝标识;在确定所述写请求消息包含写前拷贝标识的基础上,根据所述写请求消息中包含的所述待写入数据的地址信息,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据;本发明专利技术实施例可以解决现有技术存在的快照处理时间较长导致的应用性能降低的问题和增加存储系统负担导致的储存性能降低的问题。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及数据存储
,尤其涉及一种快照数据处理方法及系统、存储系统、快照代理
技术介绍
近年来,随着信息科学技术的不断发展以及因特网的广泛应用,产生的数据量以 令人难以置信的速度迅猛增长,这同时也对数据处理技术在可用性、可靠性、可扩展性等方面提出了更高的要求。一方面,数据保护、数据备份、数据并行利用(如测试、报表生成、数据分析等)的需求显得越来越重要;另一方面,联机商业模式要求系统不停的运转,停机则意味着业务的停顿和商业机会的丢失。由此,快照(Snapshot)技术应运而生。在实现本专利技术的过程中,专利技术人发现现有的快照技术是对整个卷中的所有数据进行快照,因此,快照处理的时间较长,由此导致应用性能降低,以及因增加存储系统负担带来的储存性能降低的问题。
技术实现思路
本专利技术实施例提供一种快照数据处理方法及系统、存储系统、快照代理,用以解决现有技术存在的快照处理时间较长导致的应用性能降低和增加存储系统负担导致的储存性能降低的问题。本专利技术第一方面提供了一种快照数据处理方法,包括存储系统接收写请求消息,所述写请求消息包括待写入数据以及所述待写入数据的地址信息;确定所述写请求消息中是否包含写前拷贝标识;在确定所述写请求消息包含写前拷贝标识的基础上,根据所述写请求消息中包含的所述待写入数据的地址信息,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据。本专利技术第一方面的第一种可能实现方式中所述将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中之后还包括建立所述地址信息、所述旧数据在所述从存储空间中的存放地址和所述旧数据的快照时间之间的对应关系;将所述主存储空间中与所述地址信息对应的旧数据修改为新数据。在第一方面的第一种可能的实现方式中所述建立所述地址信息、所述旧数据在所述从存储空间中的存放地址和所述旧数据的快照时间之间的对应关系之后,包括接收读请求消息,所述读请求消息中包括所需读取数据的地址信息;确定所述读请求消息中是否包含快照时间;在确定所述读请求消息包含快照时间的基础上,根据所述读请求消息中包含的所需读取数据的地址信息和所述快照时间,获取与所述地址信息和所述快照时间对应的旧数据的存放地址;根据所述存放地址,读取所述从存储空间中与所述存放地址对应的旧数据。本专利技术第二方面提供了一种存储系统,包括接收模块,用于接收写请求消息,所述写请求消息包括待写入数据以及所述待写入数据的地址信息;第一确定模块,用于确定所述接收模块接收到的所述写请求消息中是否包含写前拷贝标识;拷贝模块,用于在第一确定模块确定所述写请求消息包含写前拷贝标识的基础上,根据所述写请求消息中包含的所述待写入数据的地址信息,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据。本专利技术第二方面的第一种可能实现方式中还包括建立模块,用于在所述拷贝模块将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中之后,建立所述地址信息、所述旧数据在所述从存储空间中的存放地址和所述丨H数据的快照时间之间的对应关系。在第二方面的第一种可能的实现方式中所述接收模块,还用于接收读请求消息,所述读请求消息中包括所需读取数据的地址信息;所述存储系统还包括第二确定模块,用于确定所述接收模块接收到的所述读请求消息中是否包含快照时间;获取模块,用于在所述第二确定模块确定所述读请求消息包含快照时间的基础上,根据所述读请求消息中包含的所需读取数据的地址信息和所述快照时间,从所述建立模块中获取所述从存储空间中与所述地址信息和所述快照时间对应的旧数据的存放地址;第一读取模块,用于根据所述获取模块获取的所述存放地址,读取所述从存储空间中与所述存放地址对应的旧数据。本专利技术第三方面提供了一种快照数据处理方法,包括 接收写指令,所述写指令中包括待写入数据的地址信息;根据所述待写入数据的地址信息,查询预设的写前拷贝表,确定所述地址信息对应的旧数据需要进行写前拷贝,所述写前拷贝表中包括每一快照时间,以及每一快照时间对应的需要进行写前拷贝的数据的地址信息,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据;发送写请求消息给存储系统,所述写请求消息中包含待写入数据以及所述待写入数据的地址信息和写前拷贝标识,以使所述存储系统根据所述写请求消息中包含的所述待写入数据的地址信息和写前拷贝标识,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中。本专利技术第三方面的第一种可能实现方式中还包括接收读指令,所述读指令中包括所需读取数据的地址信息和所需读取数据的时间信息;根据所需读取数据的地址信息和所需读取数据的时间信息,查询所述预设的写前拷贝表,确定所需读取数据为旧数据,且确定所需读取数据的快照时间;发送读请求消息给所述存储系统,所述读请求消息中包含所需读取数据的地址信息和快照时间,以使所述存储系统根据预设的所述地址信息、所述旧数据在所述从存储空间中的存放地址和所述旧数据的快照时间之间的对应关系,获取与所述地址信息和所述快照时间对应的旧数据的存放地址,根据所述存放地址,读取所述从存储空间中与所述存放地址对应的旧数据。本专利技术第四方面提供了一种快照代理,包括第三确定模块,用于接收写指令,所述写指令中包括待写入数据的地址信息;根据所述待写入数据的地址信息,查询预设的写前拷贝表,确定所述地址信息对应的旧数据需要进行写前拷贝,所述写前拷贝表中包括每一快照时间,以及每一快照时间对应的需要进 行写前拷贝的数据的地址信息,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据;发送模块,用于在所述第三确定模块确定所述地址信息对应的旧数据需要进行写前拷贝的基础上,发送写请求消息给存储系统,所述写请求消息中包含待写入数据以及所述待写入数据的地址信息和写前拷贝标识,以使所述存储系统根据所述写请求消息中包含的所述待写入数据的地址信息和写前拷贝标识,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中。本专利技术第四方面的第一种可能实现方式中还包括第四确定模块,用于接收读指令,所述读指令中包括所需读取数据的地址信息和所需读取数据的时间信息;根据所需读取数据的地址信息和所需读取数据的时间信息,查询所述预设的写前拷贝表,确定所需读取数据为旧数据,且确定所需读取数据的快照时间;所述发送模块,还用于在所述第四确定模块确定所需读取数据为旧数据的基础上,发送读请求消息给所述存储系统,所述读请求消息中包含所需读取数据的地址信息和快照时间,以使所述存储系统根据预设的所述地址信息、所述旧数据在所述从存储空间中的存放地址和所述旧数据的快照时间之间的对应关系,获取与所述地址信息和所述快照时间对应的旧数据的存放地址,根据所述存放地址,读取所述从存储空间中与所述存放地址对应的旧数据。本专利技术第五方面提供了一种快照数据处理系统,包括存储系统和快照代理;所述存储系统包括接收模块,用于接收写请求消息,所述写请求消息包括待写入数据以及所述待写入数据的地址信息;第一确定模块,用于确定所述接收模块接收到的所述写本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种快照数据处理方法,其特征在于,包括 接收写请求消息,所述写请求消息包括待写入数据以及所述待写入数据的地址信息; 确定所述写请求消息中是否包含写前拷贝标识; 在确定所述写请求消息包含写前拷贝标识的基础上,根据所述写请求消息中包含的所述待写入数据的地址信息,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据。2.根据权利要求I所述的方法,其特征在于,所述将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中之后还包括 建立所述地址信息、所述旧数据在所述从存储空间中的存放地址和所述旧数据的快照时间之间的对应关系; 将所述主存储空间中与所述地址信息对应的旧数据修改为新数据。3.根据权利要求2所述的方法,其特征在于,所述建立所述地址信息、所述旧数据在所述从存储空间中的存放地址和所述旧数据的快照时间之间的对应关系之后,包括 接收读请求消息,所述读请求消息中包括所需读取数据的地址信息; 确定所述读请求消息中是否包含快照时间; 在确定所述读请求消息包含快照时间的基础上,根据所述读请求消息中包含的所需读取数据的地址信息和所述快照时间,获取与所述地址信息和所述快照时间对应的旧数据的存放地址; 根据所述存放地址,读取所述从存储空间中与所述存放地址对应的旧数据。4.一种存储系统,其特征在于,包括 接收模块,用于接收写请求消息,所述写请求消息包括待写入数据以及所述待写入数据的地址信息; 第一确定模块,用于确定所述接收模块接收到的所述写请求消息中是否包含写前拷贝标识; 拷贝模块,用于在第一确定模块确定所述写请求消息包含写前拷贝标识的基础上,根据所述写请求消息中包含的所述待写入数据的地址信息,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据。5.根据权利要求4所述的存储系统,其特征在于,还包括 建立模块,用于在所述拷贝模块将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中之后,建立所述地址信息、所述旧数据在所述从存储空间中的存放地址和所述旧数据的快照时间之间的对应关系。6.根据权利要求5所述的存储系统,其特征在于,所述接收模块,还用于接收读请求消 息,所述读请求消息中包括所需读取数据的地址信息; 所述存储系统还包括 第二确定模块,用于确定所述接收模块接收到的所述读请求消息中是否包含快照时间; 获取模块,用于在所述第二确定模块确定所述读请求消息包含快照时间的基础上,根据所述读请求消息中包含的所需读取数据的地址信息和所述快照时间,从所述建立模块中获取所述从存储空间中与所述地址信息和所述快照时间对应的旧数据的存放地址; 第一读取模块,用于根据所述获取模块获取的所述存放地址,读取所述从存储空间中与所述存放地址对应的旧数据。7.一种快照数据处理方法,其特征在于,包括 接收写指令,所述写指令中包括待写入数据的地址信息; 根据所述待写入数据的地址信息,查询预设的写前拷贝表,确定所述地址信息对应的旧数据需要进行写前拷贝,所述写前拷贝表中包括每一快照时间,以及每一快照时间对应的需要进行写前拷贝的数据的地址信息,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据; 发送写请求消息给存储系统,所述写请求消息中包含待写入数据以及所述待写入数据的地址信息和写前拷贝标识,以使所述存储系统根据所述写请求消息中包含的所述待写入数据的地址信息和写前拷贝标识,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中。8.根据权利要求7所述的方法,其特征在于,还包括 接收读指令,...

【专利技术属性】
技术研发人员:欧阳戟
申请(专利权)人:华为技术有限公司
类型:
国别省市:

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

1