固态硬盘性能优化方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:32580338 阅读:12 留言:0更新日期:2022-03-09 17:11
本申请涉及一种固态硬盘性能优化方法、装置、计算机设备及存储介质,其中该方法包括:获取固态硬盘性能优化请求;根据所述固态硬盘性能优化请求通过扫描物理块和物理页的编程速率建立编程速率表;所述固态硬盘上电后加载所述编程速率表;在主机写入数据时根据所述编程速率表跳过编程速率慢的物理块和物理页,优先使用编程速率快的物理块和物理页。本发明专利技术针对NAND物理块/页编程速率波动的特征,在量产时扫描各个物理块/页的编程参数形成编程速率表,进而在运行时刻针对主机的写入选用较高速率的物理块/页,从而保证了主机写入的性能。从而保证了主机写入的性能。从而保证了主机写入的性能。

【技术实现步骤摘要】
固态硬盘性能优化方法、装置、计算机设备及存储介质


[0001]本专利技术涉及存储系统
,特别是涉及一种固态硬盘性能优化方法、装置、计算机设备及存储介质。

技术介绍

[0002]随着固态硬盘技术的发展,SSD(Solid State Disk,固态硬盘)已经被广泛应用于各种场合,在PC市场已经逐步替代传统的HDD(Hard Disk Drive,硬盘驱动器),从可靠性和性能方面为用户提供较好的体验。
[0003]随着接口速率的提升,SSD的带宽越来越高,然而,与此同时随着NAND工艺的演进,其物理一致性存在较大的波动。典型地,某些NAND的物理页编程时间较大,当主机数据写入对应的物理页时,则会性能较低,给以用户比较差的体验。而为了取得较好的一致性,传统的方法通常会在NAND或者SSD量产的时候进行筛选,将不满足要求的剔除出去,如此导致额外的测试成本,且生产的良率会大大降低,增加了成本。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种固态硬盘性能优化方法、装置、计算机设备及存储介质。
[0005]一种固态硬盘性能优化方法,所述方法包括:
[0006]获取固态硬盘性能优化请求;
[0007]根据所述固态硬盘性能优化请求通过扫描物理块和物理页的编程速率建立编程速率表;
[0008]所述固态硬盘上电后加载所述编程速率表;
[0009]在主机写入数据时根据所述编程速率表跳过编程速率慢的物理块和物理页,优先使用编程速率快的物理块和物理页。r/>[0010]在其中一个实施例中,所述根据所述固态硬盘性能优化请求通过扫描物理块和物理页的编程速率建立编程速率表的步骤还包括:
[0011]建立编程速率表,所述编程速率表中的字段包含DIE、Block、Page及速率;
[0012]根据固态硬盘的产品规格定义一个编程时间阈值;
[0013]对所述固态硬盘各个DIE的物理块和物理页进行编程并度量编程所需时间;
[0014]如果编程时间大于所述编程时间阈值,则在对应的编程速率表中标志对应DIE、Block、Page的速率字段为Slow;
[0015]如果编程时间小于等于所述编程时间阈值,则在对应的编程速率表中标志对应DIE、Block、Page的速率字段为Fast;
[0016]完成后将对应的编程速率表保存到固态硬盘中。
[0017]在其中一个实施例中,所述在主机写入数据时根据所述编程速率表跳过编程速率慢的物理块和物理页,优先使用编程速率快的物理块和物理页的步骤还包括:
[0018]在数据写入的过程中,根据写入的DIE以及物理块和物理页查询编程速率表;
[0019]判断对应的速率字段是否为Fast;
[0020]若对应的速率字段为Fast则写入数据到NAND。
[0021]在其中一个实施例中,在所述判断对应的速率字段是否为Fast的步骤之后还包括:
[0022]若对应的速率字段为Slow则跳过当前物理页,并根据写入顺序查找下一个Fast类型的物理块和物理页进行数据的写入。
[0023]一种固态硬盘性能优化装置,所述装置包括:
[0024]获取模块,所述获取模块用于获取固态硬盘性能优化请求;
[0025]速率表建立模块,所述速率表建立模块用于根据所述固态硬盘性能优化请求通过扫描物理块和物理页的编程速率建立编程速率表;
[0026]速率表加载模块,所述速率表加载模块用于所述固态硬盘上电后加载所述编程速率表;
[0027]数据写入模块,所述数据写入模块用于在主机写入数据时根据所述编程速率表跳过编程速率慢的物理块和物理页,优先使用编程速率快的物理块和物理页。
[0028]在其中一个实施例中,所述速率表建立模块还用于:
[0029]建立编程速率表,所述编程速率表中的字段包含DIE、Block、Page及速率;
[0030]根据固态硬盘的产品规格定义一个编程时间阈值;
[0031]对所述固态硬盘各个DIE的物理块和物理页进行编程并度量编程所需时间;
[0032]如果编程时间大于所述编程时间阈值,则在对应的编程速率表中标志对应DIE、Block、Page的速率字段为Slow;
[0033]如果编程时间小于等于所述编程时间阈值,则在对应的编程速率表中标志对应DIE、Block、Page的速率字段为Fast;
[0034]完成后将对应的编程速率表保存到固态硬盘中。
[0035]在其中一个实施例中,所述数据写入模块还用于:
[0036]在数据写入的过程中,根据写入的DIE以及物理块和物理页查询编程速率表;
[0037]判断对应的速率字段是否为Fast;
[0038]若对应的速率字段为Fast则写入数据到NAND。
[0039]在其中一个实施例中,所述数据写入模块还用于:
[0040]若对应的速率字段为Slow则跳过当前物理页,并根据写入顺序查找下一个Fast类型的物理块和物理页进行数据的写入。
[0041]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。
[0042]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。
[0043]上述固态硬盘性能优化方法、装置、计算机设备及存储介质通过获取固态硬盘性能优化请求;根据所述固态硬盘性能优化请求通过扫描物理块和物理页的编程速率建立编程速率表;所述固态硬盘上电后加载所述编程速率表;在主机写入数据时根据所述编程速率表跳过编程速率慢的物理块和物理页,优先使用编程速率快的物理块和物理页。本专利技术
针对NAND物理块/页编程速率波动的特征,在量产时扫描各个物理块/页的编程参数形成编程速率表,进而在运行时刻针对主机的写入选用较高速率的物理块/页,从而保证了主机写入的性能。
附图说明
[0044]图1为一个典型的SSD写入模型的结构示意图;
[0045]图2为一个物理块/页编程时间较长时所发生情形的示意图;
[0046]图3为一个实施例中固态硬盘性能优化方法的流程示意图;
[0047]图4为另一个实施例中固态硬盘性能优化方法的流程示意图;
[0048]图5为再一个实施例中固态硬盘性能优化方法的流程示意图;
[0049]图6为一个实施例中引入的编程速率表的示意图;
[0050]图7为一个实施例中SSD运行时刻写入模型的示意图;
[0051]图8为一个实施例中SSD在通过查询编程速率表写入过程的示意图;
[0052]图9为一个实施例中固态硬盘性能优化装置的结构框图;
[0053]图10为一个实施例中计算机设备的内部结构图。
具体实施方式
[0054]为了使本申请的目的、技术方案本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种固态硬盘性能优化方法,其特征在于,所述方法包括:获取固态硬盘性能优化请求;根据所述固态硬盘性能优化请求通过扫描物理块和物理页的编程速率建立编程速率表;所述固态硬盘上电后加载所述编程速率表;在主机写入数据时根据所述编程速率表跳过编程速率慢的物理块和物理页,优先使用编程速率快的物理块和物理页。2.根据权利要求1所述的固态硬盘性能优化方法,其特征在于,所述根据所述固态硬盘性能优化请求通过扫描物理块和物理页的编程速率建立编程速率表的步骤还包括:建立编程速率表,所述编程速率表中的字段包含DIE、Block、Page及速率;根据固态硬盘的产品规格定义一个编程时间阈值;对所述固态硬盘各个DIE的物理块和物理页进行编程并度量编程所需时间;如果编程时间大于所述编程时间阈值,则在对应的编程速率表中标志对应DIE、Block、Page的速率字段为Slow;如果编程时间小于等于所述编程时间阈值,则在对应的编程速率表中标志对应DIE、Block、Page的速率字段为Fast;完成后将对应的编程速率表保存到固态硬盘中。3.根据权利要求2所述的固态硬盘性能优化方法,其特征在于,所述在主机写入数据时根据所述编程速率表跳过编程速率慢的物理块和物理页,优先使用编程速率快的物理块和物理页的步骤还包括:在数据写入的过程中,根据写入的DIE以及物理块和物理页查询编程速率表;判断对应的速率字段是否为Fast;若对应的速率字段为Fast则写入数据到NAND。4.根据权利要求3所述的固态硬盘性能优化方法,其特征在于,在所述判断对应的速率字段是否为Fast的步骤之后还包括:若对应的速率字段为Slow则跳过当前物理页,并根据写入顺序查找下一个Fast类型的物理块和物理页进行数据的写入。5.一种固态硬盘性能优化装置,其特征在于,所述装置包括:获取模块,所述获取模块用于获取固态硬盘性能优化请求;速率表建立模块,所述速率表建立...

【专利技术属性】
技术研发人员:王猛徐伟华贾宗铭姚晓栋张敏
申请(专利权)人:深圳忆联信息系统有限公司
类型:发明
国别省市:

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

1