System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及闪存,更具体地说,涉及一种闪存调度方法、系统、设备及计算机可读存储介质。
技术介绍
1、当前,闪存(flash)可以通过其物理引脚与flash controller/soc进行物理连接,其中,soc提供了一定的channel引脚,闪存按照一定的物理连接规则连接到各channel上。且逐层细分之后,闪存可以被分解看作一个独立的物理执行器称之为die。闪存io在独立的die上面排队串行处理,die之间并行处理。这样,当按照一定的策略,将io派发到die阵列后,后端需按照channel顺序即按照die顺序,顺次遍历各die,以完成命令的派发和状态的回收。
2、然而,此闪存调度过程按照channel顺次遍历,逻辑层面过多关注物理层面的连接方式,造成方案复杂性高,通用性差,可移植性差。
3、综上所述,如何提高闪存调度的适用性是目前本领域技术人员亟待解决的问题。
技术实现思路
1、本申请的目的是提供一种闪存调度方法,其能在一定程度上解决如何提高闪存调度的适用性的技术问题。本申请还提供了一种闪存调度系统、电子设备及计算机可读存储介质。
2、为了实现上述目的,本申请提供如下技术方案:
3、一种闪存调度方法,包括:
4、响应于目标die结束对第一io的当前处理,记录所述目标die对所述第一io的第一处理状态;
5、响应于所述目标die继续对所述第一io的处理,发送所述第一处理状态至所述目标die,以使所述目标die基于
6、优选的,所述响应于目标die结束对第一io的当前处理,记录所述目标die对所述第一io的第一处理状态,包括:
7、累积所述目标die对所述第一io的处理时长;
8、若所述处理时长等于设定的目标时长,则记录所述目标die对所述第一io的所述第一处理状态。
9、优选的,所述累积所述目标die对所述第一io的处理时长之前,还包括:
10、确定所述第一io的io数据量;
11、基于所述io数据量确定所述目标时长。
12、优选的,所述响应于目标die结束对第一io的当前处理,记录所述目标die对所述第一io的第一处理状态,包括:
13、获取所述目标die待处理的第二io;
14、判断所述第二io的优先级是否高于所述第一io的优先级;
15、若所述第二io的优先级高于所述第一io的优先级,则记录所述目标die对所述第一io的所述第一处理状态。
16、优选的,所述记录所述目标die对所述第一io的第一处理状态之后,所述响应于所述目标die继续对所述第一io的处理之前,还包括:
17、判断是否存在记录的所述第二io的第二处理状态;
18、若存在记录的所述第二处理状态,则发送所述第二处理状态至所述目标die,以使所述目标die基于所述第二处理状态继续对所述第二io进行处理;
19、若不存在记录的所述第二处理状态,则发送所述第二io至所述目标die,以使所述目标die开始对所述第二io进行处理。
20、优选的,所述目标die处理的io的处理状态的类型包括:初始化状态、正在编程状态、编程挂起状态、编程恢复状态、正在清除状态、清除挂起状态、清除恢复状态、正在写状态、写挂起状态、写恢复状态。
21、优选的,所述记录所述目标die对所述第一io的第一处理状态,包括:
22、接收所述目标die上报的对所述第一io的所述第一处理状态;
23、将所述第一处理状态记录至有限状态机中。
24、一种闪存调度系统,包括:
25、记录模块,用于响应于目标die结束对第一io的当前处理,记录所述目标die对所述第一io的第一处理状态;
26、发送模块,用于响应于所述目标die继续对所述第一io的处理,发送所述第一处理状态至所述目标die,以使所述目标die基于所述第一处理状态继续对所述第一io进行处理。
27、一种电子设备,包括:
28、存储器,用于存储计算机程序;
29、处理器,用于执行所述计算机程序时实现如上任一所述闪存调度方法的步骤。
30、一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述闪存调度方法的步骤。
31、本申请提供的一种闪存调度方法,响应于目标die结束对第一io的当前处理,记录目标die对第一io的第一处理状态;响应于目标die继续对第一io的处理,发送第一处理状态至目标die,以使目标die基于第一处理状态继续对第一io进行处理。本申请中,在闪存中的目标die结束对第一io的当前处理后,会记录目标die对第一io的第一处理状态,这样,后续目标die继续对第一io进行处理时,可以根据记录的第一处理状态继续对第一io进行处理,整个io调度过程中无需关注channel和闪存的物理拓扑结构,实现了灵活对io的处理进度进行管控,可以适用于die的各个io,操作简便且可移植性高,适用性好。本申请提供的一种闪存调度系统、电子设备及计算机可读存储介质也解决了相应技术问题。
本文档来自技高网...【技术保护点】
1.一种闪存调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于目标Die结束对第一IO的当前处理,记录所述目标Die对所述第一IO的第一处理状态,包括:
3.根据权利要求2所述的方法,其特征在于,所述累积所述目标Die对所述第一IO的处理时长之前,还包括:
4.根据权利要求1所述的方法,其特征在于,所述响应于目标Die结束对第一IO的当前处理,记录所述目标Die对所述第一IO的第一处理状态,包括:
5.根据权利要求4所述的方法,其特征在于,所述记录所述目标Die对所述第一IO的第一处理状态之后,所述响应于所述目标Die继续对所述第一IO的处理之前,还包括:
6.根据权利要求1所述的方法,其特征在于,所述目标Die处理的IO的处理状态的类型包括:初始化状态、正在编程状态、编程挂起状态、编程恢复状态、正在清除状态、清除挂起状态、清除恢复状态、正在写状态、写挂起状态、写恢复状态。
7.根据权利要求1所述的方法,其特征在于,所述记录所述目标Die对所述第一IO的第一处理状态,包括:
...【技术特征摘要】
1.一种闪存调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于目标die结束对第一io的当前处理,记录所述目标die对所述第一io的第一处理状态,包括:
3.根据权利要求2所述的方法,其特征在于,所述累积所述目标die对所述第一io的处理时长之前,还包括:
4.根据权利要求1所述的方法,其特征在于,所述响应于目标die结束对第一io的当前处理,记录所述目标die对所述第一io的第一处理状态,包括:
5.根据权利要求4所述的方法,其特征在于,所述记录所述目标die对所述第一io的第一处理状态之后,所述响应于所述目标die继续对所述第一io的处理之前,还...
【专利技术属性】
技术研发人员:杨州,
申请(专利权)人:深圳大普微电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。