本发明涉及数据处理技术领域,尤其涉及一种主机写命令处理优化读取延迟。
背景技术:
对于控制器来说,对于主机的响应时间越快越好,这个时间也严重影响主机是否卡顿以及用户体验的好坏。
目前的做法是分别处理读取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。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。