技术特征:
1.一种存储设备中闪存任务调度方法,其特征在于,所述方法包括:对各个类型的闪存任务进行子任务拆分;为拆分出的各个子任务配置对应的功耗消耗值;在执行闪存任务调度时,获取当前可用的功耗阈值,并判断当前可用的功耗阈值是否满足待执行子任务的功耗要求;若当前可用的功耗阈值满足待执行子任务的功耗要求则执行该子任务,否则按照预设的调度策略选择其他待执行子任务进行闪存任务调度。2.根据权利要求1所述的方法,其特征在于,所述对各个类型的闪存任务进行子任务拆分包括:将闪存的读操作任务拆分为页加载子任务和至少一个读数据传输子任务;将闪存的写操作任务拆分为至少一个写数据传输子任务,以及编程子任务;将闪存的擦除操作任务拆分为命令传输子任务和数据清除子任务。3.根据权利要求2所述的方法,其特征在于,所述将闪存的读操作任务拆分为页加载子任务和至少一个读数据传输子任务包括:预先配置多种可选的读数据传输长度,每一可选的读数据传输长度均符合闪存接口支持的数据传输单位;根据读操作任务请求数据长度从多种可选的读数据传输长度中选取第一目标数据传输长度,根据第一目标数据传输长度实现读数据传输子任务拆分。4.根据权利要求3所述的方法,其特征在于,所述读数据传输子任务对应的数据传输长度的最大值根据闪存的页大小确定,所述读数据传输子任务对应的数据传输长度的最小值根据闪存接口支持的最小数据传输单位确定。5.根据权利要求2所述的方法,其特征在于,所述读操作任务包括主机端读操作任务和后台端读操作任务;所述主机端读操作任务拆分成的读数据传输子任务对应的数据传输长度为第一数据传输长度,所述后台端读操作任务拆分成的读数据传输子任务对应的数据传输长度为第二数据传输长度,第一数据传输长度大于第二数据传输长度。6.根据权利要求2所述的方法,其特征在于,所述将闪存的写操作任务拆分为至少一个写数据传输子任务包括:根据写数据带宽和延时要求确定写数据传输子任务的第二目标数据传输长度,根据第二目标数据传输长度实现写数据传输子任务拆分。7.根据权利要求6所述的方法,其特征在于,所述根据写数据带宽和延时要求确定写数据传输子任务的第二目标数据传输长度包括:预先配置多种可选的写数据传输长度,每一可选的写数据传输长度均符合闪存接口支持的数据传输单位;根据写数据带宽和延时要求从多种可选的写数据传输长度中选取第二目标数据传输长度。8.根据权利要求2所述的方法,其特征在于,写操作任务包括主机端写操作任务和后台端写操作任务;所述主机端写操作任务拆分成的写数据传输子任务对应的数据传输长度为第三数据
传输长度,所述后台端写操作任务拆分成的写数据传输子任务对应的数据传输长度为第四数据传输长度,第三数据传输长度大于第四数据传输长度。9.根据权利要求1所述的方法,其特征在于,所述为拆分出的各个子任务配置对应的功耗消耗值包括:根据闪存颗粒执行各个子任务对应的功耗参数计算各个子任务的功耗消耗值。10.根据权利要求2所述的方法,其特征在于,当待执行子任务为编程子任务或数据清除子任务时,所述判断当前可用的功耗阈值是否满足待执行子任务的功耗要求,包括:判断当前可用的功耗阈值是否大于所述编程子任务或数据清除子任务对应的功耗消耗值和页加载子任务对应的功耗消耗值之和;若大于,则判断当前可用的功耗阈值满足待执行子任务的功耗要求。11.根据权利要求2所述的方法,其特征在于,当待执行子任务为后台端的待执行子任务时,所述判断当前可用的功耗阈值是否满足待执行子任务的功耗要求,包括:判断当前可用的功耗阈值是否大于所述后台端的待执行子任务对应的功耗消耗值和页加载子任务对应的功耗消耗值之和;若大于,则判断当前可用的功耗阈值满足待执行子任务的功耗要求。12.根据权利要求1所述的方法,其特征在于,所述方法还包括:在执行任一子任务时,从当前可用的功耗阈值中分配该子任务对应的功耗消耗值,并更新当前可用的功耗阈值;当该子任务执行完成之后,回收该子任务的功耗消耗值,增加到当前可用的功耗阈值中。13.根据权利要求1所述的方法,其特征在于,所述按照预设的调度策略选择其他待执行子任务进行闪存任务调度包括:按照主机端的读操作任务优先,以及预设的读操作任务与写操作任务的调度比例,从其他待执行子任务中选择目标子任务进行调度。14.一种存储设备中闪存任务调度装置,其特征在于,所述装置包括:任务拆分模块,用于对各个类型的闪存任务进行子任务拆分;配置模块,用于为拆分出的各个子任务配置对应的功耗消耗值;判断模块,用于在执行闪存任务调度时,获取当前可用的功耗阈值,并判断当前可用的功耗阈值是否满足待执行子任务的功耗要求;执行模块,用于在当前可用的功耗阈值满足待执行子任务的功耗要求时执行该子任务;调度模块,用于在当前可用的功耗阈值不满足待执行子任务的功耗要求时,按照预设的调度策略选择其他待执行子任务进行闪存任务调度。15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-13任一项所述方法的步骤。16.一种固态存储设备,其特征在于,包括存储控制器,所述存储控制器包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-13任一项所述方法的步骤。
技术总结
本发明涉及数据存储技术领域,提供了一种存储设备中闪存任务调度方法、装置、存储介质及设备,该方法包括:对各个类型的闪存任务进行子任务拆分;为拆分出的各个子任务配置对应的功耗消耗值;在执行闪存任务调度时,获取当前可用的功耗阈值,并判断当前可用的功耗阈值是否满足待执行子任务的功耗要求;若当前可用的功耗阈值满足待执行子任务的功耗要求则执行该子任务,否则按照预设的调度策略选择其他待执行子任务进行闪存任务调度。本发明能够有效提高闪存通道利用率,提升固态存储设备的用户读写带宽,降低用户读写响应延时,并且能够很好的控制固态存储设备的峰值功耗,避免出现某些情况下,瞬时功耗峰值过大的情况。瞬时功耗峰值过大的情况。瞬时功耗峰值过大的情况。
技术研发人员:孙丽华 薛红军 张易
受保护的技术使用者:北京得瑞领新科技有限公司
技术研发日:2022.08.09
技术公布日:2022/9/8