一种单通道多逻辑单元号交叉传输的方法和装置制造方法及图纸

技术编号:33639729 阅读:21 留言:0更新日期:2022-06-02 01:58
本发明专利技术提供一种单通道多逻辑单元号交叉传输的方法、系统、设备和存储介质,方法包括:根据序列的内容将每个逻辑单元号中的序列分别分配到高优先级队列和低优先级队列中,按照时间顺序将所述高优先级队列和低优先级队列中的序列进行排序;判断当前时刻所述高优先级队列中是否存在序列;响应于当前时刻所述高优先级队列中存在序列,处理当前处于所述高优先级队列首位的第一序列;以及响应于所述第一序列对应的逻辑单元号处于忙碌状态,继续依次处理排在所述第一序列后的其他序列。本发明专利技术将读、写和擦命令拆分为了不同的硬件命令序列,根据序列的内容分配到高/底不同的优先级队列中,实现在读/写/擦的忙碌位置处插入其他LUN命令的方法。命令的方法。命令的方法。

【技术实现步骤摘要】
一种单通道多逻辑单元号交叉传输的方法和装置


[0001]本专利技术涉及数据传输领域,更具体地,特别是指一种单通道多逻辑单元号交叉传输的方法、系统、设备和存储介质。

技术介绍

[0002]SSD(Solid State Disk,固态硬盘)系统中主要包括主控芯片、闪存颗粒和缓存单元三大组件,其中主控芯片承接了整个数据中转,连接闪存芯片和外部接口。主控芯片一般包含多个数据通道,每个数据通道连接着多个闪存颗粒,同一通道的多个闪存颗粒共用一组数据接口(NAND IO)。
[0003]在Nand Flash(闪存)中LUN(Logic Unit Number,逻辑单元号)是可独立执行命令并报告状态的最小单元,在同一个LUN当中,一次只能执行一个命令。访问闪存颗粒,主控为了获得更好性能,让一个通道的数据接口一直有数据在传输,一般采用流水线方式去访问该通道的多个LUN。例如,LUN0上一个的写操作,在主控将数据传送到Nand后,LUN0进入写忙碌状态,主控不可再对LUN0进行读写擦操作。此忙碌时间根据闪存颗粒不同大概会有1.8ms左右,在此期间主控会本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种单通道多逻辑单元号交叉传输的方法,其特征在于,包括如下步骤:根据序列的内容将每个逻辑单元号中的序列分别分配到高优先级队列和低优先级队列中,按照时间顺序将所述高优先级队列和低优先级队列中的序列进行排序;判断当前时刻所述高优先级队列中是否存在序列;响应于当前时刻所述高优先级队列中存在序列,处理当前处于所述高优先级队列首位的第一序列;以及响应于所述第一序列对应的逻辑单元号处于忙碌状态,继续依次处理排在所述第一序列后的其他序列。2.根据权利要求1所述的方法,其特征在于,方法还包括:响应于当前时刻所述高优先级队列中不存在序列,处理当前处于所述低优先级队列首位的第二序列;以及响应于所述第二序列对应的逻辑单元号处于忙碌状态,再次判断当前时刻所述高优先级队列中是否存在序列。3.根据权利要求1所述的方法,其特征在于,方法还包括:响应于当前处理的序列对应的逻辑单元号处于忙碌状态,判断所述当前处理的序列之前的序列对应的逻辑单元号中是否存在解除忙碌状态的逻辑单元号;以及响应于存在解除忙碌状态的逻辑单元号,继续处理所述解除忙碌状态的逻辑单元号的其他序列。4.根据权利要求1所述的方法,其特征在于,所述根据序列的内容将每个逻辑单元号中的序列分别分配到高优先级队列和低优先级队列中包括:将读/擦命令序列和读/写/擦状态检查序列分配到高优先级队列,将读/写数据序列分配到低优先级队列。5.一种单通道多逻辑单元号交叉传输的系统,其特征在于,包括:分配模块,配置用于根据序列的内容将每个逻辑单元号中的序列分别分配到高优先级队列和低优先级队列中,按照时间顺序将所述高优先级队列和低优先级队列中的序列进行排序;判断模块,配置用于...

【专利技术属性】
技术研发人员:周永旺
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1