Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
SNAPSHOT DATA PROCESSING METHOD AND SYSTEM, STORAGE SYSTEM AND SNAPSHOT AGENCY
Document Type and Number:
WIPO Patent Application WO/2014/000249
Kind Code:
A1
Abstract:
Disclosed are a snapshot data processing method and system, a storage system and a snapshot agency. The method comprises: the storage system receiving write request information, the write request information comprising to-be-written data and address information of the to-be-written data; determining whether the write request information contains copy-on-write identification; and on the basis of determining that the write request information contains copy-on-write identification, according to the address information of the to-be-written data contained in the write request information, copying old data corresponding to the address information in a main storage space to a slave storage space, the old data corresponding to the address information referring to data stored in the storage space corresponding to the address before receiving the write request information. Embodiments of the present invention can solve the problems in the prior art that the application performance is reduced because of long snapshot processing time and the storage performance is reduced because of increasing storage system bearing.

Inventors:
OUYANG JI (CN)
Application Number:
PCT/CN2012/077848
Publication Date:
January 03, 2014
Filing Date:
June 29, 2012
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
OUYANG JI (CN)
International Classes:
G06F11/14
Foreign References:
CN101819543A2010-09-01
CN101477483A2009-07-08
CN102012852A2011-04-13
CN101840362A2010-09-22
Attorney, Agent or Firm:
LEADER PATENT & TRADEMARK FIRM (CN)
北京同立钧成知识产权代理有限公司 (CN)
Download PDF:
Claims:
权 利 要求 书

1、 一种快照数据处理方法, 其特征在于, 包括:

接收写请求消息, 所述写请求消息包括待写入数据以及所述待写入数 据的地址信息;

确定所述写请求消息中是否包含写前拷贝标识;

在确定所述写请求消息包含写前拷贝标识的基础上, 根据所述写请求 消息中包含的所述待写入数据的地址信息, 将主存储空间中与所述地址信 息对应的旧数据拷贝到从存储空间中, 所述地址信息对应的旧数据是指接 收所述写请求消息之前所述地址对应的存储空间中存储的数据。

2、 根据权利要求 1 所述的方法, 其特征在于, 所述将主存储空间中 与所述地址信息对应的旧数据拷贝到从存储空间中之后还包括:

建立所述地址信息、 所述旧数据在所述从存储空间中的存放地址和所 述旧数据的快照时间之间的对应关系;

将所述主存储空间中与所述地址信息对应的旧数据修改为新数据。 3、 根据权利要求 2 所述的方法, 其特征在于, 所述建立所述地址信 息、 所述旧数据在所述从存储空间中的存放地址和所述旧数据的快照时间 之间的对应关系之后, 包括:

接收读请求消息, 所述读请求消息中包括所需读取数据的地址信息; 确定所述读请求消息中是否包含快照时间;

在确定所述读请求消息包含快照时间的基础上, 根据所述读请求消息 中包含的所需读取数据的地址信息和所述快照时间, 获取与所述地址信息 和所述快照时间对应的旧数据的存放地址;

根据所述存放地址, 读取所述从存储空间中与所述存放地址对应的旧 数据。

4、 一种存储系统, 其特征在于, 包括:

接收模块, 用于接收写请求消息, 所述写请求消息包括待写入数据以 及所述待写入数据的地址信息;

第一确定模块, 用于确定所述接收模块接收到的所述写请求消息中是 否包含写前拷贝标识;

拷贝模块, 用于在第一确定模块确定所述写请求消息包含写前拷贝标 识的基础上, 根据所述写请求消息中包含的所述待写入数据的地址信息, 将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中, 所述 地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存 储空间中存储的数据。

5、 根据权利要求 4所述的存储系统, 其特征在于, 还包括: 建立模块, 用于在所述拷贝模块将主存储空间中与所述地址信息对应 的旧数据拷贝到从存储空间中之后, 建立所述地址信息、 所述旧数据在所 述从存储空间中的存放地址和所述旧数据的快照时间之间的对应关系。

6、 根据权利要求 5 所述的存储系统, 其特征在于, 所述接收模块, 还用于接收读请求消息, 所述读请求消息中包括所需读取数据的地址信 所述存储系统还包括:

第二确定模块, 用于确定所述接收模块接收到的所述读请求消息中是 否包含快照时间;

获取模块, 用于在所述第二确定模块确定所述读请求消息包含快照时 间的基础上, 根据所述读请求消息中包含的所需读取数据的地址信息和所 述快照时间, 从所述建立模块中获取所述从存储空间中与所述地址信息和 所述快照时间对应的旧数据的存放地址;

第一读取模块, 用于根据所述获取模块获取的所述存放地址, 读取所 述从存储空间中与所述存放地址对应的旧数据。

7、 一种快照数据处理方法, 其特征在于, 包括:

接收写指令, 所述写指令中包括待写入数据的地址信息;

根据所述待写入数据的地址信息, 查询预设的写前拷贝表, 确定所述 地址信息对应的旧数据需要进行写前拷贝, 所述写前拷贝表中包括每一快 照时间, 以及每一快照时间对应的需要进行写前拷贝的数据的地址信息, 所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应 的存储空间中存储的数据;

发送写请求消息给存储系统, 所述写请求消息中包含待写入数据以及 所述待写入数据的地址信息和写前拷贝标识, 以使所述存储系统根据所述 写请求消息中包含的所述待写入数据的地址信息和写前拷贝标识, 将主存 储空间中与所述地址信息对应的旧数据拷贝到从存储空间中。

8、 根据权利要求 7所述的方法, 其特征在于, 还包括:

接收读指令, 所述读指令中包括所需读取数据的地址信息和所需读取 数据的时间信息;

根据所需读取数据的地址信息和所需读取数据的时间信息, 查询所述 预设的写前拷贝表, 确定所需读取数据为旧数据, 且确定所需读取数据的 †央照时间;

发送读请求消息给所述存储系统, 所述读请求消息中包含所需读取数 据的地址信息和快照时间, 以使所述存储系统根据预设的所述地址信息、 所述旧数据在所述从存储空间中的存放地址和所述旧数据的快照时间之 间的对应关系, 获取与所述地址信息和所述快照时间对应的旧数据的存放 地址, 根据所述存放地址, 读取所述从存储空间中与所述存放地址对应的 旧数据。

