数据处理方法及装置制造方法及图纸

技术编号:6992155 阅读:178 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种数据处理方法和数据处理装置,在本发明专利技术方法实施例中,在接收到的写请求命令为随机小写命令的情况下,将随机小写命令需要写入的数据顺序写入暂存块池中,并且在暂存块池的剩余空间小于或等于第一写入条件时,根据随机小写命令的第一目标地址对应的映射表项,将暂存块池中的数据整合到对应的第一目标地址中,从而完成随机小写命令的执行过程。本发明专利技术实施例在连续的地址空间中写入数据,可以提高随机小写命令的执行效率,进而提升RAID的性能。

【技术实现步骤摘要】

本专利技术涉及存储
,具体涉及一种数据处理方法及装置
技术介绍
(RAID, Redundant Arrays of Inexpensive Disk) i—禾中 多个硬盘(Disk)结合成虚拟单个大容量的硬盘使用,与目前的传统硬盘相比,读写速度 快、并且具有容错功能,因此RAID的使用也越来越广泛。现有的RAID通常由多个固态硬 盘(SSD,Solid State Disk)组成,固态硬盘只能以物理块(block)为单位擦除,以物理页 (page)为单位顺序写。为进一步提高RAID的读写性能,现有技术中通常采用高速数据缓存技术,即增加 读写速度较RAID快的缓存来缓冲数据,例如将数据由RAID中读取到缓存中,然后再从缓存 中将数据读取到主机。在接收到多个尺寸较小的写命令后,如果这些写命令在地址上是连 续的,则缓存将这些写命令合并以后再写入RAID中,从而提高RAID系统的性能。专利技术人在研究现有技术的过程中发现,RAID在接收到随机小写命令后,缓存对随 机小写命令的合并效果不是很好,将会导致随机小写命令的执行效率下降,降低了 RAID系 统的性能。
技术实现思路
本专利技术提供一种可以提高随机小写命令的执行效率的数据处理方法和装置。本专利技术实施例提供的数据处理方法,包括接收写请求命令,写请求命令中携带当前待写入数据的第一目标地址,第一目标 地址为RAID中逻辑单元的地址;根据写请求命令获取当前待写入数据的长度;在当前待写入数据的长度小于或等于第一阈值时,将当前待写入的数据顺序写入 RAID中预置的暂存块池中;根据写入的暂存地址更新预置的映射表中与第一目标地址对应的映射表项,暂存 地址为数据写入的暂存块池的地址,映射表保存RAID中逻辑单元的地址和暂存地址之间 的映射;在暂存块池的剩余空间不满足第一写入条件时,按照RAID中逻辑单元的地址和 暂存地址之间的映射,将写入暂存块池中的数据整合到对应的逻辑单元中。本专利技术实施例还提供一种数据处理装置,包括写请求接收单元,用于接收写请求命令,写请求命令中携带当前待写入数据的第 一目标地址,第一目标地址为RAID中逻辑单元的地址;第一获取单元,用于根据写请求命令获取当前待写入数据的长度;数据写入单元,用于在当前待写入数据的长度小于或等于第一阈值时,将当前待 写入的数据顺序写入RAID中预置的暂存块池中;5映射表更新单元,用于根据写入的暂存地址更新预置的映射表中与RAID中逻辑 单元的地址对应的表项,暂存地址为数据写入的暂存块池的地址,映射表保存RAID中逻辑 单元的地址和暂存地址之间的映射;数据整合单元,用于在暂存块池的剩余空间不满足第一写入条件时,按照RAID中 逻辑单元的地址和暂存地址之间的映射,将写入暂存块池中的数据整合到对应的逻辑单元 中。在本专利技术实施例中,在接收到的写请求命令为随机小写命令的情况下,将随机小 写命令需要写入的数据顺序写入暂存块池中,并且在暂存块池的剩余空间小于或等于第一 写入条件时,根据随机小写命令的第一目标地址对应的映射表项,将暂存块池中的数据整 合到对应的第一目标地址中,从而完成随机小写命令的执行过程。与现有技术相比,本专利技术 实施例在连续的地址空间中写入数据,可以提高随机小写命令的执行效率,进而提升RAID 的性能。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附 图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域 普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附 图。图1是本专利技术实施例提供的数据处理方法第一实施例的流程图;图2是本专利技术实施例提供的数据处理方法中更新映射表的方法流程图;图3是本专利技术实施例提供的数据处理方法中更新映射表的另一方法流程图;图4是本专利技术实施例提供的数据处理方法中将当前待写入的数据顺序写入暂存 块池的方法的流程图;图5是本专利技术数据处理方法实施例中处理读请求的方法流程图;图6是本专利技术数据处理方法实施例中处理读请求的另一方法流程图;图7是本专利技术实施例提供的数据处理方法中划分暂存块池的示意图;图8是本专利技术实施例提供的逻辑单元的映射表的示意图;图9是本专利技术实施例提供的应用场景中处理写请求命令的方法流程图;图10是本专利技术实施例提供的数据处理装置第一实施例的结构示意图;图11是本专利技术实施例提供的数据处理装置第二实施例的结构示意图;图12是本专利技术实施例提供的数据处理装置第一实施例中暂存块池创建单元的结 构示意图;图13是本专利技术实施例提供的数据处理装置第一实施例中映射表创建单元的结构 示意图;图14是本专利技术实施例提供的数据处理装置第一实施例中数据写入单元的示意 图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。本专利技术实施例提供了 一种数据处理方法和实现该方法的数据处理装置。为了更好 的理解本专利技术实施例的技术方案,下面结合附图对本专利技术提供的实施例进行详细地描述。参见图1,图1是本专利技术实施例提供的数据处理方法第一实施例的流程图。在本发 明实施例中,RAID由多个硬盘组成,硬盘的类型可以为SSD硬盘。本专利技术实施例提供的数 据处理方法可以包括Al、接收写请求命令,写请求命令中携带当前待写入数据的第一目标地址,第一目 标地址为RAID中逻辑单元的地址。具体的,数据处理装置可以接收主机发送的写请求命令。此时写请求命中携带当 前待写入数据的第一目标地址,该第一目标地址可以为RAID中逻辑单元的地址。A2、根据写请求命令获取当前待写入数据的长度。具体的,数据处理装置在接收到写请求命令后,根据写请求命令获取当前待写入 数据的长度。A3、在当前待写入数据的长度小于或等于第一阈值时,将当前待写入的数据顺序 写入RAID中预置的暂存块池中。具体的,数据处理装置可以判断当前待写入逻辑单元的数据的长度是否小于或等 于第一阈值时,即判断该写请求命令是否为随机小写命令,若是,则将当前待写入逻辑单元 的数据顺序写入RAID中预置的暂存块池中,否则直接将该数据写入逻辑单元中的第一目 标地址所对应的存储空间中。在本专利技术实施例中,RAID在出厂之前可以预先设置好逻辑单 元的空间,进而对逻辑单元分配暂存块池。本专利技术实施例还可以预先建立从RAID中逻辑单 元的地址到暂存块池的地址之间的映射表,其中RAID中逻辑单元的地址到暂存块池的地 址之间的映射可以为一一映射。此时该映射表的映射表项可以为第一预设值,以便于后续 对该映射表进行更新。其中,数据处理装置在暂存块池中顺序写入当前待写入的数据,该数据在暂存块 池中占用的空间的地址为暂存地址。A4、根据写入的暂存地址更新预置的映射表中与RAID中逻辑单元的地址对应的 表项,暂存地址为数据写入的暂存块池的地址,映射表保存RAID中逻辑单元的地址和暂存 地址之间的映射。具体的,数据处理装置可以在将数据写入暂存块池之后,将映射表中与第一目标 地址相对应的映射表项更新为写入数据的暂存地址,映射表的映射表项为R本文档来自技高网...

【技术保护点】
一种数据处理方法,其特征在于,包括:接收写请求命令,所述写请求命令中携带当前待写入数据的第一目标地址,所述第一目标地址为RAID中逻辑单元的地址;根据所述写请求命令获取所述当前待写入数据的长度;在所述当前待写入数据的长度小于或等于第一阈值时,将当前待写入的数据顺序写入RAID中预置的暂存块池中;根据写入的暂存地址更新预置的映射表中与所述第一目标地址对应的映射表项,所述暂存地址为所述数据写入的暂存块池的地址,所述映射表保存RAID中逻辑单元的地址和暂存地址之间的映射;在所述暂存块池的剩余空间不满足第一写入条件时,按照RAID中逻辑单元的地址和暂存地址之间的映射,将所述写入暂存块池中的数据整合到对应的逻辑单元中。

【技术特征摘要】

【专利技术属性】
技术研发人员:林宇柯乔
申请(专利权)人:成都市华为赛门铁克科技有限公司
类型:发明
国别省市:90

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

1