数据处理方法及装置、共享存储设备制造方法及图纸

技术编号:9618211 阅读:114 留言:0更新日期:2014-01-30 05:59
本发明专利技术实施例公开了一种数据处理方法及装置、共享存储设备,其中,该方法包括:共享存储设备接收其他存储设备发送的写前拷贝请求,所述写前拷贝请求中包含待进行写前拷贝的数据以及所述数据的逻辑单元标识和快照时间点;保存所述数据;根据所述数据的逻辑单元标识和快照时间点,在预设的共享映射表中查找对应的表项,并将所述数据的映射项信息保存在所述对应的表项中,其中,所述映射项信息包括所述数据的逻辑单元标识、快照时间点以及所述数据在共享存储设备中的存储地址,可以提高快照数据处理的效率。

Data processing method and device, shared storage device

The embodiment of the invention discloses a device, and a data processing method of shared storage device, wherein the method comprises: a shared memory device receives the other storage device sends copy on write request, the copy on write data copy before writing the data and logic unit identification and time to request the snapshot contains the data; preservation; according to the data of the logic unit identification and snapshot at a preset time point, the corresponding mapping table in the shared lookup table, and the data mapping information stored in the corresponding table, wherein the mapping information includes the data logical unit identification, snapshot time point and the data in the shared memory address in the memory device, can improve the efficiency of snapshot data processing.