9、 一种快照代理, 其特征在于, 包括:

第三确定模块, 用于接收写指令, 所述写指令中包括待写入数据的地 址信息; 根据所述待写入数据的地址信息, 查询预设的写前拷贝表, 确定 所述地址信息对应的旧数据需要进行写前拷贝, 所述写前拷贝表中包括每 一快照时间, 以及每一快照时间对应的需要进行写前拷贝的数据的地址信 息, 所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对 应的存储空间中存储的数据;

发送模块, 用于在所述第三确定模块确定所述地址信息对应的旧数据 需要进行写前拷贝的基础上, 发送写请求消息给存储系统, 所述写请求消 息中包含待写入数据以及所述待写入数据的地址信息和写前拷贝标识, 以 使所述存储系统根据所述写请求消息中包含的所述待写入数据的地址信 息和写前拷贝标识, 将主存储空间中与所述地址信息对应的旧数据拷贝到 从存储空间中。

10、 根据权利要求 9所述的快照代理, 其特征在于, 还包括: 第四确定模块, 用于接收读指令, 所述读指令中包括所需读取数据的 地址信息和所需读取数据的时间信息; 根据所需读取数据的地址信息和所 需读取数据的时间信息, 查询所述预设的写前拷贝表, 确定所需读取数据 为旧数据, 且确定所需读取数据的快照时间;

所述发送模块, 还用于在所述第四确定模块确定所需读取数据为旧数 据的基础上, 发送读请求消息给所述存储系统, 所述读请求消息中包含所 需读取数据的地址信息和快照时间, 以使所述存储系统根据预设的所述地 址信息、 所述旧数据在所述从存储空间中的存放地址和所述旧数据的快照 时间之间的对应关系, 获取与所述地址信息和所述快照时间对应的旧数据 的存放地址, 根据所述存放地址, 读取所述从存储空间中与所述存放地址 对应的旧数据。

11、 一种快照数据处理系统, 其特征在于, 包括: 存储系统和快照代 理;

所述存储系统包括:

接收模块, 用于接收写请求消息, 所述写请求消息包括待写入数据以 及所述待写入数据的地址信息;

第一确定模块, 用于确定所述接收模块接收到的所述写请求消息中是 否包含写前拷贝标识;

拷贝模块, 用于在第一确定模块确定所述写请求消息包含写前拷贝标 识的基础上, 根据所述写请求消息中包含的所述待写入数据的地址信息, 将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中, 所述 地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存 储空间中存储的数据;

所述快照代理包括:

第三确定模块, 用于接收写指令, 所述写指令中包括待写入数据的地 址信息; 根据所述待写入数据的地址信息, 查询预设的写前拷贝表, 确定 所述地址信息对应的旧数据需要进行写前拷贝, 所述写前拷贝表中包括每 —快照时间, 以及每一快照时间对应的需要进行写前拷贝的数据的地址信 息, 所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对 应的存储空间中存储的数据;

发送模块, 用于在所述第三确定模块确定所述地址信息对应的旧数据 需要进行写前拷贝的基础上, 发送写请求消息给存储系统, 所述写请求消 息中包含待写入数据以及所述待写入数据的地址信息和写前拷贝标识, 以 使所述存储系统根据所述写请求消息中包含的所述待写入数据的地址信 息和写前拷贝标识, 将主存储空间中与所述地址信息对应的旧数据拷贝到 从存储空间中。

Description:
快照数据处理方法及系统、 存储系统、 快照代理

技术领域 本发明涉及数据存储技术领域, 尤其涉及一种快照数据处理方法及系 统、 存储系统、 快照代理。 背景技术

近年来, 随着信息科学技术的不断发展以及因特网的广 泛应用, 产生的 数据量以令人难以置信的速度迅猛增长,这同 时也对数据处理技术在可用性、 可靠性、 可扩展性等方面提出了更高的要求。 一方面, 数据保护、 数据备份、 数据并行利用 (如测试、 报表生成、 数据分析等) 的需求显得越来越重要; 另一方面, 联机商业模式要求系统不停的运转, 停机则意味着业务的停顿和 商业机会的丟失。 由此, 快照 (Snapshot )技术应运而生。

在实现本发明的过程中, 发明人发现现有的快照技术是对整个卷中的 所有数据进行快照, 因此, 快照处理的时间较长, 由此导致应用性能降低, 以及因增加存储系统负担带来的储存性能降低 的问题。 发明内容 本发明实施例提供一种快照数据处理方法及系 统、 存储系统、 快照代 理, 用以解决现有技术存在的快照处理时间较长导 致的应用性能降低和增 加存储系统负担导致的储存性能降低的问题。

本发明第一方面提供了一种快照数据处理方法 , 包括:

存储系统接收写请求消息, 所述写请求消息包括待写入数据以及所述 待写入数据的地址信息;

确定所述写请求消息中是否包含写前拷贝标识 ;

在确定所述写请求消息包含写前拷贝标识的基 础上, 根据所述写请求 消息中包含的所述待写入数据的地址信息, 将主存储空间中与所述地址信 息对应的旧数据拷贝到从存储空间中, 所述地址信息对应的旧数据是指接 收所述写请求消息之前所述地址对应的存储空 间中存储的数据。 本发明第一方面的第一种可能实现方式中: 所述将主存储空间中与所 述地址信息对应的旧数据拷贝到从存储空间中 之后还包括:

建立所述地址信息、 所述旧数据在所述从存储空间中的存放地址和 所 述旧数据的快照时间之间的对应关系;

将所述主存储空间中与所述地址信息对应的旧 数据修改为新数据。 在第一方面的第一种可能的实现方式中: 所述建立所述地址信息、 所 述旧数据在所述从存储空间中的存放地址和所 述旧数据的快照时间之间 的对应关系之后, 包括:

接收读请求消息, 所述读请求消息中包括所需读取数据的地址信 息; 确定所述读请求消息中是否包含快照时间;

在确定所述读请求消息包含快照时间的基础上 , 根据所述读请求消息 中包含的所需读取数据的地址信息和所述快照 时间, 获取与所述地址信息 和所述快照时间对应的旧数据的存放地址;

根据所述存放地址, 读取所述从存储空间中与所述存放地址对应的 旧 数据。

本发明第二方面提供了一种存储系统, 包括:

