一种存储设备、电子设备及数据处理方法技术

技术编号:12565430 阅读:54 留言:0更新日期:2015-12-23 09:32
本发明专利技术公开了一种存储设备、电子设备及数据处理方法;所述存储设备包括:处理器、存储单元和缓存单元;其中,所述处理器,用于接收第一命令,解析所述第一命令,获取第一操作地址;检测所述第一操作地址的属性,在所述第一操作地址具有第一属性,且未收到第二命令时,生成指令;根据所述指令中的标识对所述指令进行命令队列管理;在所述第一时间响应所述指令,在所述存储单元内获取与所述指令对应的数据;所述存储单元,用于存储数据;所述缓存单元,用于存储所述获取的与所述指令对应的数据。

【技术实现步骤摘要】

本专利技术涉及数据处理技术,尤其涉及。
技术介绍
目前,存储设备,如固态硬盘(Solid State Drives,SSD)作为独立的产品或电子设备的重要组成部分已经被广泛的使用;衡量存储设备性能的一个重要参数就是读取延迟,因此,如何提升数据的读取延迟也是各存储设备厂商努力追求的一个目标。
技术实现思路
本专利技术实施例提供一种存储设备,所述存储设备包括:处理器、存储单元和缓存单元;其中,所述处理器,用于接收第一命令,解析所述第一命令,获取第一操作地址;检测所述第一操作地址的属性,在所述第一操作地址具有第一属性,且未收到第二命令时,生成指令;根据所述指令中的标识对所述指令进行命令队列管理;在所述第一时间响应所述指令,在所述存储单元内获取与所述指令对应的数据。所述存储单元,用于存储数据;所述缓存单元,用于存储所述获取的与所述指令对应的数据;其中,所述第二命令与所述第一命令为获取顺序相邻的两个命令,所述第一时间与所述指令中的标识对应,所述第一属性用于表征所述第一操作地址具有连续性。上述方案中,所述处理器,还用于接收与所述第三命令对应的数据的存储信息,根据所述存储信息直接在所述缓存单元内获取与所述第三命令对应的数据。上述方案中,所述处理器,具体用于设置执行所述指令的优先级。上述方案中,所述指令包括预读标识和物理地址。本专利技术实施例还提供一种电子设备,所述电子设备包括:主机和存储设备;其中,所述主机,用于向所述存储设备发送第一命令;所述存储设备,用于接收第一命令,解析所述第一命令,获取第一操作地址;在所述第一操作地址具有第一属性,且未接收到第二命令时,生成指令;根据所述指令中的标识对所述指令进行命令队列管理;在所述第一时间响应所述指令,在自身的存储单元内获取与所述指令对应的数据;并将所述获取的与所述指令对应的数据存储至自身的缓存单元;其中,所述第二命令与所述第一命令为获取顺序相邻的两个命令,所述第一时间与所述指令中的标识对应,所述第一属性用于表征所述第一操作地址具有连续性。上述方案中,所述指令包括预读标识及物理地址。上述方案中,所述主机,还用于接收第三命令,解析所述第三命令,获取第三操作地址;在所述第三操作地址与所述指令包含的物理地址相同时,所述主机向所述存储设备发送与所述第三命令对应的数据的存储信息;相应的,所述存储设备根据所述存储信息直接在自身获取与所述第三命令对应的数据。上述方案中,所述存储设备,具体用于设置执行所述指令的优先级。本专利技术实施例还提供一种数据处理方法,所述方法应用于电子设备,所述电子设备包括存储设备,所述方法包括:存储设备接收第一命令,解析所述第一命令,获取第一操作地址;根据预先存储的策略判断所述第一操作地址的属性;在判断结果为所述第一操作地址具有第一属性,且未接收到第二命令时,生成指令;所述第二命令与所述第一命令为获取顺序相邻的两个命令;所述第一属性用于表征所述第一操作地址具有连续性;根据所述指令中的标识对所述指令进行命令队列管理;在所述第一时间响应所述指令,在自身的存储单元内获取与所述指令对应的数据,并将所述获取的与所述指令对应的数据存储至自身的缓存单元;所述第一时间与所述指令中的标识对应。上述方案中,所述指令包括预读标识及所述第二命令的物理地址。上述方案中,所述电子设备还包括主机,所述主机接收第三命令,解析所述第三命令,获取第三操作地址;在所述第三操作地址与所述指令包含的物理地址相同时,所述主机向所述存储设备发送与所述第三命令对应的数据的存储信息;所述存储设备根据所述存储信息直接在自身的缓存单元内获取与所述第三命令对应的数据。上述方案中,所述对所述指令进行命令队列管理,包括:设置执行所述指令的优先级。上述方案中,所述指令中的标识用于表示所述指令的执行优先级。上述方案中,所述指令的执行优先级可由低优先级调整为高优先级,或由高优先级调整为低优先级。本专利技术实施例中,所述存储设备中的缓存单元能够存储与处理器接收到的指令对应的数据,在主机接收到与所述指令地址相同的读命令时,能够直接从缓存单元读取数据,从而降低了数据的读取延迟,提高了存储设备的性能。【附图说明】图1为本专利技术实施例存储设备的组成结构示意图;图2为本专利技术实施例电子设备的组成结构示意图;图3为本专利技术实施例数据处理方法的基本处理流程示意图;图4为本专利技术实施例一数据处理方法的详细处理流程示意图;图5为本专利技术实施例二数据处理方法的详细处理流程示意图;图6为本专利技术实施例三数据处理方法的详细处理流程示意图。【具体实施方式】下面结合附图和具体实施例对本专利技术作进一步详细说明。存储设备实施例本专利技术实施例所提供的存储设备I的组成结构,如图1所示,包括:处理器11、存储单元12和缓存单元13;其中,所述处理器11,用于接收第一命令,解析所述第一命令,获取第一操作地址;根据预先存储的策略判断所述第一操作地址的属性,在判断结果为所述第一操作地址具有第一属性,且未收到第二命令时,生成指令;根据所述指令中的标识对所述指令进行命令队列管理;在所述第一时间响应所述指令,在所述存储单元内获取与所述指令对应的数据;这里,所述第一命令为读命令;所述第一操作地址为读操作地址,也是指逻辑地址;所述第一属性为所述第一操作地址具有连续性,在判断所述第一操作地址的属性为具有连续性时,即可启动预读机制;所述预先存储的策略可根据实际应用灵活设置,如:两次读操作地址连续时,判断所述第一操作地址的属性为具有连续性,或三次读操作地址连续时,判断所述第一操作地址的属性为具有连续性;所述第二命令为与第一命令获取顺序相邻的命令;所述指令为预读指令,包括:预读标识和物理地址;所述第一时间与所述指令中的标识对应,所述第一时间可以为所述处理器11空闲的时间,或所述处理器11不响应任何指令的时间。所述存储单元12,用于存储数据。所述缓存单元13,用于存储所述获取的与所述指令对应的数据。本专利技术实施例中,所述处理器11,还用于接收与第三命令对应的数据的存储信息,根据所述存储信息直接在所述缓存单元13内获取与所述第三命令对应的数据;这里,所述第三命令是指与所述指令包括的物理地址相同的读命令。本专利技术实施例中,所述处理器11,还用于设置执行所述指令的优先级;这里,所述优先级至少包括低优先级和高优先级两种,也可根据实际应用,设置多个级别的优先级;所述处理器11根据所述指令当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种存储设备,其特征在于,所述存储设备包括:处理器、存储单元和缓存单元;其中,所述处理器,用于接收第一命令,解析所述第一命令,获取第一操作地址;根据预先存储的策略判断所述第一操作地址的属性,在判断结果为所述第一操作地址具有第一属性,且未收到第二命令时,生成指令;根据所述指令中的标识对所述指令进行命令队列管理;在所述第一时间响应所述指令,在所述存储单元内获取与所述指令对应的数据;所述存储单元,用于存储数据;所述缓存单元,用于存储所述获取的与所述指令对应的数据;其中,所述第二命令与所述第一命令为获取顺序相邻的两个命令,所述第一时间与所述指令中的标识对应,所述第一属性用于表征所述第一操作地址具有连续性。

【技术特征摘要】

【专利技术属性】
技术研发人员:毛兴中杨碧波
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

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

1