System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 固态硬盘的读性能提升实现方法、装置和计算机设备制造方法及图纸_技高网

固态硬盘的读性能提升实现方法、装置和计算机设备制造方法及图纸

技术编号:41087253 阅读:5 留言:0更新日期:2024-04-25 13:48
本申请涉及一种固态硬盘的读性能提升实现方法、装置、计算机设备和存储介质,其中该方法包括:获取多plane并发读场景下的多个读请求;改变读请求下发至NAND的序列,优先发送数据读取命令到NAND;待所述数据读取命令发送完成后再判断是否需要进行数据传输;若需要进行数据传输,则下发数据传输命令并保证下发到NAND的序列的数据读取命令优先于传输数据命令。本发明专利技术针对大量读的场景,通过改变读请求下发到NAND上的序列,保证了读取命令优先于传输数据命令下发,缩减了读通路上的延时,进而有效地提高了SSD的读性能。

【技术实现步骤摘要】

本专利技术涉及固态硬盘,特别是涉及一种固态硬盘的读性能提升实现方法、装置、计算机设备和存储介质。


技术介绍

1、ssd(solid state drive,固态硬盘)作为一种新型存储介质,其采用nand颗粒作为数据存储,已经广泛应用于pc,笔记本,服务器等各个领域并逐渐取代hdd(hard diskdrive,机械硬盘)成为存贮领域的主流应用产品。随着nand颗粒的演进,大多数的nand颗粒都支持asynchronous independent plane read的特性,该特性代表控制器可以在纯读场景随意的下发读请求到nand颗粒上。

2、然而,在现有技术中一般的控制器将一堆读请求下发到nand颗粒上会等待nand完成读请求后立即传输数据到主机,这样会使得后续的读请求不能及时下发,使得nand不能完全并发的去处理后续的读请求,在读通路会造成额外的延时,进而影响了ssd的读性能。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种固态硬盘的读性能提升实现方法、装置、计算机设备和存储介质。

2、一种固态硬盘的读性能提升实现方法,所述方法包括:

3、获取多plane并发读场景下的多个读请求;

4、改变读请求下发至nand的序列,优先发送数据读取命令到nand;

5、待所述数据读取命令发送完成后再判断是否需要进行数据传输;

6、若需要进行数据传输,则下发数据传输命令并保证下发到nand的序列的数据读取命令优先于传输数据命令。

7、在其中一个实施例中,在所述获取多plane并发读场景下的多个读请求的步骤之后还包括:

8、判断下发命令的plane是否需要进行状态查询;

9、若不需要则直接发送数据读取命令到nand。

10、在其中一个实施例中,在所述判断下发命令的plane是否需要进行状态查询的步骤之后还包括:

11、若需要则查询plane当前状态,然后再发送数据读取命令到nand。

12、在其中一个实施例中,所述改变读请求下发至nand的序列,优先发送数据读取命令到nand的步骤还包括:

13、在所述多plane并发读场景中,nand始终保持在有数据进行传输的状态以保证nand一直处于满载状态。

14、一种固态硬盘的读性能提升实现装置,所述固态硬盘的读性能提升实现装置包括:

15、请求获取模块,所述请求获取模块用于获取多plane并发读场景下的多个读请求;

16、序列更改模块,所述序列更改模块用于改变读请求下发至nand的序列,优先发送数据读取命令到nand;

17、第一判断模块,所述第一判断模块用于待所述数据读取命令发送完成后再判断是否需要进行数据传输;

18、命令下发模块,所述命令下发模块用于若需要进行数据传输,则下发数据传输命令并保证下发到nand的序列的数据读取命令优先于传输数据命令。

19、在其中一个实施例中,所述装置还包括第二判断模块,所述第二判断模块用于:

20、判断下发命令的plane是否需要进行状态查询;

21、若不需要则直接发送数据读取命令到nand。

22、在其中一个实施例中,所述第二判断模块还用于:

23、若需要则查询plane当前状态,然后再发送数据读取命令到nand。

24、在其中一个实施例中,所述序列变更模块还用于:

25、在所述多plane并发读场景中,nand始终保持在有数据进行传输的状态以保证nand一直处于满载状态。

26、一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。

27、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。

28、上述固态硬盘的读性能提升实现方法、装置、计算机设备和存储介质获取多plane并发读场景下的多个读请求;改变读请求下发至nand的序列,优先发送数据读取命令到nand;待所述数据读取命令发送完成后再判断是否需要进行数据传输;若需要进行数据传输,则下发数据传输命令并保证下发到nand的序列的数据读取命令优先于传输数据命令。本专利技术针对大量读的场景,通过改变读请求下发到nand上的序列,保证了读取命令优先于传输数据命令下发,缩减了读通路上的延时,进而有效地提高了ssd的读性能。

本文档来自技高网...

【技术保护点】

1.一种固态硬盘的读性能提升实现方法,所述方法包括:

2.根据权利要求1所述的固态硬盘的读性能提升实现方法,其特征在于,在所述获取多plane并发读场景下的多个读请求的步骤之后还包括:

3.根据权利要求2所述的固态硬盘的读性能提升实现方法,其特征在于,在所述判断下发命令的plane是否需要进行状态查询的步骤之后还包括:

4.根据权利要求1-3任一项所述的固态硬盘的读性能提升实现方法,其特征在于,所述改变读请求下发至NAND的序列,优先发送数据读取命令到NAND的步骤还包括:

5.一种固态硬盘的读性能提升实现装置,其特征在于,所述固态硬盘的读性能提升实现装置包括:

6.根据权利要求5所述的固态硬盘的读性能提升实现装置,其特征在于,所述装置还包括第二判断模块,所述第二判断模块用于:

7.根据权利要求6所述的固态硬盘的读性能提升实现装置,其特征在于,所述第二判断模块还用于:

8.根据权利要求5-7任一项所述的固态硬盘的读性能提升实现装置,其特征在于,所述序列变更模块还用于:

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种固态硬盘的读性能提升实现方法,所述方法包括:

2.根据权利要求1所述的固态硬盘的读性能提升实现方法,其特征在于,在所述获取多plane并发读场景下的多个读请求的步骤之后还包括:

3.根据权利要求2所述的固态硬盘的读性能提升实现方法,其特征在于,在所述判断下发命令的plane是否需要进行状态查询的步骤之后还包括:

4.根据权利要求1-3任一项所述的固态硬盘的读性能提升实现方法,其特征在于,所述改变读请求下发至nand的序列,优先发送数据读取命令到nand的步骤还包括:

5.一种固态硬盘的读性能提升实现装置,其特征在于,所述固态硬盘的读性能提升实现装置包括:

6.根据权利要求5所...

【专利技术属性】
技术研发人员:宗名扬罗宗扬刘孟雄
申请(专利权)人:苏州忆联信息系统有限公司
类型:发明
国别省市:

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

1