接收模块, 用于接收写请求消息, 所述写请求消息包括待写入数据以 及所述待写入数据的地址信息;

第一确定模块, 用于确定所述接收模块接收到的所述写请求消 息中是 否包含写前拷贝标识;

拷贝模块, 用于在第一确定模块确定所述写请求消息包含 写前拷贝标 识的基础上, 根据所述写请求消息中包含的所述待写入数据 的地址信息, 将主存储空间中与所述地址信息对应的旧数据 拷贝到从存储空间中, 所述 地址信息对应的旧数据是指接收所述写请求消 息之前所述地址对应的存 储空间中存储的数据。

本发明第二方面的第一种可能实现方式中还包 括:

建立模块, 用于在所述拷贝模块将主存储空间中与所述地 址信息对应 的旧数据拷贝到从存储空间中之后, 建立所述地址信息、 所述旧数据在所 述从存储空间中的存放地址和所述旧数据的快 照时间之间的对应关系。

在第二方面的第一种可能的实现方式中: 所述接收模块, 还用于接收 读请求消息, 所述读请求消息中包括所需读取数据的地址信 息;

所述存储系统还包括:

第二确定模块, 用于确定所述接收模块接收到的所述读请求消 息中是 否包含快照时间;

获取模块, 用于在所述第二确定模块确定所述读请求消息 包含快照时 间的基础上, 根据所述读请求消息中包含的所需读取数据的 地址信息和所 述快照时间, 从所述建立模块中获取所述从存储空间中与所 述地址信息和 所述快照时间对应的旧数据的存放地址;

第一读取模块, 用于根据所述获取模块获取的所述存放地址, 读取所 述从存储空间中与所述存放地址对应的旧数据 。

本发明第三方面提供了一种快照数据处理方法 , 包括:

接收写指令, 所述写指令中包括待写入数据的地址信息;

根据所述待写入数据的地址信息, 查询预设的写前拷贝表, 确定所述 地址信息对应的旧数据需要进行写前拷贝, 所述写前拷贝表中包括每一快 照时间, 以及每一快照时间对应的需要进行写前拷贝的 数据的地址信息, 所述地址信息对应的旧数据是指接收所述写请 求消息之前所述地址对应 的存储空间中存储的数据;

发送写请求消息给存储系统, 所述写请求消息中包含待写入数据以及 所述待写入数据的地址信息和写前拷贝标识, 以使所述存储系统根据所述 写请求消息中包含的所述待写入数据的地址信 息和写前拷贝标识, 将主存 储空间中与所述地址信息对应的旧数据拷贝到 从存储空间中。

本发明第三方面的第一种可能实现方式中还包 括: 接收读指令, 所述 读指令中包括所需读取数据的地址信息和所需 读取数据的时间信息;

根据所需读取数据的地址信息和所需读取数据 的时间信息, 查询所述 预设的写前拷贝表, 确定所需读取数据为旧数据, 且确定所需读取数据的 †央照时间;

发送读请求消息给所述存储系统, 所述读请求消息中包含所需读取数 据的地址信息和快照时间, 以使所述存储系统根据预设的所述地址信息、 所述旧数据在所述从存储空间中的存放地址和 所述旧数据的快照时间之 间的对应关系, 获取与所述地址信息和所述快照时间对应的旧 数据的存放 地址, 根据所述存放地址, 读取所述从存储空间中与所述存放地址对应的 旧数据。

本发明第四方面提供了一种快照代理, 包括:

第三确定模块, 用于接收写指令, 所述写指令中包括待写入数据的地 址信息; 根据所述待写入数据的地址信息, 查询预设的写前拷贝表, 确定 所述地址信息对应的旧数据需要进行写前拷贝 , 所述写前拷贝表中包括每 一快照时间, 以及每一快照时间对应的需要进行写前拷贝的 数据的地址信 息, 所述地址信息对应的旧数据是指接收所述写请 求消息之前所述地址对 应的存储空间中存储的数据;

发送模块, 用于在所述第三确定模块确定所述地址信息对 应的旧数据 需要进行写前拷贝的基础上, 发送写请求消息给存储系统, 所述写请求消 息中包含待写入数据以及所述待写入数据的地 址信息和写前拷贝标识, 以 使所述存储系统根据所述写请求消息中包含的 所述待写入数据的地址信 息和写前拷贝标识, 将主存储空间中与所述地址信息对应的旧数据 拷贝到 从存储空间中。

本发明第四方面的第一种可能实现方式中还包 括: 第四确定模块, 用 于接收读指令, 所述读指令中包括所需读取数据的地址信息和 所需读取数 据的时间信息; 根据所需读取数据的地址信息和所需读取数据 的时间信 息, 查询所述预设的写前拷贝表, 确定所需读取数据为旧数据, 且确定所 需读取数据的快照时间;

所述发送模块, 还用于在所述第四确定模块确定所需读取数据 为旧数 据的基础上, 发送读请求消息给所述存储系统, 所述读请求消息中包含所 需读取数据的地址信息和快照时间, 以使所述存储系统根据预设的所述地 址信息、 所述旧数据在所述从存储空间中的存放地址和 所述旧数据的快照 时间之间的对应关系, 获取与所述地址信息和所述快照时间对应的旧 数据 的存放地址, 根据所述存放地址, 读取所述从存储空间中与所述存放地址 对应的旧数据。

本发明第五方面提供了一种快照数据处理系统 , 包括: 存储系统和快 照代理;

所述存储系统包括: 接收模块, 用于接收写请求消息, 所述写请求消息包括待写入数据以 及所述待写入数据的地址信息;

第一确定模块, 用于确定所述接收模块接收到的所述写请求消 息中是 否包含写前拷贝标识;

拷贝模块, 用于在第一确定模块确定所述写请求消息包含 写前拷贝标 识的基础上, 根据所述写请求消息中包含的所述待写入数据 的地址信息, 将主存储空间中与所述地址信息对应的旧数据 拷贝到从存储空间中, 所述 地址信息对应的旧数据是指接收所述写请求消 息之前所述地址对应的存 储空间中存储的数据;

所述快照代理包括:

