提升SSD低命令深度读性能方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:30406717 阅读:30 留言:0更新日期:2021-10-20 11:13
本发明专利技术涉及提升SSD低命令深度读性能方法、装置、计算机设备及存储介质,该方法,包括:获取第一个读命令;解析第一个读命令,将读请求发送给NAND;将数据移动至数据页中;将数据传输给主机;获取第二个读命令;解析第二个读命令,发送两笔读请求给NAND;将对应第一笔读请求的数据移动至数据页中,将对应第二笔读请求的数据移动至缓存页中;将数据传输给主机;获取新读命令;解析新读命令,发送两笔读请求给NAND;将对应第二笔读请求的数据从缓存页中拷贝至数据页中,将对应第三笔读请求的数据移动至数据页中,将对应第四笔读请求的数据移动至缓存页中;将数据传输给主机。本发明专利技术提升了SSD的低命令深度顺序读性能。SSD的低命令深度顺序读性能。SSD的低命令深度顺序读性能。

【技术实现步骤摘要】
提升SSD低命令深度读性能方法、装置、计算机设备及存储介质


[0001]本专利技术涉及提升SSD低命令深度读性能
,尤其是指提升SSD低命令深度读性能方法、装置、计算机设备及存储介质。

技术介绍

[0002]SSD固态硬盘作为一种新型存储介质,其采用NAND颗粒作为数据存储,相比于传统HDD,其最大优势在于拥有很高的顺序读性能,通常主机端需要同时发送超过8个读命令给SSD,这样才能跑出最好性能,但是对于小于这个深度的顺序读请求,SSD的读效率偏低,因此无法满足需求。

技术实现思路

