一种缓存数据的处理方法及数据存储系统技术方案

技术编号:3894726 阅读:228 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种缓存数据的处理方法及数据存储系统,该方法包括:缓存来自主机的写请求中携带的数据;为缓存的数据设置数据标识;识别所述数据标识对应的写请求与增值业务时间点的先后关系,根据所述先后关系对所述数据标识对应的缓存的数据进行相应的处理。本发明专利技术实施例,可以提高业务的处理效率,并减少了主机写请求的延时。

【技术实现步骤摘要】

本专利技术涉及数据备份技术,尤其涉及一种缓存数据的处理方法及数据存储 系统。
技术介绍
磁盘阵列等存储设备具有多种增值业务,例如快照(Snapshot)、巻拷贝、 远程镜像等。下面以快照为例简单说明。SNIA (Storage Network Industry Association,存储网络行业协会)对快照的 定义是关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在拷贝 开始的时间点的映像。快照可以是其所表示的数据的一个副本,也可以是数据 的一个复制品。对快照业务来说,快照时间点之前和快照时间点之后的写数据是需要区别 对待的对快照时间点之前的写数据,应该同时用于修改源巻和修改快照巻; 对快照时间点之后的写数据,只需用于修改源巻而无需修改快照巻,快照巻记 录原有数据。上述可知,快照业务模块在执行针对各个时间点的快照时,必须要分辨出 来自主机的写请求(Req)是携带该快照业务时间点之前的数据,还是该快照业 务时间点之后的数据。也就是说快照业务模块需要按照来自主机的写请求的顺 序来处理快照业务。由于对写请求的顺序性要求,在数据存储过程中,需将增值业务设置在利 用高速缓存缓存数据之前,便于增值业务模块捕获写请求的顺序信息。也就是 说,对来自主机的写请求,先需按照写请求的时间信息进行增值业务处理,再 将待写入的数据提交给存储设备的高速缓存(Cache),而不能简单地先将写请 求携带的数据提交给高速缓存,再进行增值业务处理,因为Cache的数据合并和数据叠加会屏蔽Req序列的顺序信息。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题每一个 写请求都必须经过增值业务的处理后,数据再提交给存储设备的高速缓存,然 后才能够给主机响应,从而造成业务的处理效率低下,同时也增加了主机写请 求的响应时间。
技术实现思路
本专利技术实施例提供一种缓存数据的处理方法及数据存储系统,以减少主机 写请求的延时,提高业务的处理效率。根据本专利技术的一方面,提供一种缓存数据的处理方法,该方法包括缓存来自主机的写请求中携带的数据;为所述数据设置数据标识;识别所述数据标识对应的写请求与增值业务时间点的先后关系,根据所述 先后关系对所述数据标识对相应的数据进行执行增值业务。根据本专利技术的另一方面,还提供一种数据存储系统,该系统包括-缓存模块,用于缓存来自主机的写请求中携带的数据; 标识设置模块,用于为所述数据设置数据标识;增值业务模块,用于识别所述数据标识对应的写请求与增值业务时间点的 先后关系,根据所述先后关系对所述数据标识对相应的数据进行执行增值业务。本专利技术实施例,先缓存写请求的数据,并进行标识,根据数据标识和增值 业务时间点的先后关系对缓存的数据执行增值业务,从而可以提高业务的处理 效率,并先缓存数据再执行增值业务,可以减少了主机写请求的延时。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提 下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中的数据存储操作顺序示意图2为本专利技术实施例的存储系统结构框图3为本专利技术实施例的另 一存储系统结构框图4为本专利技术实施例的数据标识设置示意图5为本专利技术实施例的另 一数据标识设置示意图6为本专利技术实施例中缓存数据的处理方法流程图7为本专利技术实施例中另一缓存数据的处理方法流程图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是 全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造 性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1本专利技术实施例提供一种数据存储系统。本实施例是将高速缓存操作设置在 增值业务之前,如图1所示,并解决如何让增值业务依然能够分辩数据和增值业务时间点之间的先后关系,从而能够把增值业务放置在cache之后。如图2所示,该数据存储系统包括缓存模块200、标识设置模块210以及 增值业务模块220。其中缓存模块200用于缓存来自主机的写请求中携带的数据。该缓存模块200 例如为存储设备中的高速缓存(Cache)。标识设置模块210用于为所述数据设置数据标识。本实施例中,标识设置 模块210为所述数据设置标识是指以Cache中的数据块为单位为Cache中缓存 的数据设置数据标识,并缓存在缓存模块200中,这样Cache中的每一数据块 各自拥有自己的标识,即每个数据与其数据标识形成一一对应的关系。所述设 置数据标识的方式有很多种,例如可以以数字、字母或其他符号设置标识,在利用数字设置数据标识时,该数据标识可设置为接收到写请求的时间或缓存该 数据的时间,但本专利技术并不限于此。在本专利技术另一实施例中,标识设置模块210 可以设置在存储设备的高速缓存中。增值业务模块220用于接收缓存模块200缓存的数据和该数据对应的数据 标识,识别数据标识对应的写请求与增值业务请求的先后关系,根据所述先后 关系对相应的数据进行执行增值业务。本专利技术实施例中,所述增值业务包括 快照、镜像和/或巻拷贝等等。在缓存模块200提交一个数据块中的数据给增值业务模块230时,会同时 提交数据标识,即该数据块的标识,增值业务模块230通过这个标识识别出该 数据是增值业务之前的,还是增值业务之后的。具体地,在数据标识为Cache 接收到写请求的时间时,根据该写请求的时间和接收到增值业务请求的时间, 增值业务模块230就可以简单地识别出该数据与增值业务请求的先后关系,从 而按照该先后关系对相应的数据进行执行增值业务,例如对快照时间点之前的 数据同时修改源巻和快照巻。同样,在数据标识为缓存模块200缓存数据的时 间时,根据该缓存数据的时间和接收到增值业务请求的时间,增值业务模块230 同样可以简单地识别出该数据与增值业务请求的先后关系,从而按照该先后关 系对相应的数据进行执行增值业务。所述增值业务模块220可以设置在本地或 远程存储设备中。根据本专利技术的如上实施例,将增值业务放置在cache之后,并通过对缓 存的数据设置数据标识,使增值业务能够分辩数据和增值业务时间点之间的 先后关系,从而能够正确处理增值业务;并且在执行增值业务时,由于对主 机写请求中数据的缓存操作设置在增值业务之前,因此高速缓存能立即响应 主机的写请求,大大减少了主机请求写数据的时间,同时,Cache内存可以 仅为源巻服务,增加了 Cache内存的使用效率,并縮短了创建增值业务的时 间。实施例2本实施例另提供一种数据存储系统。如图3所示,该数据存储系统包括缓存模块300、标识设置模块310以及增值业务模块320。其中所述缓存模块300用于缓存来自主机的写请求中携带的数据。该缓存模块300 例如为存储设备中的高速缓存(Cache)。所述标识设置模块310用于接收来自增值业务模块320的增值业务标识, 按照预设的增值业务标识和数据标识的对应关系,根据所述写请求与增值业务 时间点的先后为所述数据设置数据标识,并缓存在缓存模块300中。作为本专利技术 另一实施例,所述标识设置模块3本文档来自技高网
...

【技术保护点】
一种缓存数据的处理方法,其特征在于,包括: 缓存来自主机的写请求中携带的数据; 为所述数据设置数据标识; 识别所述数据标识对应的写请求与增值业务时间点的先后关系,根据所述先后关系对所述数据标识对相应的数据进行执行增值业务。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈立耀
申请(专利权)人:成都市华为赛门铁克科技有限公司
类型:发明
国别省市:90[中国|成都]

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

1