第三确定模块, 用于接收写指令, 所述写指令中包括待写入数据的地 址信息; 根据所述待写入数据的地址信息, 查询预设的写前拷贝表, 确定 所述地址信息对应的旧数据需要进行写前拷贝 , 所述写前拷贝表中包括每 一快照时间, 以及每一快照时间对应的需要进行写前拷贝的 数据的地址信 息, 所述地址信息对应的旧数据是指接收所述写请 求消息之前所述地址对 应的存储空间中存储的数据;

发送模块, 用于在所述第三确定模块确定所述地址信息对 应的旧数据 需要进行写前拷贝的基础上, 发送写请求消息给存储系统, 所述写请求消 息中包含待写入数据以及所述待写入数据的地 址信息和写前拷贝标识, 以 使所述存储系统根据所述写请求消息中包含的 所述待写入数据的地址信 息和写前拷贝标识, 将主存储空间中与所述地址信息对应的旧数据 拷贝到 从存储空间中。

以上多个技术方案中的至少一个具有如下优点 或有效效果:

本发明实施例的存储系统根据接收到的写请求 消息中包含的写前拷贝标 识和待写入数据的地址信息, 对该地址信息对应的旧数据进行写前拷贝, 能 够实现在每个快照时间只对卷中的部分数据进 行快照, 减小了快照颗粒度, 减少了快照处理时间, 加快了快照生成速度, 提高了应用性能, 节约了存 储空间。而现有的快照数据处理方法中的写请 求消息中不包含写前拷贝标识, 而是将整个卷中的所有数据进行快照, 因此, 本实施例解决了现有技术存在 的快照处理时间较长导致的应用性能降低的问 题和增加存储系统负担导 致的储存性能降低的问题。 附图说明

施例或现有技术描述中所需要使用的附图作 一简单地介绍, 显而易见地, 下 面描述中的附图是本发明的一些实施例, 对于本领域普通技术人员来讲, 在 不付出创造性劳动性的前提下, 还可以根据这些附图获得其他的附图。

图 1为本发明实施例一提供的快照数据处理方法 流程示意图; 图 2为本发明实施例二提供的快照数据处理方法 流程示意图; 图 3为本发明实施例三提供的快照数据处理方法 流程示意图; 图 4为本发明实施例四提供的快照数据处理方法 流程示意图; 图 5为图 3所示实施例应用的快照数据处理系统的架构 ;

图 6为本发明实施例五提供的存储系统的结构示 图;

图 7为本发明实施例六提供的存储系统的结构示 图;

图 8为本发明实施例七提供的快照代理的结构示 图;

图 9为本发明实施例八提供的快照代理的结构示 图;

图 10为本发明实施例九提供的快照数据处理系统 结构示意图。 具体实施方式 为使本发明实施例的目的、 技术方案和优点更加清楚, 下面将结合本发 明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例是本发明一部分实施例, 而不是全部的实施例。 基于 本发明中的实施例, 本领域普通技术人员在没有作出创造性劳动前 提下所获 得的所有其他实施例, 都属于本发明保护的范围。

现有的快照技术中, 快照的粒度为整个卷, 存储系统接收到的读写请求 消息中是不包含写前拷贝标识, 因此, 存储系统在配置时即默认对对整个卷 中的数据进行快照, 而实际情况中, 举例来说, 需要进行快照的往往是一个 卷中的部分数据, 如某些文件、 数据库的某些表项、 虚拟机的某个虚拟系统, 而不是卷中的所有数据; 进一步举例来说, 不同数据进行快照的时间点要求 可能是不一样的, 如某些文件需要在 9点进行快照, 某些文件需要在 9点 15分 进行快照。

应用现有的快照数据处理方法, 对于不需要进行快照的数据也会进行写 前拷贝, 使得快照数据处理时间加长, 应用性能降低, 同时, 浪费存储空间 保存大量的不需要进行写前拷贝的旧数据, 增加存储系统的负担, 降低存储 性能。

因此, 现有技术存在快照处理时间较长导致的应用性 能降低的问题和增 加存储系统负担导致的储存性能降低的问题。

鉴于上述现有技术存在的问题, 本发明实施例提供了一种快照数据处理 方法, 图 1为本发明实施例一提供的快照数据处理方法 流程示意图, 包 括:

1 01、 存储系统接收写请求消息, 所述写请求消息包括待写入数据以 及所述待写入数据的地址信息。

举例来说, 主机中包含多种应用程序, 例如某个文件系统、 某个数据 库等。 在主机中, 部署有快照代理, 该快照代理可以根据主机中任一应用 程序发送的预设写前拷贝表的指令, 预设写前拷贝表, 其中, 写前拷贝表 中包括每一快照时间, 以及每一快照时间需要进行写前拷贝的数据的 地址 信息。

需要说明的是, 有关写前拷贝表的设置参见图 3所示实施例步骤 301 中的相关描述。

举例来说, 当某一应用程序想对存储系统中某个卷中的部 分数据进行 修改时, 可以发送写指令给快照代理, 其中, 写指令包括待写入数据的地 址信息。

举例来说, 快照代理根据第一应用写指令中包含的待写入 数据所需写 入新数据的地址信息, 查询预设的写前拷贝表, 确定系统当前时间是否为 需要进行快照的快照时间, 若是, 则进一步确定该快照时间需要进行写前 拷贝的数据的地址信息中是否包括第一应用指 令写指令中包含的待写入 数据所需写入新数据的地址信息, 若是, 则确定待写入数据所需写入新数 据的地址信息对应的数据需要进行写前拷贝, 快照代理发送写请求消息给 存储系统, 该写请求消息中包括待写入数据所需写入新数 据的地址信息和 写前拷贝标识。

进一步举例来说, 快照代理根据预设的写前拷贝表, 确定待写入数据 的地址信息对应的数据不需要进行写前拷贝, 快照代理发送给存储系统的 写请求消息中包括待写入数据的地址信息, 不需要包括写前拷贝标识。

1 02、 确定所述写请求消息中是否包含写前拷贝标识 。

在本发明的一个可选实施方式中, 若确定接收的写请求消息中包含写 前拷贝标识和待写入数据的地址信息, 则确定该地址信息对应的数据需要 进行写前拷贝。

在本发明的一个可选实施方式中, 若确定接收的写请求消息中只包括 待写入数据的地址信息, 不包括写前拷贝标识, 则确定该地址信息对应的 数据不需要进行写前拷贝。

