一种信道的引擎调度方法、系统及相关装置制造方法及图纸

技术编号:25892421 阅读:38 留言:0更新日期:2020-10-09 23:36
本申请提供一种信道的引擎调度方法,包括:获取信道请求;判断所述引擎列表是否为空;若否,从所述引擎列表中为所述信道请求分配对应的编码引擎,并利用描述符记录所述信道请求与编码引擎的对应关系;在所述编码引擎处理所述信道请求包含的编码时,计算所述编码对应的校验码;获取所述描述符、所述校验码和编码引擎状态字,根据所述描述符将所述校验码发送至对应的信道,并在所述编码引擎状态字对应为空闲状态时将所述编码引擎写入所述引擎列表。本申请提高了信道请求的处理效率,同时使得编码引擎的利用率得到提升,降低了硬件设计成本。本申请还提供一种信道的引擎调度系统、计算机可读存储介质和电子设备,具有上述有益效果。

【技术实现步骤摘要】
一种信道的引擎调度方法、系统及相关装置
本申请涉及存储领域,特别涉及一种信道的引擎调度方法、系统及相关装置。
技术介绍
目前企业密集型数据主要用高带宽的NVMESSD(Non-VolatileMemoryexpressSolidStateDisk,一种固态硬盘),来实现数据真正的超低延迟和高性能。NVMESSD由控制器、存储介质和闪存等模块组成。然而,随着存储介质中一个存储单元表示越来越多的比特位,闪存原始误码率越来越高。因此,使用基于硬判决和软判决的LDPC(Low-densityParity-check,低密度奇偶校验)纠错技术成为必然。通常,一个闪存控制器通常有8个通道,每个通道连接多个闪存存储介质,对于整个SSD存储系统,缩小控制器面积并提高读写性能是最重要的技术实现目标。目前大部分控制器是采用每个通道一个LDPC编码器,以应对越来越高的闪存误码率,但是每一个编码器需要消耗较大的资源,容易造成控制器面积和功耗的增加,使得硬件生产成本大大提高。
技术实现思路
本申请的目的是提供一种信道的引擎调度方法、系统、计算机可读存储介质和电子设备,能够降低闪存控制器的硬件成本和使用功耗。为解决上述技术问题,本申请提供一种信道的引擎调度方法,具体技术方案如下:获取信道请求;判断所述引擎列表是否为空;若否,从所述引擎列表中为所述信道请求分配对应的编码引擎,并利用描述符记录所述信道请求与编码引擎的对应关系;在所述编码引擎处理所述信道请求包含的编码时,计算所述编码对应的校验码;获取所述描述符、所述校验码和编码引擎状态字,根据所述描述符将所述校验码发送至对应的信道,并在所述编码引擎状态字对应为空闲状态时将所述编码引擎写入所述引擎列表。可选的,从引擎列表中为所述信道编码分配对应的编码引擎之前,还包括:为所述引擎列表中的各编码引擎分配优先级;则所述从引擎列表中为所述信道编码分配对应的编码引擎包括:从引擎列表中为所述信道编码分配当前最高优先级的编码引擎。可选的,所述编码引擎处理所述信道请求包含的编码包括:读取所述信道请求中的编码,将所述编码写入所述编码引擎的第一缓冲区;将所述描述符注入触发队列;在所述编码全部写入所述第一缓冲区后,将所述描述符从所述触发队列中,并推入工作队列;在所述描述符位于所述工作队列时,利用所述编码引擎的第二缓冲区和所述第一缓冲区对所述编码执行乒乓操作。可选的,为所述引擎列表中的各编码引擎分配优先级包括:根据各所述编码引擎的数据处理效率为所述引擎列表中的各编码引擎分配优先级。可选的,获取所述描述符、所述校验码和编码引擎状态字包括:获取编码引擎状态字;在所述编码引擎状态字为空闲状态时,获取所述描述符和所述校验码。可选的,计算所述编码对应的校验码包括:利用LDPC算法计算所述编码对应的校验码。本申请还提供一种信道的引擎调度系统,包括:获取模块,用于获取信道请求;判断模块,用于判断所述引擎列表是否为空;引擎分配模块,用于从所述引擎列表中为所述信道请求分配对应的编码引擎,并利用描述符记录所述信道请求与编码引擎的对应关系;校验码计算模块,用于在所述编码引擎处理所述信道请求包含的编码时,计算所述编码对应的校验码;引擎回收模块,用于获取所述描述符、所述校验码和编码引擎状态字,根据所述描述符将所述校验码发送至对应的信道,并在所述编码引擎状态字对应为空闲状态时将所述编码引擎写入所述引擎列表。可选的,还包括:优先级分配模块,用于为所述引擎列表中的各编码引擎分配优先级;则引擎分配模块具体为用于从引擎列表中为所述信道编码分配当前最高优先级的编码引擎的模块。本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法的步骤。本申请还提供一种电子设备,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如上所述的方法的步骤。本申请提供一种信道的引擎调度方法,包括:获取信道请求;判断所述引擎列表是否为空;若否,从所述引擎列表中为所述信道请求分配对应的编码引擎,并利用描述符记录所述信道请求与编码引擎的对应关系;在所述编码引擎处理所述信道请求包含的编码时,计算所述编码对应的校验码;获取所述描述符、所述校验码和编码引擎状态字,根据所述描述符将所述校验码发送至对应的信道,并在所述编码引擎状态字对应为空闲状态时将所述编码引擎写入所述引擎列表。由于当前信道数量大于编码引擎数量,无法实现每个信道请求均保证及时由编码引擎处理,只能使得所有编码引擎同一时间仅能处理一个信道请求。本申请通过采用引擎列表,使得在接收到信道请求时,不必使得所有编码引擎候选,若引擎列表非空,则从引擎列表中选取可用的编码引擎加以处理,使得下一个信道请求并不需要在上一信道请求处理完成后才可被处理,提高了信道请求的处理效率,同时使得编码引擎的利用率得到提升,降低了硬件设计成本。本申请还提供一种信道的引擎调度系统、计算机可读存储介质和电子设备,具有上述有益效果,此处不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种信道的引擎调度方法的流程图;图2为本申请实施例所提供的一种信道的引擎调度系统结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。当前闪存控制器中通常包含4个或者8个闪存通道,而采用的编码器例如LDPC编码器中通常只包含3个或者6个编码引擎,因此无法实现闪存通道与编码引擎一一对应的关系,从而使得在接收到信道请求时要求所有编码引擎后处于候选状态,且只有在上一个信道请求执行完毕后才可执行下一个信道请求。显然,这种情况下编码引擎的利用率低,编码效率低下。为了解决该问题,本申请提供了一种信道的引擎调度方法。请参考图1,图1为本申请实施例所提供的一种信道的引擎调度方法的流程图,该方法包括:S101:获取信道请求;本步骤旨在获取信道请求,在此对于采用何种信道请求,以及获取信道请求的具体方式不做限定。特别的,该信道请求可以由闪存控制器发出。S102:判断所述引擎列表是否为空;若否,进入S103;本步骤旨在判断引擎列表是否为空本文档来自技高网...