[0003]本专利技术的目的在于克服现有技术的不足,提供提升SSD低命令深度读性能方法、装置、计算机设备及存储介质。
[0004]为了解决上述技术问题,本专利技术采用如下技术方案:
[0005]提升SSD低命令深度读性能方法,包括以下步骤:
[0006]获取主机下发的第一个读命令;
[0007]解析第一个读命令,获得读请求,并将读请求发送给NAND;
[0008]NAND将对应读请求的数据移动至数据页中;
[0009]将对应读请求的数据从数据页中传输给主机;
[0010]获取主机下发的第二个读命令;
[0011]解析第二个读命令,若第二个读命令为顺序读,则发送两笔读请求给NAND,其中,两笔读请求包括第一笔读请求和第二笔读请求;
[0012]NAND将对应第一笔读请求的数据移动至数据页中,同时将对应第二笔读请求的数据移动至缓存页中;
[0013]将对应第一笔读请求的数据从数据页中传输给主机;
[0014]获取主机下发的新读命令;
[0015]解析新读命令,若新读命令为顺序读,则发送两笔读请求给NAND,其中,两笔读请求包括第三笔读请求和第四笔读请求;
[0016]NAND将对应第二笔读请求的数据从缓存页中拷贝至数据页中,然后将对应第三笔读请求的数据移动至数据页中,同时将对应第四笔读请求的数据移动至缓存页中;
[0017]将对应第二笔读请求的数据和对应第三笔读请求的数据从数据页中传输给主机,然后返回执行步骤“获取主机下发的新读命令”。
[0018]其进一步技术方案为:所述获取主机下发的第一个读命令步骤中,通过片上系统获取主机下发的第一个读命令。
[0019]其进一步技术方案为:所述解析第一个读命令,获得读请求,并将读请求发送给
NAND步骤中,通过片上系统解析第一个读命令,获得读请求,并将读请求发送给NAND。
[0020]其进一步技术方案为:所述将对应读请求的数据从数据页中传输给主机步骤中,通过片上系统将对应读请求的数据从数据页中传输给主机。
[0021]提升SSD低命令深度读性能装置,包括:第一获取单元,第一解析发送单元,第一移动单元,第一传输单元,第二获取单元,第二解析发送单元,第二移动单元,第二传输单元,第三获取单元,第三解析发送单元,拷贝移动单元,及传输返回单元;
[0022]所述第一获取单元,用于获取主机下发的第一个读命令;
[0023]所述第一解析发送单元,用于解析第一个读命令,获得读请求,并将读请求发送给NAND;
[0024]所述第一移动单元,用于NAND将对应读请求的数据移动至数据页中;
[0025]所述第一传输单元,用于将对应读请求的数据从数据页中传输给主机;
[0026]所述第二获取单元,用于获取主机下发的第二个读命令;
[0027]所述第二解析发送单元,用于析第二个读命令,若第二个读命令为顺序读,则发送两笔读请求给NAND,其中,两笔读请求包括第一笔读请求和第二笔读请求;
[0028]所述第二移动单元,用于NAND将对应第一笔读请求的数据移动至数据页中,同时将对应第二笔读请求的数据移动至缓存页中;
[0029]所述第二传输单元,用于将对应第一笔读请求的数据从数据页中传输给主机;
[0030]所述第三获取单元,用于获取主机下发的新读命令;
[0031]所述第三解析发送单元,用于解析新读命令,若新读命令为顺序读,则发送两笔读请求给NAND,其中,两笔读请求包括第三笔读请求和第四笔读请求;
[0032]所述拷贝移动单元,用于NAND将对应第二笔读请求的数据从缓存页中拷贝至数据页中,然后将对应第三笔读请求的数据移动至数据页中,同时将对应第四笔读请求的数据移动至缓存页中;
[0033]所述传输返回单元,用于将对应第二笔读请求的数据和对应第三笔读请求的数据从数据页中传输给主机,然后返回执行获取主机下发的新读命令。
[0034]其进一步技术方案为:所述第一获取单元中,通过片上系统获取主机下发的第一个读命令。
[0035]其进一步技术方案为:所述第一解析发送单元中,通过片上系统解析第一个读命令,获得读请求,并将读请求发送给NAND。
[0036]其进一步技术方案为:所述第一传输单元中,通过片上系统将对应读请求的数据从数据页中传输给主机。
[0037]一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如上述所述的提升SSD低命令深度读性能方法。
[0038]一种存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如上述所述的提升SSD低命令深度读性能方法。
[0039]本专利技术与现有技术相比的有益效果是:针对NAND的读延迟,提前将主机下一笔要读取的数据预移动到NAND的缓存页中,减少实时从NAND读取数据的读延迟,当下一笔主机命令到来时,直接从缓存页拷贝到数据页中,然后读取传输给主机,提升了SSD的低命令深
度顺序读性能。
[0040]下面结合附图和具体实施例对本专利技术作进一步描述。
附图说明
[0041]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0042]图1为本专利技术实施例提供的提升SSD低命令深度读性能方法的流程示意图;
[0043]图2为本专利技术实施例提供的提升SSD低命令深度读性能装置的示意性框图;
[0044]图3为本专利技术实施例提供的计算机设备的示意性框图。
具体实施方式
[0045]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0046]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.提升SSD低命令深度读性能方法,其特征在于,包括以下步骤:获取主机下发的第一个读命令;解析第一个读命令,获得读请求,并将读请求发送给NAND;NAND将对应读请求的数据移动至数据页中;将对应读请求的数据从数据页中传输给主机;获取主机下发的第二个读命令;解析第二个读命令,若第二个读命令为顺序读,则发送两笔读请求给NAND,其中,两笔读请求包括第一笔读请求和第二笔读请求;NAND将对应第一笔读请求的数据移动至数据页中,同时将对应第二笔读请求的数据移动至缓存页中;将对应第一笔读请求的数据从数据页中传输给主机;获取主机下发的新读命令;解析新读命令,若新读命令为顺序读,则发送两笔读请求给NAND,其中,两笔读请求包括第三笔读请求和第四笔读请求;NAND将对应第二笔读请求的数据从缓存页中拷贝至数据页中,然后将对应第三笔读请求的数据移动至数据页中,同时将对应第四笔读请求的数据移动至缓存页中;将对应第二笔读请求的数据和对应第三笔读请求的数据从数据页中传输给主机,然后返回执行步骤“获取主机下发的新读命令”。2.根据权利要求1所述的提升SSD低命令深度读性能方法,其特征在于,所述获取主机下发的第一个读命令步骤中,通过片上系统获取主机下发的第一个读命令。3.根据权利要求2所述的提升SSD低命令深度读性能方法,其特征在于,所述解析第一个读命令,获得读请求,并将读请求发送给NAND步骤中,通过片上系统解析第一个读命令,获得读请求,并将读请求发送给NAND。4.根据权利要求3所述的提升SSD低命令深度读性能方法,其特征在于,所述将对应读请求的数据从数据页中传输给主机步骤中,通过片上系统将对应读请求的数据从数据页中传输给主机。5.提升SSD低命令深度读性能装置,其特征在于,包括:第一获取单元,第一解析发送单元,第一移动单元,第一传输单元,第二获取单元,第二解析发送单元,第二移动单元,第二传输单元,第三获取单元,第三解析发送单元,拷贝移动单元,及传输返回单元;所述第一获取单元,用于获取主机下发的第一个读命令;所述第一解析发送单元,用于解析第一个读命令,获得读请求,并将读请求发送给NAND;所述第一移动单元,用于NAND将对应读...

【专利技术属性】
技术研发人员:韩道静王飞马鹏
申请(专利权)人:深圳忆联信息系统有限公司
类型:发明
国别省市:

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

1