1 03、 在确定所述写请求消息包含写前拷贝标识的基 础上, 根据所述 写请求消息中包含的所述待写入数据的地址信 息, 将主存储空间中与所述 地址信息对应的旧数据拷贝到从存储空间中, 所述地址信息对应的旧数据 是指接收所述写请求消息之前所述地址对应的 存储空间中存储的数据。

在本发明的一个可选实施方式中, 若确定需要进行写前拷贝, 根据所 述写请求消息中包含的待写入数据的地址信息 , 将主存储空间中与所述地 址信息对应的旧数据拷贝到从存储空间中, 之后, 将主存储空间中与所述 地址信息对应的旧数据修改为新数据。

进一步举例来说, 为了后续访问寻址, 例如读取旧数据时,为了能够 获取到旧数据在从存储空间中的存放地址, 存储系统将主存储空间中与所 述地址信息对应的旧数据拷贝到从存储空间中 之后, 可以建立所述地址信 息、 所述旧数据在所述从存储空间中的存放地址和 所述旧数据的快照时间 之间的对应关系, 其中, 所述旧数据的快照时间是指对所述旧数据进行 写 前拷贝的快照时间。

在本发明的一个可选实施方式中, 若确定不需要进行写前拷贝, 根据 所述写请求消息中包含的待写入数据的地址信 息, 直接将主存储空间中与 所述地址信息对应的旧数据修改为新数据。

需要说明的是, 本实施例的存储系统中包含主存储空间和从存 储空 间, 其中, 主存储空间用以存储所有生产卷的当前数据, 从存储空间用于 存储对生产卷进行快照时产生的旧数据。

本发明实施例的存储系统根据接收到的写请求 消息中包含的写前拷贝标 识和待写入数据的地址信息, 对该地址信息对应的旧数据进行写前拷贝, 能 够实现在每个快照时间只对卷中的部分数据进 行快照, 减小了快照颗粒度, 减少了快照处理时间, 加快了快照生成速度, 提高了应用性能, 节约了存 储空间。而现有的快照数据处理方法中的写请 求消息中不包含写前拷贝标识, 而是将整个卷中的所有数据进行快照, 因此, 本实施例解决了现有技术存在 的快照处理时间较长导致的应用性能降低的问 题和增加存储系统负担导 致的储存性能降低的问题。

图 2为本发明实施例二提供的快照数据处理方法 流程示意图, 在图

1所示实施例的基础上的进一步扩展, 如图 1所示, 包括:

201、 接收读请求消息, 所述读请求消息中包括所需读取数据的地址 信息。

举例来说, 任一应用程序想读取存储系统中的数据, 可以向快照代理 发送读指令, 该读指令中包括所需读取数据的地址信息和所 需读取数据的 时间信息, 其中, 所需读取数据的地址信息为主存储空间中的任 一地址信 息, 所需读取数据的时间信息可以为系统当前时间 , 也可以为任一快照时 间。

在本发明的一个可选实施方式中, 快照代理根据读指令中包含的所需 读取数据的时间信息, 确定所需读取数据为旧数据, 进一步查询写前拷贝 表, 根据预设的快照时间及其对应的需要进行写前 拷贝的数据的地址信息 之间的对应关系, 确定所述旧数据对应的快照时间, 发送读请求消息给存 储系统, 所述读请求消息中包含所需读取数据的地址信 息和所述快照时 间。

在本发明的一个可选实施方式中, 快照代理根据读指令中包含的所需 读取数据的时间信息, 举例来说, 若所需读取数据的时间信息对应的时间 为系统当前时间, 则确定所需读取数据为保存在主存储空间中的 当前数 据, 快照代理向存储系统发送的读请求消息中包括 所需读取数据的地址信 息, 不包括快照时间。

202、 确定所述读请求消息中是否包含快照时间。 在本发明的一个可选实施方式中, 若确定接收的读请求消息中包含快 照时间, 则确定所需读取的数据为保存在从存储空间中 的旧数据。

在本发明的一个可选实施方式中, 若确定接收的读请求消息中不包含 快照时间, 则确定所需读取的数据为保存在主存储空间中 的当前数据。

203、 在确定所述读请求消息包含快照时间的基础上 , 根据所述读请 求消息中包含的所需读取数据的地址信息和所 述快照时间, 获取与所述地 址信息和所述快照时间对应的旧数据的存放地 址。

在本发明的一个可选实施方式中, 若确定所需读取的数据为保存在从 存储空间中的旧数据, 则进一步根据所述读请求消息中包含的所需读 取数 据的地址信息和所述快照时间, 以及图 1所示实施例的步骤 103中建立的 地址信息、 所述地址信息对应的旧数据在从存储空间中的 存放地址和所述 地址信息对应的旧数据的快照时间之间的对应 关系, 获取从存储空间中与 所述地址信息和所述快照时间对应的旧数据的 存放地址。

204、 根据所述存放地址, 读取所述从存储空间中与所述存放地址对 应的旧数据。

在本发明的一个可选实施方式中, 若确定所需读取的数据为保存在从 存储空间中的旧数据, 根据步骤 203中获取的存放地址, 读取所述从存储 空间中与所述存放地址对应的旧数据。

在本发明的一个可选实施方式中, 若确定所需读取的数据为保存在主 存储空间中的当前数据, 根据所述读请求消息中包含的所需读取数据的 地 址信息, 读取所述主存储空间中与所述地址信息对应的 当前数据。

本发明实施例的存储系统若确定接收到的读请 求消息中包含快照时 间, 则确定所需读取的数据为旧数据, 进一步获取所需读取数据在从存储 空间中的存放地址, 根据获取的存放地址读取所需读取的旧数据; 若确定 接收到的读请求消息中不包含快照时间, 则确定所需读取的数据为当前数 据, 直接读取主存储空间中与所需读取数据的地址 信息对应的当前数据, 能够提高快照数据的读取速度。

图 3为本发明实施例三提供的快照数据处理方法 流程示意图,包括: 301、 接收写指令, 所述写指令中包括待写入数据的地址信息。

举例来说, 当应用程序想对存储系统中某个卷中的部分数 据进行修改 时, 举例来说, 可以发送写指令给快照代理, 其中, 写指令中包括待写入 数据的地址信息。