【技术实现步骤摘要】
数据处理方法及装置、共享存储设备
本专利技术涉及数据存储
,尤其涉及一种数据处理方法及装置、共享存储设备。
技术介绍
随着存储应用需求的提高,用户需要采用在线方式进行数据保护,快照就是在线存储设备防范数据丢失的有效方法之一。所述快照,就是生产卷数据的即时时刻的一致性映像,所谓生产卷就是为基本业务应用提供数据存储和访问空间的逻辑单元数据卷。使用数据快照技术,可以在瞬间获得完全可用的生产卷数据的即时时刻的一致性映像(即快照),并占用较少的存储空间;快照创建后,对快照的访问可以和对生产卷的访问同时进行,从而不影响生产卷的业务连续性。现有的快照数据处理方法,在写生产卷中的某个逻辑单元数据时,对同一生产卷中的每一个快照,都需要对同一逻辑单元数据进行写前拷贝以及插入映射项,假设一个生产卷同时存在多个激活快照时,则对同一生产卷中的多个快照就需要对同一个逻辑单元数据进行多次写前拷贝以及插入映射项。因此,现有的快照数据处理方法存在效率低下的问题。
技术实现思路
本专利技术实施例提供一种数据处理方法及装置、共享存储设备,能够提高快照数据处理的效率。第一方面,本专利技术实施例提供一种数据处理方法,包括:共享存储设备接收其他存储设备发送的写前拷贝请求,所述写前拷贝请求中包含待进行写前拷贝的数据以及所述数据的逻辑单元标识和快照时间点;保存所述数据;根据所述数据的逻辑单元标识和快照时间点,在预设的共享映射表中查找对应的表项,并将所述数据的映射项信息保存在所述对应的表项中,其中,所述映射项信息包括所述数据的逻辑单元标识、快照时间点以及所述数据在共享存储设备中的存储地址。在第一种可能的实现方式中,所述共享映射表的表现形式包括共享树;其中,所述共享树包括至少一个父节点和至少一个叶子节点,所述共享树的父节点中包含有待进行写前拷贝的数据的逻辑单元标识,所述共享树的叶子节点中包含有已进行写前拷贝的数据的映射项信息,当同一个父节点中包括多个叶子节点时,所述多个叶子节点按照对应的映射项信息中包含的快照时间点从小到大的顺序排列在同一个父节点中;所述根据所述数据的逻辑单元标识和快照时间点,在预设的共享映射表中查找相应的表项,并将所述数据的映射项信息保存在所述表项中,具体实现可以为:根据所述数据的逻辑单元标识,查询所述共享树,确定与所述逻辑单元标识对应的父节点,根据所述数据的逻辑单元标识和快照时间点,在所述确定的父节点中,确定与所述逻辑单元标识和所述快照时间点对应的叶子节点,将所述数据的映射项信息保存到对应的叶子节点中。结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:接收读请求,所述读请求中包含待读取数据的逻辑单元标识和快照时间点;查询所述共享映射表,判断所述共享映射表中是否存在与所述待读取数据的逻辑单元标识和快照时间点匹配的映射项信息;当所述共享映射表中存在与所述待读取数据的逻辑单元标识和快照时间点匹配的映射项信息时,根据所述匹配的映射项信息中包含的存储地址,从所述共享存储设备中读取数据。结合第一方面的第二种可能的实现方式或第一方面的第一种可能的实现方式的第二种可能的实现方式,在第三种实现方式中,所述方法还包括:当所述共享映射表中不存在与所述待读取数据的逻辑单元标识和快照时间点匹配的映射项信息时,判断所述共享映射表中是否存在与所述待读取数据的逻辑单元标识对应的其他映射项信息;当所述共享映射表中存在与所述待读取数据的逻辑单元标识对应的其他映射项信息时,判断所述其他映射项信息中是否存在快照时间点大于所述待读取数据的快照时间点的映射项信息;当所述其他映射项信息中存在快照时间点大于所述待读取数据的快照时间点的映射项信息时,将所述其他映射项信息中第一个大于所述待读取数据的快照时间点的快照时间点对应的映射项信息确定为所述待读取数据的映射项信息;根据所述待读取数据的映射项信息中包含的存储地址,从所述共享存储设备中读取数据。第二方面,本专利技术实施例提供一种数据处理装置,包括:接收模块,用于接收其他存储设备发送的写前拷贝请求,所述写前拷贝请求中包含待进行写前拷贝的数据以及所述数据的逻辑单元标识和快照时间点;存储模块,用于存储所述数据;处理模块,用于根据所述数据的逻辑单元标识和快照时间点,在预设的共享映射表中查找对应的表项,并将所述数据的映射项信息保存在所述对应的表项中,其中,所述映射项信息包括所述数据的逻辑单元标识、快照时间点以及所述数据在共享存储设备中的存储地址。结合第一方面,在第一种可能的实现方式中,所述共享映射表的表现形式包括共享树,其中,所述共享树包括至少一个父节点和至少一个叶子节点,所述共享树的父节点中包含有待进行写前拷贝的数据的逻辑单元标识,所述共享树的叶子节点中包含有已进行写前拷贝的数据的映射项信息,若同一个父节点中包括多个叶子节点时,所述多个叶子节点按照对应的映射项信息中包含的快照时间点从小到大的顺序排列在同一个父节点中;所述处理模块,具体用于根据所述数据的逻辑单元标识,查询所述共享树,确定与所述逻辑单元标识对应的父节点,根据所述数据的逻辑单元标识和快照时间点,在所述确定的父节点中,确定与所述逻辑单元标识和所述快照时间点对应的叶子节点,将所述数据的映射项信息保存到对应的叶子节点中。结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述接收模块,还用于接收读请求,所述读请求中包含待读取数据的逻辑单元标识和快照时间点;所述数据处理装置还包括:第一判断模块,用于根据所述接收模块接收的读请求,查询所述共享映射表,判断所述共享映射表中是否存在与所述待读取数据的逻辑单元标识和快照时间点匹配的映射项信息;读取模块,用于当所述第一判断模块判断所述共享映射表中存在与所述待读取数据的逻辑单元标识和快照时间点匹配的映射项信息时,根据所述匹配的映射项信息中包含的存储地址,从所述共享存储设备中读取数据。第三方面,本专利技术实施例提供一种共享存储设备,包括上述数据处理装置。本专利技术实施例根据接收到的写前拷贝请求中包含的待进行写前拷贝的数据,将所述数据保存在共享存储设备中,以及根据写前拷贝请求中包含的所述数据的逻辑单元标识和快照时间点,将所述数据的逻辑单元标识和快照时间点以及所述数据在共享存储设备中的存储地址作为所述数据的映射项信息,并将所述数据的映射项信息保存到共享映射表中,可以实现每个生产卷中所有与同一个逻辑单元相关的激活快照共享同一份写前拷贝数据及对应的映射项信息,从而可以减少写前拷贝次数,提高快照数据的处理效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一个实施例提供的数据处理方法的流程示意图;图2为本专利技术一个实施例应用的共享映射表的示意图;图3为图2所示共享映射表的一种具体实现形式的示意图;图4为图2所示共享映射表的又一种具体实现形式的示意图;图5为本专利技术又一个实施例提供的数据处理方法的流程示意图;图6为本专利技术又一个实施例提供的数据处理方法的流程示意图;图7为本专利技术又一本文档来自技高网...
数据处理方法及装置、共享存储设备

