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

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

技术编号:40351514 阅读:9 留言:0更新日期:2024-02-09 14:35
本发明专利技术提供了一种提升QLC固态硬盘写性能的方法、装置及计算机设备,方法包括QLC直写模式进入流程,QLC直写模式进入流程包括:判断当前QLC块是否已写完;若当前QLC块已写完,则判断当前主机提交的写命令包含的数据量是否足够完成QLC的完整编程;若当前主机提交的写命令包含的数据量足够完成QLC的完整编程,且当前是SLC缓存模式,则从SLC缓存模式切换到QLC直写模式;在QLC直写模式下,分配新的QLC块,主机新写入数据就直接写入QLC而不经过SLC缓存。本发明专利技术的有益效果在于:避免用户数据经SLC缓存,从而提升QLC写性能。

【技术实现步骤摘要】

本专利技术涉及固态硬盘,尤其是指一种提升qlc固态硬盘写性能的方法、装置及计算机设备。


技术介绍

1、qlc nand通常需要多次编程才能真正完成数据存储,另外,由于需要消除相邻的word line之间的影响,两次编程需要在多个word line之间交错,故而使得处于不稳定状态的word line数量较多。qlc ssd无法在自身的ram中缓存不稳定word line包含的数据,一般采用slc缓存这些数据,即主机写入的数据都必须先写入到slc缓存,然后再写入qlc区域,如此不但增加了nand的磨损,也降低了qlc的写入性能。


技术实现思路

1、本专利技术所要解决的技术问题是:如何提升qlc固态硬盘写性能。

2、为了解决上述技术问题,本专利技术采用的技术方案为:一种提升qlc固态硬盘写性能的方法,包括qlc直写模式进入流程,qlc直写模式进入流程包括:

3、判断当前qlc块是否已写完;

4、若当前qlc块已写完,则判断当前主机提交的写命令包含的数据量是否足够完成qlc的完整编程;

5、若当前主机提交的写命令包含的数据量足够完成qlc的完整编程,且当前是slc缓存模式,则从slc缓存模式切换到qlc直写模式;

6、在qlc直写模式下,分配新的qlc块,主机新写入数据就直接写入qlc而不经过slc缓存。

7、进一步的,提升qlc固态硬盘写性能的方法还包括,在qlc直写模式下,将slc缓存数据搬入qlc块中。

<p>8、进一步的,提升qlc固态硬盘写性能的方法,还包括qlc直写模式退出流程,qlc直写模式退出流程包括:

9、在qlc直写模式下,判断写命令处理时间是否超过预设阈值;

10、若写命令处理时间超过预设阈值,则切换到slc缓存模式,分配slc缓存块供用户数据写入;

11、qlc块从slc缓存搬入数据或填充无效数据使超时命令所在的word line完成最后的编程,完成超时命令。

12、进一步的,在完成超时命令后,再次判断写命令处理时间是否超过预设阈值,若写命令处理时间没有超过预设阈值,则结束流程。

13、本专利技术还提供了一种提升qlc固态硬盘写性能的装置,包括qlc直写模式进入模块,qlc直写模式进入模块包括:

14、第一判断单元,用于判断当前qlc块是否已写完;

15、第二判断单元,用于若当前qlc块已写完,则判断当前主机提交的写命令包含的数据量是否足够完成qlc的完整编程;

16、qlc直写模式切换单元,用于若当前主机提交的写命令包含的数据量足够完成qlc的完整编程,且当前是slc缓存模式,则从slc缓存模式切换到qlc直写模式;

17、qlc直写单元,用于在qlc直写模式下,分配新的qlc块,主机新写入数据就直接写入qlc而不经过slc缓存。

18、进一步的,所述qlc直写单元,还用于在qlc直写模式下,将slc缓存数据搬入qlc块中。

19、进一步的,提升qlc固态硬盘写性能的装置,还包括qlc直写模式退出模块,qlc直写模式退出模块包括:

20、第三判断单元,用于在qlc直写模式下,判断写命令处理时间是否超过预设阈值;

21、slc缓存模式切换单元,用于若写命令处理时间超过预设阈值,则切换到slc缓存模式,分配slc缓存块供用户数据写入;