302、 根据所述待写入数据的地址信息, 查询预设的写前拷贝表, 确 定所述地址信息对应的旧数据需要进行写前拷 贝, 所述写前拷贝表中包括 每一快照时间, 以及每一快照时间对应的需要进行写前拷贝的 数据的地址 信息, 所述地址信息对应的旧数据是指接收所述写请 求消息之前所述地址 对应的存储空间中存储的数据;

图 5为图 3所示实施例应用的快照数据处理系统的架构 ,如图 5所 示, 举例来说, 主机中包含多种应用程序, 例如某个文件系统、 某个数据 库等。 在主机中, 部署有快照代理, 该快照代理可以根据主机中任一应用 程序发送的预设写前拷贝表的指令, 预设写前拷贝表, 能够实现为不同的 数据设置不同的快照时间, 提升了设置快照的数据对象的数量、 快照的时 间点数量, 满足应用级的灵活要求。

表 1为本发明实施例预设的写前拷贝表, 如表 1所示, 写前拷贝表中 包括每一快照时间, 以及每一快照时间需要进行写前拷贝的数据的 地址信 表 1 :

举例来说, 快照代理根据写指令中包含的待写入数据的地 址信息, 查 询预设的写前拷贝表, 确定系统当前时间是否为需要进行快照的快照 时 间, 若是, 则进一步确定该快照时间需要进行写前拷贝的 数据的地址信息 中是否包括写指令中包含的待写入数据的地址 信息, 若是, 则确定待写入 数据的地址信息对应的数据需要进行写前拷贝 , 快照代理发送写请求消息 给存储系统, 该写请求消息中包括待写入数据的地址信息和 写前拷贝标 识。

具体实现时, 举例来说, 快照代理根据写指令中包含的待写入数据的 地址信息, 查询预设的写前拷贝表, 若确定系统当前时间为写前拷贝表中 的快照时间 1 , 则确定在系统当前时间需要进行快照, 进一步查询写前拷 贝表中快照时间 1对应的地址信息列表, 若确定快照时间 1对应的地址信 息列表中包括写指令中包含的待写入数据的地 址信息, 则确定待写入数据 的地址信息对应的数据需要进行写前拷贝。

303、 发送写请求消息给存储系统, 所述写请求消息中包含待写入数 据以及所述待写入数据的地址信息和写前拷贝 标识, 以使所述存储系统根 据所述写请求消息中包含的所述待写入数据的 地址信息和写前拷贝标识, 将主存储空间中与所述地址信息对应的旧数据 拷贝到从存储空间中。

在本发明的一个实施方式中, 若确定待写入数据的地址信息对应的数 据需要进行写前拷贝, 快照代理发送写请求消息给存储系统, 该写请求消 息中包括待写入数据的地址信息和写前拷贝标 识;

在本发明的一个实施方式中, 若确定待写入数据的地址信息对应的数 据不需要进行写前拷贝, 快照代理发送给存储系统的写请求消息中包括 待 写入数据的地址信息, 不需要包括写前拷贝标识。

本发明实施例的快照代理通过预设的写前拷贝 表, 若确定待写入数据的 地址信息对应的数据需要进行写前拷贝, 则发送写请求消息给存储系统, 所 述写请求消息中携带写前拷贝标识和待写入数 据的地址信息, 以使存储系统 将该地址信息对应的数据进行写前拷贝, 能够实现在每个快照时间只对卷中 的部分数据进行快照, 减小了快照颗粒度, 减少了快照处理时间, 加快了快 照生成速度, 提高了应用性能, 节约了存储空间。 而现有的快照数据处理方 法中的写请求消息中不包含写前拷贝标识, 而是将整个卷中的所有数据进行 快照, 因此, 本实施例解决了现有技术存在的快照处理时间 较长导致的应 用性能降低的问题和增加存储系统负担导致的 储存性能降低的问题。

本实施例通过快照代理能够实现为不同的数据 设置不同的快照时间, 提升了设置快照的数据对象的数量、 快照的时间点数量, 满足应用级的灵 活要求。

图 4为本发明实施例四提供的快照数据处理方法 流程示意图,包括:

401、 接收读指令, 所述读指令中包括所需读取数据的地址信息和 所 需读取数据的时间信息。

举例来说, 任一应用程序想读取存储系统中的数据, 可以向快照代理 发送读指令, 该读指令中包括所需读取数据的地址信息和所 需读取数据的 时间信息, 其中, 所需读取数据的地址信息为主存储空间中的任 一地址信 息, 所需读取数据的时间信息可以为系统当前时间 , 也可以为任一快照时 间。

402、 根据所需读取数据的地址信息和所需读取数据 的时间信息, 查 询所述预设的写前拷贝表, 确定所需读取数据为旧数据, 且确定所需读取 数据的快照时间。

在本发明的一个可选实施方式中, 快照代理根据读指令中包含的所需 读取数据的时间信息, 查询预设的写前拷贝表, 确定所需读取数据是否为 旧数据, 若是, 则进一步根据预设的写前拷贝表, 确定所述旧数据对应的 †央照时间。

举例来说, 若所需读取数据的时间信息对应的时间为系统 当前时间, 则确定所需读取数据为主存储设备中储存的当 前数据;

举例来说, 若所需读取数据的时间信息对应的时间不为系 统当前时 间, 查询所述快照时间地址对应表, 与所述时间信息对应的快照时间进行 了快照的数据的地址信息中包含所需读取数据 的地址信息, 则确定所述读 取数据为所需读取数据的地址信息对应的写前 拷贝数据, 且确定所述写前 拷贝数据对应的快照时间为所需读取数据的快 照时间。

有关写前拷贝表的设置参见图 3所示实施例步骤 301中的相关描述。

403、 发送读请求消息给所述存储系统, 所述读请求消息中包含所需 读取数据的地址信息和快照时间, 以使所述存储系统根据预设的所述地址 信息、 所述旧数据在所述从存储空间中的存放地址和 所述旧数据的快照时 间之间的对应关系, 获取与所述地址信息和所述快照时间对应的旧 数据的 存放地址, 根据所述存放地址, 读取所述从存储空间中与所述存放地址对 应的旧数据。

在本发明的一个可选实施方式中, 若确定所需读取数据为旧数据, 则 发送读请求消息给存储系统, 所述读请求消息中包含所需读取数据的地址 信息和获取的所述快照时间。

