主机写命令处理优化读取延迟方法与流程

文档序号:17441325发布日期:2019-04-17 04:48阅读:128来源:国知局
主机写命令处理优化读取延迟方法与流程

本发明涉及数据处理技术领域,尤其涉及一种主机写命令处理优化读取延迟。



背景技术:

对于控制器来说,对于主机的响应时间越快越好,这个时间也严重影响主机是否卡顿以及用户体验的好坏。

目前的做法是分别处理读取cmd&写入cmd,并且要等上一个cmd处理结束才可以去处理下一个cmd,这样会导致有一些读取cmd响应时间因为需要等待程序&擦除结束才可以去操作而变的很长,造成不好的用户体验。

在设备污染的情况下,在主机写入cmd的过程中,fw会做gc来进行垃圾回收,这种情况下可能会导致某读取cmd的响应时间在10ms级别,严重影响主机使用体验。

如图1,传统的方法步骤为:

(1)处理写入cmd1,过程中处理gc事件;

(2)处理写入cmd2,过程中处理gc事件;

(3)处理读取cmd1;

(4)总时间=写入cmd2的时间+处理gc事件的时间+读取cmd1的时间。



技术实现要素:

基于背景技术存在的技术问题,本发明提出了一种主机写命令处理优化读取延迟方法。

本发明采用的技术方案是:

主机写命令处理优化读取延迟方法,其特征在于,包括以下步骤:

(1)处理写入cmd1,过程中处理gc事件;

(2)处理写入cmd2,同时检测目前的cmd队列中是否有读取cmd的存在,如果有,跳过处理gc事件;

(3)处理读取cmd1;

(4)总时间=写入cmd2的时间+读取cmd1的时间。

本发明的原理是:

如果当下在处理写入cmd,通过检测目前cmd队列中是否有读取cmd来决定这个写入cmd是否要做gc处理。

本发明的优点是:

本发明方法可以缩短读取cmd响应时间,提升用户体验。

附图说明

图1为传统方法的流程图。

图2为本发明方法的流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。

实施例。

如图2,主机写命令处理优化读取延迟方法,包括以下步骤:

(1)处理写入cmd1,过程中处理gc事件;

(2)处理写入cmd2,同时检测目前的cmd队列中是否有读取cmd的存在,如果有,跳过处理gc事件;

(3)处理读取cmd1;

(4)总时间=写入cmd2的时间+读取cmd1的时间。

根据经验,一次gc时间大约需要30ms,本发明方法可以将这种情况下的读取cmd响应时间缩短30ms。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。



技术特征:

技术总结
本发明公开了一种主机写命令处理优化读取延迟方法,包括以下步骤:(1)处理写入CMD 1,过程中处理GC事件;(2)处理写入CMD 2,同时检测目前的CMD队列中是否有读取CMD的存在,如果有,跳过处理GC事件;(3)处理读取CMD 1;(4)总时间=写入CMD 2的时间+读取CMD 1的时间。本发明方法可以缩短读取CMD响应时间,提升用户体验。

技术研发人员:彭崇;王志;朱凯迪;张洋;胡健
受保护的技术使用者:合肥兆芯电子有限公司
技术研发日:2018.12.24
技术公布日:2019.04.16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1