22、超时命令完成单元,用于qlc块从slc缓存搬入数据或填充无效数据使超时命令所在的word line完成最后的编程,完成超时命令。

23、进一步的,提升qlc固态硬盘写性能的装置,还包括第四判断单元,用于在完成超时命令后,再次判断写命令处理时间是否超过预设阈值,若写命令处理时间没有超过预设阈值,则结束流程。

24、本专利技术还提供一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如上所述的提升qlc固态硬盘写性能的方法。

25、本专利技术还提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时可实现如上所述的提升qlc固态硬盘写性能的方法。

26、本专利技术的有益效果在于:当监测到主机提交的写命令包含的数据量足够完成qlc的多次编程时,即进入到qlc直写模式,在此模式下,将主机写命令状态的完成标记由硬件自动设置调整为软件控制。在写命令第一次写入qlc后,不会通知主机命令执行完成,在进行第二次qlc编程时,再次从主机获取数据进行编程,待二次编程完成后,才由软件通知主机命令完成。在这种场景下,可以避免用户数据经slc缓存,从而提升qlc写性能。

本文档来自技高网
...

【技术保护点】

1.一种提升QLC固态硬盘写性能的方法,其特征在于,包括QLC直写模式进入流程,QLC直写模式进入流程包括:

2.如权利要求1所述的提升QLC固态硬盘写性能的方法,其特征在于,还包括,在QLC直写模式下,将SLC缓存数据搬入QLC块中。

3.如权利要求1所述的提升QLC固态硬盘写性能的方法,其特征在于,还包括QLC直写模式退出流程,QLC直写模式退出流程包括:

4.如权利要求3所述的提升QLC固态硬盘写性能的方法,其特征在于,在完成超时命令后,再次判断写命令处理时间是否超过预设阈值,若写命令处理时间没有超过预设阈值,则结束流程。

5.一种提升QLC固态硬盘写性能的装置,其特征在于,包括QLC直写模式进入模块,QLC直写模式进入模块包括:

6.如权利要求5所述的提升QLC固态硬盘写性能的装置,其特征在于,所述QLC直写单元,还用于在QLC直写模式下,将SLC缓存数据搬入QLC块中。

7.如权利要求5所述的提升QLC固态硬盘写性能的装置,其特征在于,还包括QLC直写模式退出模块,QLC直写模式退出模块包括:>

8.如权利要求7所述的提升QLC固态硬盘写性能的装置,其特征在于,还包括第四判断单元,用于在完成超时命令后,再次判断写命令处理时间是否超过预设阈值,若写命令处理时间没有超过预设阈值,则结束流程。

9.一种计算机设备,其特征在于:所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至4中任一项所述的提升QLC固态硬盘写性能的方法。

10.一种存储介质,其特征在于:所述存储介质存储有计算机程序,所述计算机程序被处理器执行时可实现如权利要求1至4中任一项所述的提升QLC固态硬盘写性能的方法。

...

【技术特征摘要】

1.一种提升qlc固态硬盘写性能的方法,其特征在于,包括qlc直写模式进入流程,qlc直写模式进入流程包括:

2.如权利要求1所述的提升qlc固态硬盘写性能的方法,其特征在于,还包括,在qlc直写模式下,将slc缓存数据搬入qlc块中。

3.如权利要求1所述的提升qlc固态硬盘写性能的方法,其特征在于,还包括qlc直写模式退出流程,qlc直写模式退出流程包括:

4.如权利要求3所述的提升qlc固态硬盘写性能的方法,其特征在于,在完成超时命令后,再次判断写命令处理时间是否超过预设阈值,若写命令处理时间没有超过预设阈值,则结束流程。

5.一种提升qlc固态硬盘写性能的装置,其特征在于,包括qlc直写模式进入模块,qlc直写模式进入模块包括:

6.如权利要求5所述的提升qlc固态硬盘写性能的装置,其特征在于,所述qlc直写单...

【专利技术属性】
技术研发人员:李建王孜顺邱一霄
申请(专利权)人:苏州忆联信息系统有限公司
类型:发明
国别省市:

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

1