在本发明的一个可选实施方式中, 若确定所需读取数据不是旧数据, 而是保存在主存储空间中与所需读取数据的地 址信息对应的当前数据, 快 照代理向存储系统发送的读请求消息中包括所 需读取数据的地址信息, 不 包括快照时间。 本实施例的快照代理通过预设的写前拷贝表, 确定所需读取数据是否 为旧数据, 若是, 则进一步获取所需读取数据的快照时间, 发送读请求消 息给存储系统, 该读请求消息中携带所需读取数据的快照时间 和所需读取 数据的地址信息, 以使存储系统从存储空间中读取所需读取数据 的快照时 间对应的旧数据, 能够提高快照数据的读取速度。

图 6为本发明实施例五提供的存储系统的结构示 图, 如图 6所示, 包括: 接收模块 61 , 用于接收写请求消息, 所述写请求消息包括待写入数据 以及所述待写入数据的地址信息;

第一确定模块 62 ,用于确定所述接收模块接收到的所述写请求 息中 是否包含写前拷贝标识;

拷贝模块 63 ,用于在第一确定模块确定所述写请求消息包 写前拷贝 标识的基础上, 根据所述写请求消息中包含的所述待写入数据 的地址信 息, 将主存储空间中与所述地址信息对应的旧数据 拷贝到从存储空间中, 所述地址信息对应的旧数据是指接收所述写请 求消息之前所述地址对应 的存储空间中存储的数据。

本发明实施例的存储系统可以具体用于执行图 1所示方法实施例的方 法, 其实现原理和技术效果类似, 此处不再赘述。

图 7为本发明实施例六提供的存储系统的结构示 图,在图 6所示的 存储系统的基础上的进一步扩展。

在本发明的一个实施方式中, 第一确定模块 62 ,还用于确定所述写请 求消息中不包含所述写前拷贝标识;

存储系统还包括:

写入模块, 用于在第一确定模块确定所述写请求消息不包 含写前拷贝 标识的基础上, 根据所述写请求消息中包含的待写入数据的地 址信息, 将 所述主存储空间中与所述地址信息对应的旧数 据修改为新数据。

所述写入模块, 还用于在所述拷贝模块将主存储空间中与所述 地址信 息对应的旧数据拷贝到从存储空间中之后, 根据所述写请求消息中包含的 待写入数据的地址信息, 将所述主存储空间中与所述地址信息对应的旧 数 据修改为新数据。

在本发明的一个实施方式中, 存储系统还包括: 建立模块 64 ,用于在所述拷贝模块将主存储空间中与所述 址信息对 应的旧数据拷贝到从存储空间中之后, 建立所述地址信息、 所述旧数据在 所述从存储空间中的存放地址和所述旧数据的 快照时间之间的对应关系。

在本发明的一个实施方式中, 接收模块 61 , 还用于接收读请求消息, 所述读请求消息中包括所需读取数据的地址信 息;

所述存储系统还包括:

第二确定模块 65 ,用于确定所述接收模块接收到的所述读请求 息中 是否包含快照时间;

获取模块 66 ,用于在所述第二确定模块确定所述读请求消 包含快照 时间的基础上, 根据所述读请求消息中包含的所需读取数据的 地址信息和 所述快照时间, 从所述建立模块中获取所述从存储空间中与所 述地址信息 和所述快照时间对应的旧数据的存放地址;

第一读取模块 67 , 用于根据所述获取模块获取的所述存放地址, 读取 所述从存储空间中与所述存放地址对应的旧数 据;

在本发明的一个实施方式中, 第二确定模块 65 ,还用于确定所述读请 求消息中不包含快照时间;

第一读取模块 67 ,还用于在所述第二确定模块确定所述读请求 息不 包含快照时间的基础上, 根据所述读请求消息中包含的所需读取数据的 地 址信息, 读取所述主存储空间中与所述地址信息对应的 当前数据。

本发明实施例的存储系统可以具体用于执行图 1-2中任一项所述的实 施例, 其实现原理和技术效果类似, 此处不再赘述。

图 8为本发明实施例七提供的快照代理的结构示 图, 具体包括: 第三确定模块 81 , 用于第三确定模块, 用于接收写指令, 所述写指令 中包括待写入数据的地址信息; 根据所述待写入数据的地址信息, 查询预 设的写前拷贝表, 确定所述地址信息对应的旧数据需要进行写前 拷贝, 所 述写前拷贝表中包括每一快照时间, 以及每一快照时间对应的需要进行写 前拷贝的数据的地址信息, 所述地址信息对应的旧数据是指接收所述写请 求消息之前所述地址对应的存储空间中存储的 数据;

发送模块 82 ,用于在所述第三确定模块确定所述地址信息 应的旧数 据需要进行写前拷贝的基础上, 发送写请求消息给存储系统, 所述写请求 消息中包含待写入数据以及所述待写入数据的 地址信息和写前拷贝标识, 以使所述存储系统根据所述写请求消息中包含 的所述待写入数据的地址 信息和写前拷贝标识, 将主存储空间中与所述地址信息对应的旧数据 拷贝 到从存储空间中。

本发明实施例的快照代理可以具体用于执行图 3所述的实施例, 其实 现原理和技术效果类似, 此处不再赘述。

图 9为本发明实施例八提供的快照代理的结构示 图,在图 8所示快 照代理基础上的进一步扩展。

第三确定模块 81 , 还用于根据写指令中包括的待写入数据的地址 信 息, 确定所述地址信息对应的旧数据在当前时间不 需要进行写前拷贝; 发送模块 82 ,还用于所述写请求消息给存储系统, 所述写请求消息中 包含所需写入新数据的地址信息, 以使所述存储系统将所述主存储空间中 与所述地址信息对应的旧数据修改为新数据。

在本发明的一个实施方式中, 快照代理还包括:

第四确定模块 83 , 用于接收读指令, 所述读指令中包括所需读取数据 的地址信息和所需读取数据的时间信息; 根据所需读取数据的地址信息和 所需读取数据的时间信息, 查询所述预设的写前拷贝表, 确定所需读取数 据为旧数据, 且确定所需读取数据的快照时间;