【技术保护点】
1.一种信道的引擎调度方法,其特征在于,包括:/n获取信道请求;/n判断所述引擎列表是否为空;/n若否,从所述引擎列表中为所述信道请求分配对应的编码引擎,并利用描述符记录所述信道请求与编码引擎的对应关系;/n在所述编码引擎处理所述信道请求包含的编码时,计算所述编码对应的校验码;/n获取所述描述符、所述校验码和编码引擎状态字,根据所述描述符将所述校验码发送至对应的信道,并在所述编码引擎状态字对应为空闲状态时将所述编码引擎写入所述引擎列表。/n

【技术特征摘要】
1.一种信道的引擎调度方法,其特征在于,包括:
获取信道请求;
判断所述引擎列表是否为空;
若否,从所述引擎列表中为所述信道请求分配对应的编码引擎,并利用描述符记录所述信道请求与编码引擎的对应关系;
在所述编码引擎处理所述信道请求包含的编码时,计算所述编码对应的校验码;
获取所述描述符、所述校验码和编码引擎状态字,根据所述描述符将所述校验码发送至对应的信道,并在所述编码引擎状态字对应为空闲状态时将所述编码引擎写入所述引擎列表。


2.根据权利要求1所述的引擎调度方法,其特征在于,从引擎列表中为所述信道编码分配对应的编码引擎之前,还包括:
为所述引擎列表中的各编码引擎分配优先级;
则所述从引擎列表中为所述信道编码分配对应的编码引擎包括:
从引擎列表中为所述信道编码分配当前最高优先级的编码引擎。


3.根据权利要求1所述的引擎调度方法,其特征在于,所述编码引擎处理所述信道请求包含的编码包括:
读取所述信道请求中的编码,将所述编码写入所述编码引擎的第一缓冲区;
将所述描述符注入触发队列;
在所述编码全部写入所述第一缓冲区后,将所述描述符从所述触发队列中,并推入工作队列;
在所述描述符位于所述工作队列时,利用所述编码引擎的第二缓冲区和所述第一缓冲区对所述编码执行乒乓操作。


4.根据权利要求2所述的引擎调度方法,其特征在于,为所述引擎列表中的各编码引擎分配优先级包括:
根据各所述编码引擎的数据处理效率为所述引擎列表中的各编码引擎分配优先级。


5.根据权利要求1所述的引擎调度方法,其特征...

【专利技术属性】
技术研发人员:周永旺
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

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

1