【技术实现步骤摘要】
一种多通道SSD固态盘IO调度方法及装置
本专利技术涉及请求命令调度
,特别是涉及一种多通道SSD固态盘IO调度方法及装置。
技术介绍
IO请求的紧迫程度和执行时间不同,而且差别比较大,像NandRead执行仅需要十几微秒,而NandErase操作则需要毫秒级别。如果一个通道有多个NandErase操作,则后边优先级更高的NandRead命令则迟迟得不到执行,导致有的通道很快执行完,而有的通道一直处于阻塞状态。可见,现有技术很容易造成各个通道的执行时间不均衡,与我们使各个通道平均执行时间最短的目标相违背。鉴于此,提供一种使得各个通道的执行时间均匀分布的调度方法是本领域技术人员亟待解决的技术问题。
技术实现思路
本专利技术的目的是提供一种多通道SSD固态盘IO调度方法及装置,以解决现有技术中各个通道之间执行时间不平衡、导致整体等待时间较长的问题。为解决上述技术问题,本专利技术提供一种多通道SSD固态盘IO调度方法,包括:根据预先设置的优先级顺序从IO请求队列中读取待处理请求命令;确定多通道SSD固态盘中所述待处理请求命令对应的处理通道;根据所述处理通道的预设调度策 ...
【技术保护点】
一种多通道SSD固态盘IO调度方法,其特征在于,包括:根据预先设置的优先级顺序从IO请求队列中读取待处理请求命令;确定多通道SSD固态盘中所述待处理请求命令对应的处理通道;根据所述处理通道的预设调度策略,判断所述待处理请求命令是否可以被调度;如果是,则将所述待处理请求命令放入所述处理通道的执行队列中;如果否,则将所述待处理请求命令放入等待队列中。
【技术特征摘要】
1.一种多通道SSD固态盘IO调度方法,其特征在于,包括:根据预先设置的优先级顺序从IO请求队列中读取待处理请求命令;确定多通道SSD固态盘中所述待处理请求命令对应的处理通道;根据所述处理通道的预设调度策略,判断所述待处理请求命令是否可以被调度;如果是,则将所述待处理请求命令放入所述处理通道的执行队列中;如果否,则将所述待处理请求命令放入等待队列中。2.如权利要求1所述的多通道SSD固态盘IO调度方法,其特征在于,所述优先级顺序为根据请求命令的紧迫程度以及执行时间确定的顺序。3.如权利要求2所述的多通道SSD固态盘IO调度方法,其特征在于,所述预设调度策略为IO调度策略表,包含不同的请求命令在不同的通道队列深度下是否可以被调度的信息。4.如权利要求1至3任一项所述的多通道SSD固态盘IO调度方法,其特征在于,所述待处理请求命令包括配置请求命令、读请求命令、写请求命令以及擦除请求命令。5.如权利要求4所述的多通道SSD固态盘IO调度方法,其特征在于,所述根据预先设置的优先级顺序从IO请求队列中读取待处理请求命令包括:从所述IO请求队列中读取优先级最高的请求命令队列;当所述优先级最高的请求命令队列为空时,则读取优先级次之的请求命令队列,直到读取的请求队列不为空时,从中读取待处理请求命令。6.一种多通道SSD固态盘IO调度装置...
【专利技术属性】
技术研发人员:赵贺辉,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。