发送模块 82 ,还用于在所述第四确定模块确定所需读取数 为旧数据 的基础上, 发送读请求消息给所述存储系统, 所述读请求消息中包含所需 读取数据的地址信息和快照时间, 以使所述存储系统根据预设的所述地址 信息、 所述旧数据在所述从存储空间中的存放地址和 所述旧数据的快照时 间之间的对应关系, 获取与所述地址信息和所述快照时间对应的旧 数据的 存放地址, 根据所述存放地址, 读取所述从存储空间中与所述存放地址对 应的旧数据。

在本发明的一个实施方式中, 第四确定模块 83 ,还用于根据读指令中 包括的所需读取数据的地址信息和所需读取数 据的时间信息, 确定所需读 取数据为当前数据;

发送模块 82 ,还用于发送所述读请求消息给所述存储系统 所述读请 求消息中包含所需读取数据的地址信息, 以使所述存储系统根据所述读请 求消息中包含的所需读取数据的地址信息, 读取所述主存储空间中与所述 地址信息对应的当前数据。

本发明实施例的快照代理可以具体用于执行图 3 或图 4 所述的实施 例, 其实现原理和技术效果类似, 此处不再赘述。

图 10 为本发明实施例九提供的快照数据处理系统的 结构示意图, 包 括: 快照代理 91和存储系统 92 ;

快照代理 91为图 8或图 9所示装置实施例所述的快照代理; 存储系统 92为图 6或图 7所示装置实施例所述的存储系统。

本发明实施例所述的系统可以具体用于执行图 1-4中任一方法实施例 所述方法, 其实现原理和技术效果类似, 此处不再赘述。

本发明另一个实施例还提供一种存储设备, 包括一个处理器, 当该处 理器运行时, 执行以下步骤:

接收写请求消息, 所述写请求消息包括待写入数据以及所述待写 入数 据的地址信息;

确定所述写请求消息中是否包含写前拷贝标识 ;

在确定所述写请求消息包含写前拷贝标识的基 础上, 根据所述写请求 消息中包含的所述待写入数据的地址信息, 将主存储空间中与所述地址信 息对应的旧数据拷贝到从存储空间中, 所述地址信息对应的旧数据是指接 收所述写请求消息之前所述地址对应的存储空 间中存储的数据。

本发明再一个实施例还提供一种存储设备, 包括一个处理器, 当该处 理器运行时, 执行以下步骤:

接收写指令, 所述写指令中包括待写入数据的地址信息;

根据所述待写入数据的地址信息, 查询预设的写前拷贝表, 确定所述 地址信息对应的旧数据需要进行写前拷贝, 所述写前拷贝表中包括每一快 照时间, 以及每一快照时间对应的需要进行写前拷贝的 数据的地址信息, 所述地址信息对应的旧数据是指接收所述写请 求消息之前所述地址对应 的存储空间中存储的数据;

发送写请求消息给存储系统, 所述写请求消息中包含待写入数据以及 所述待写入数据的地址信息和写前拷贝标识, 以使所述存储系统根据所述 写请求消息中包含的所述待写入数据的地址信 息和写前拷贝标识, 将主存 储空间中与所述地址信息对应的旧数据拷贝到 从存储空间中。

本发明另外一个实施例还提供一种主机, 该主机包括处理器、 内存、 硬盘, 输入输出设备, 还包括应用程序和快照代理, 其中快照代理包括: 第四确定模块 83 , 用于接收读指令, 所述读指令中包括所需读取数据 的地址信息和所需读取数据的时间信息; 根据所需读取数据的地址信息和 所需读取数据的时间信息, 查询所述预设的写前拷贝表, 确定所需读取数 据为旧数据, 且确定所需读取数据的快照时间;

发送模块 82 ,还用于在所述第四确定模块确定所需读取数 为旧数据 的基础上, 发送读请求消息给所述存储系统, 所述读请求消息中包含所需 读取数据的地址信息和快照时间, 以使所述存储系统根据预设的所述地址 信息、 所述旧数据在所述从存储空间中的存放地址和 所述旧数据的快照时 间之间的对应关系, 获取与所述地址信息和所述快照时间对应的旧 数据的 存放地址, 根据所述存放地址, 读取所述从存储空间中与所述存放地址对 应的旧数据。

需要说明的是, 快照代理可以是计算机软件程序, 也可以是一个处理 器芯片或者其他物理芯片。

在本申请所提供的几个实施例中, 应该理解到, 所揭露的系统, 装置和 方法, 可以通过其它的方式实现。 例如, 以上所描述的装置实施例仅仅是示 意性的, 例如, 所述单元的划分, 仅仅为一种逻辑功能划分, 实际实现时可 以有另外的划分方式, 例如多个单元或组件可以结合或者可以集成到 另一个 系统, 或一些特征可以忽略, 或不执行。 另一点, 所显示或讨论的相互之间 的耦合或直接耦合或通信连接可以是通过一些 接口, 装置或单元的间接耦合 或通信连接, 可以是电性, 机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可 以不是物理上分开的, 作 为单元显示的部件可以是或者也可以不是物理 单元, 即可以位于一个地方, 或者也可以分布到多个网络单元上。 可以根据实际的需要选择其中的部分或 者全部单元来实现本实施例方案的目的。

另外 ,在本发明各个实施例中的各功能单元可以集 在一个处理单元中 , 也可以是各个单元单独物理存在, 也可以两个或两个以上单元集成在一个单 元中。 上述集成的单元既可以釆用硬件的形式实现, 也可以釆用硬件加软件 功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元 , 可以存储在一个计算机 可读取存储介质中。 上述软件功能单元存储在一个存储介质中, 包括若干指 令用以使得一台计算机设备(可以是个人计算 机, 服务器, 或者网络设备等) 执行本发明各个实施例所述方法的部分步骤。 而前述的存储介质包括: U盘、 移动硬盘、 只读存储器(Read-Only Memory, 简称 ROM ) 、 随机存取存储 器( Random Access Memory, 简称 RAM )、 磁碟或者光盘等各种可以存储 程序代码的介质。

最后应说明的是: 以上实施例仅用以说明本发明的技术方案, 而非对其 限制; 尽管参照前述实施例对本发明进行了详细的说 明, 本领域的普通技术 人员应当理解: 其依然可以对前述各实施例所记载的技术方案 进行修改, 或 者对其中部分技术特征进行等同替换; 而这些修改或者替换, 并不使相应技 术方案的本质脱离本发明各实施例技术方案的 精神和范围。