【技术保护点】
一种数据处理方法,其特征在于,包括:共享存储设备接收其他存储设备发送的写前拷贝请求,所述写前拷贝请求中包含待进行写前拷贝的数据以及所述数据的逻辑单元标识和快照时间点;保存所述数据;根据所述数据的逻辑单元标识和快照时间点,在预设的共享映射表中查找对应的表项,并将所述数据的映射项信息保存在所述对应的表项中,其中,所述映射项信息包括所述数据的逻辑单元标识、快照时间点以及所述数据在共享存储设备中的存储地址。

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:共享存储设备接收其他存储设备发送的写前拷贝请求,所述写前拷贝请求中包含待进行写前拷贝的数据以及所述数据的逻辑单元标识和快照时间点;保存所述数据;根据所述数据的逻辑单元标识和快照时间点,在预设的共享映射表中查找对应的表项,并将所述数据的映射项信息保存在所述对应的表项中,其中,所述映射项信息包括所述数据的逻辑单元标识、快照时间点以及所述数据在共享存储设备中的存储地址;其中,所述数据的逻辑单元标识为写前拷贝之前所述数据存储在其他存储设备中的逻辑单元的标识,所述逻辑单元标识是逻辑单元的序号,所述快照时间点为对所述数据进行写前拷贝的快照时间点,所述快照时间点是快照被激活的先后顺序的序列号。2.根据权利要求1所述的方法,其特征在于,还包括:接收读请求,所述读请求中包含待读取数据的逻辑单元标识和快照时间点;查询所述共享映射表,判断所述共享映射表中是否存在与所述待读取数据的逻辑单元标识和快照时间点匹配的映射项信息;当所述共享映射表中存在与所述待读取数据的逻辑单元标识和快照时间点匹配的映射项信息时,根据所述匹配的映射项信息中包含的存储地址从所述共享存储设备中读取数据。3.根据权利要求2所述的方法,其特征在于,在所述共享映射表中,具有相同逻辑单元标识的映射项信息按照快照时间点从小到大的顺序进行排列,所述方法还包括:当所述共享映射表中不存在与所述待读取数据的逻辑单元标识和快照时间点匹配的映射项信息时,判断所述共享映射表中是否存在与所述待读取数据的逻辑单元标识对应的其他映射项信息;当所述共享映射表中存在与所述待读取数据的逻辑单元标识对应的其他映射项信息时,判断所述其他映射项信息中是否存在快照时间点大于所述待读取数据的快照时间点的映射项信息;当所述其他映射项信息中存在快照时间点大于所述待读取数据的快照时间点的映射项信息时,将所述其他映射项信息中第一个大于所述待读取数据的快照时间点的快照时间点对应的映射项信息确定为所述待读取数据的映射项信息;根据所述待读取数据的映射项信息中包含的存储地址,从所述共享存储设备中读取数据。4.根据权利要求1-3中任一项所述的方法,其特征在于,还包括:接收其他存储设备发送的创建快照副本请求,所述创建快照副本请求中包含有要创建副本的数据的快照时间点;查询所述共享映射表,获取与所述要创建副本的数据的快照时间点对应的映射项信息;将与所述要创建副本的数据的映射项信息指向的数据发送给其他储存设备,以使其他储存设备能够根据所述要创建副本的数据的映射项信息对应的数据创建与所述快照时间点对应的快照副本。5.根据权利要求1-3中任一项所述的方法,其特征在于,还包括:接收禁用快照请求,所述禁用快照请求中包含有待禁用快照数据的快照时间点;查询所述共享映射表,获取与所述待禁用快照数据的快照时间点对应的映射项信息;判断所述待禁用快照数据的快照时间点对应的映射项信息所指向的数据是否正在被共享,若是,则等共享完了以后再禁用正在被共享的数据,否则,禁用与所述待禁用快照数据的快照时间点对应的映射项信息所指向的数据。6.根据权利要求5所述的方法,其特征在于,所述判断所述待禁用快照数据的快照时间点对应的映射项信息所指向的数据是否正在被共享包括:查询所述共享映射表,判断是否存在快照时间点小于所述待禁用快照数据的快照时间点的映射项信息;若存在快照时间点小于所述待禁用快照数据的快照时间点的映射项信息,则确定所述待禁用快照数据的快照时间点对应的映射项信息所指向的数据没有被共享。7.根据权利要求1-3中任一项所述的方法,其特征在于,所述共享映射表的表现形式包括共享树;所述根据所述数据的逻辑单元标识和快照时间点,在预设的共享映射表中查找相应的表项,并将所述数据的映射项信息保存在所述表项中,包括:根据所述数据的逻辑单元标识和快照时间点构成的关键值信息,查询所述共享树中相应的叶子节点;将所述数据的映射项信息保存在查找到的叶子节点中。8.一种数据处理装置,其特征在于,包括:接收模块,用于接收其他存储设备发送的写前拷贝请求,所述写前拷贝请求中包含待进行写前拷贝的数据以及所述数据的逻辑单元标识和快照时间点;存储模块,用于存储所述数据;处理模块,用于根据所述数据的逻辑单元标识和快照时间点,在预设的共享映射表中查找对应的表项,并将所述数据的映射项信息保存在所述对应的表项中,其中,所述映射项信息包括所述...

【专利技术属性】
技术研发人员:陆丞杨彬邹冶
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1