[发明专利]IO请求的处理方法及装置有效
| 申请号: | 201310703460.6 | 申请日: | 2013-12-19 |
| 公开(公告)号: | CN103729145B | 公开(公告)日: | 2017-06-16 |
| 发明(设计)人: | 王震宇;吕建涛;陈建辉 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06 |
| 代理公司: | 北京中博世达专利商标代理有限公司11274 | 代理人: | 申健 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | io 请求 处理 方法 装置 | ||
技术领域
本发明涉及信息技术领域,特别涉及一种IO请求的处理方法及装置。
背景技术
存储领域常用的数据载体是机械硬盘和固态硬盘(SSD,Solid State Drive),由于SSD具有高性能、低延迟、低功耗、环境适应性强等优点,同时成本也在不断降低,因此目前对于SSD应用的场景也越来越广泛。
SSD一般由控制器和NAND flash(存储器)芯片组成,目前,SSD控制器在接收到主机发送的IO请求后,需要申请内存空间来保存IO请求信息,其中,因为性能要求,一般将接收到的IO请求信息存放在访问速度较快的随机存储器(RAM,Random Access Memory)中。然而由于RAM空间较小,通常为几十到几百kB,从而导致SSD对IO请求的处理效率较低,NAND flash的高速读写性能未被充分利用,造成系统资源的浪费。
发明内容
本发明实施例提供一种IO请求的处理方法及装置,可以提高SSD对IO请求的处理效率,减少系统资源的浪费。
本发明实施例采用的技术方案为:
一种IO请求的处理方法,包括:
接收主机发送的第一IO请求信息;
判断第一存储结构体中是否保存有第二IO请求信息;
若所述第一存储结构体中保存有所述第二IO请求信息,则释放所述第二IO请求信息;
将所述第二IO请求信息保存在第二存储结构体中,并且将所述第一IO请求信息保存在所述第一存储结构体中。
一种IO请求的处理装置,包括:
接收单元,用于接收主机发送的第一IO请求信息;
判断单元,用于判断第一存储结构体中是否保存有第二IO请求信息;
释放单元,用于若所述第一存储结构体中保存有所述第二IO请求信息,则释放所述第二IO请求信息;
保存单元,用于将所述第二IO请求信息保存在第二存储结构体中,并且将所述第一IO请求信息保存在所述第一存储结构体中。
本发明实施例提供的IO请求的处理方法及装置,首先接收主机发送的第一IO请求信息,然后判断第一存储结构体中是否保存有第二IO请求信息,若所述第一存储结构体中保存有所述第二IO请求信息,则释放所述第二IO请求信息,最后将所述第二IO请求信息保存在第二存储结构体中,并且将所述第一IO请求信息保存在所述第一存储结构体中。与目前将接收到的IO请求消息只存放在访问速度较快的随机存储器(RAM,Random Access Memory)中相比,本发明实施例通过同时使用RAM和双倍速率同步动态随机存储器(DDR,Double Data Rate)两块存储空间处理IO请求信息,可以提高SSD对IO请求的处理效率,减少系统资源的浪费。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例一提供的一种IO请求的处理方法流程图;
图2为本发明实施例提供的另一种IO请求的处理方法流程图;
图3为本发明实施例提供的一种IO请求的处理装置结构示意图;
图4为本发明实施例提供的另一种IO请求的处理装置结构示意图;
图5为本发明实施例提供的SSD结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说明。
本发明实施例提供一种IO请求的处理方法,如图1所示,所述方法包括:
101、SSD控制器接收主机发送的第一IO请求信息。
102、判断第一存储结构体中是否保存有第二IO请求信息。
其中,对于本发明实施例,预先配置片内RAM资源和片外DDR资源,用于对IO请求进行并行处理。第一存储结构体具体可以为RAM中的结构体CmdStateCache。第一IO请求信息和第二IO请求信息分别为主机在不同时刻向SSD控制器进行发送的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310703460.6/2.html,转载请声明来源钻瓜专利网。





