一种命令队列优化管理的实现方法和系统以及设备技术方案

技术编号:22054603 阅读:45 留言:0更新日期:2019-09-07 15:02
本发明专利技术公开了一种命令队列优化管理的实现方法和系统以及设备。其中,所述方法包括:主机设备发送命令队列缓冲信息,和控制器接收该主机设备发送的命令队列缓冲信息,和将该接收的命令队列缓冲信息进行逻辑地址映射转换得到关联该命令队列缓冲信息的映射表,根据该转换得到的映射表记录的命令队列缓冲信息,计算所需存储资源,以及检测主机设备当前的存储状态是否满足该计算的所需存储资源,在检测出主机设备当前的存储状态是满足该计算的所需存储资源时,控制主机设备有序处理该映射表关联的命令队列缓冲信息中的各个单一的命令。通过上述方式,能够实现使主机设备能够运行到优化的状态,能够保障命令队列中的命令得到及时处理。

An Implementing Method of Order Queue Optimal Management and System and Equipment

【技术实现步骤摘要】
一种命令队列优化管理的实现方法和系统以及设备
本专利技术涉及存储
,尤其涉及一种命令队列优化管理的实现方法和系统以及设备。
技术介绍
随着现有主机CPU(CentralProcessingUnit,中央处理器)的处理速度越来越快,导致新增的总线协议大量支持命令队列,主机设备能否运行到优化的状态,取决于主机设备对于命令队列的优化管理方式。现有的命令队列优化管理的实现方案,一般是直接将命令队列中的命令信息转换为后端所需信息,一旦后端有空闲,则将新的命令直接发往后端执行。这样的做法能够使后端的效率会得到提升,但是主机设备的性能不一定会有提升,假如一个任务被分解成2条后端写命令,以W0,W1代表以及2条后端读命令,以R2,R3代表,后端处理完W0写命令后,发现内部需要启动回收流程,假如后续还是直接处理W1写命令,会加重回收的负担,此时后续处理R2读命令,可能正好是回收过程会读出该命令所需的数据,这样的效率才是优化的,一旦系统内部没有启动回收流程的话则需要连续处理W1,所以不是一个后端有空闲就直接无序发送命令,需要根据当前系统的状态来决定。但是,专利技术人发现现有技术中至少存在如下问题:现有的命令队列优化管理的实现方案,一般是直接将命令队列中的命令信息转换为后端所需信息,一旦后端有空闲,则将新的命令直接发往后端执行,这样的做法能够使后端的效率会得到提升,但是主机设备的性能不一定会有提升,无法实现使主机设备能够运行到优化的状态,无法保障命令队列中的命令得到及时处理。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种命令队列优化管理的实现方法和系统以及设备,能够实现使主机设备能够运行到优化的状态,能够保障命令队列中的命令得到及时处理。根据本专利技术的一个方面,提供一种命令队列优化管理的实现方法,包括:主机设备发送命令队列缓冲信息;控制器接收所述主机设备发送的命令队列缓冲信息;控制器将所述接收的命令队列缓冲信息进行逻辑地址映射转换得到关联所述命令队列缓冲信息的映射表;控制器根据所述转换得到的映射表记录的命令队列缓冲信息,计算所需存储资源;控制器检测主机设备当前的存储状态是否满足所述计算的所需存储资源,在检测出主机设备当前的存储状态是满足所述计算的所需存储资源时,控制主机设备有序处理所述映射表关联的命令队列缓冲信息中的各个单一的命令。其中,所述控制器根据所述转换得到的映射表记录的命令队列缓冲信息,计算所需存储资源,包括:控制器根据所述转换得到的映射表记录的命令队列缓冲信息,对所述命令队列缓冲信息进行分解得到各个单一的命令,并根据所述分解得到的各个单一的命令,计算所述各个单一的命令各自所需的存储资源。其中,所述控制器检测主机设备当前的存储状态是否满足所述计算的所需存储资源,在检测出主机设备当前的存储状态是满足所述计算的所需存储资源时,控制主机设备有序处理所述映射表关联的命令队列缓冲信息中的各个单一的命令,还包括:控制器检测主机设备当前的存储状态是否满足所述计算的所需存储资源,在检测出主机设备当前的存储状态是不满足所述计算的所需存储资源时,回收主机设备已缓存的存储资源至主机设备当前的存储状态是能满足所述计算的所需存储资源。其中,所述控制器检测主机设备当前的存储状态是否满足所述计算的所需存储资源,在检测出主机设备当前的存储状态是满足所述计算的所需存储资源时,控制主机设备有序处理所述映射表关联的命令队列缓冲信息中的各个单一的命令,还包括:控制器检测主机设备当前的存储状态是否满足所述计算的所需存储资源,在检测出主机设备当前的存储状态是不满足所述计算的所需存储资源时,遍历主机设备已经缓存的存储资源中是否存在与所述映射表关联的命令队列中相同的命令,在遍历出主机设备已经缓存的存储资源中是存在与所述映射表关联的命令队列中相同的命令时,将所述相同的命令从所述映射表中删除,并回收主机设备已缓存的且与所述删除的命令不关联的存储资源。其中,在所述控制器检测主机设备当前的存储状态是否满足所述计算的所需存储资源,在检测出主机设备当前的存储状态是满足所述计算的所需存储资源时,控制主机设备有序处理所述映射表关联的命令队列缓冲信息中的各个单一的命令之后,还包括:主机设备根据所述控制器的控制,有序处理所述映射表关联的命令队列缓冲信息中的各个单一的命令。根据本专利技术的另一个方面,提供一种命令队列优化管理的实现系统,包括:主机设备和控制器;所述主机设备,用于发送命令队列缓冲信息;所述控制器,用于接收所述主机设备发送的命令队列缓冲信息,和将所述接收的命令队列缓冲信息进行逻辑地址映射转换得到关联所述命令队列缓冲信息的映射表,和根据所述转换得到的映射表记录的命令队列缓冲信息,计算所需存储资源,以及检测所述主机设备当前的存储状态是否满足所述计算的所需存储资源,在检测出所述主机设备当前的存储状态是满足所述计算的所需存储资源时,控制所述主机设备有序处理所述映射表关联的命令队列缓冲信息中的各个单一的命令。其中,所述控制器,具体用于:根据所述转换得到的映射表记录的命令队列缓冲信息,对所述命令队列缓冲信息进行分解得到各个单一的命令,并根据所述分解得到的各个单一的命令,计算所述各个单一的命令各自所需的存储资源。其中,所述控制器,具体用于:检测所述主机设备当前的存储状态是否满足所述计算的所需存储资源,在检测出所述主机设备当前的存储状态是不满足所述计算的所需存储资源时,回收所述主机设备已缓存的存储资源至所述主机设备当前的存储状态是能满足所述计算的所需存储资源。其中,所述控制器,具体用于:检测所述主机设备当前的存储状态是否满足所述计算的所需存储资源,在检测出所述主机设备当前的存储状态是不满足所述计算的所需存储资源时,遍历所述主机设备已经缓存的存储资源中是否存在与所述映射表关联的命令队列中相同的命令,在遍历出所述主机设备已经缓存的存储资源中是存在与所述映射表关联的命令队列中相同的命令时,将所述相同的命令从所述映射表中删除,并回收所述主机设备已缓存的且与所述删除的命令不关联的存储资源。其中,所述命令队列优化管理的实现系统,还包括:处理模块;所述处理模块,设置在所述主机设备内,用于根据所述控制器的控制,有序处理所述映射表关联的命令队列缓冲信息中的各个单一的命令。根据本专利技术的又一个方面,提供一种命令队列优化管理的实现设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述任一项所述的命令队列优化管理的实现方法。根据本专利技术的再一个方面,提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的命令队列优化管理的实现方法。可以发现,以上方案,主机设备可以发送命令队列缓冲信息,和控制器可以接收该主机设备发送的命令队列缓冲信息,和将该接收的命令队列缓冲信息进行逻辑地址映射转换得到关联该命令队列缓冲信息的映射表,根据该转换得到的映射表记录的命令队列缓冲信息,计算所需存储资源,以及检测主机设备当前的存储状态是否满足该计算的所需存储资源,在检测出主机设备当前的存储状态是满足该计算的所需存储资源时,控制主机设备有序处理该映射表关联的命本文档来自技高网...

【技术保护点】
1.一种命令队列优化管理的实现方法,其特征在于,包括:主机设备发送命令队列缓冲信息;控制器接收所述主机设备发送的命令队列缓冲信息;控制器将所述接收的命令队列缓冲信息进行逻辑地址映射转换得到关联所述命令队列缓冲信息的映射表;控制器根据所述转换得到的映射表记录的命令队列缓冲信息,计算所需存储资源;控制器检测主机设备当前的存储状态是否满足所述计算的所需存储资源,在检测出主机设备当前的存储状态是满足所述计算的所需存储资源时,控制主机设备有序处理所述映射表关联的命令队列缓冲信息中的各个单一的命令。

【技术特征摘要】
1.一种命令队列优化管理的实现方法,其特征在于,包括:主机设备发送命令队列缓冲信息;控制器接收所述主机设备发送的命令队列缓冲信息;控制器将所述接收的命令队列缓冲信息进行逻辑地址映射转换得到关联所述命令队列缓冲信息的映射表;控制器根据所述转换得到的映射表记录的命令队列缓冲信息,计算所需存储资源;控制器检测主机设备当前的存储状态是否满足所述计算的所需存储资源,在检测出主机设备当前的存储状态是满足所述计算的所需存储资源时,控制主机设备有序处理所述映射表关联的命令队列缓冲信息中的各个单一的命令。2.如权利要求1所述的命令队列优化管理的实现方法,其特征在于,所述控制器根据所述转换得到的映射表记录的命令队列缓冲信息,计算所需存储资源,包括:控制器根据所述转换得到的映射表记录的命令队列缓冲信息,对所述命令队列缓冲信息进行分解得到各个单一的命令,并根据所述分解得到的各个单一的命令,计算所述各个单一的命令各自所需的存储资源。3.如权利要求1所述的命令队列优化管理的实现方法,其特征在于,所述控制器检测主机设备当前的存储状态是否满足所述计算的所需存储资源,在检测出主机设备当前的存储状态是满足所述计算的所需存储资源时,控制主机设备有序处理所述映射表关联的命令队列缓冲信息中的各个单一的命令,还包括:控制器检测主机设备当前的存储状态是否满足所述计算的所需存储资源,在检测出主机设备当前的存储状态是不满足所述计算的所需存储资源时,回收主机设备已缓存的存储资源至主机设备当前的存储状态是能满足所述计算的所需存储资源。4.如权利要求1所述的命令队列优化管理的实现方法,其特征在于,所述控制器检测主机设备当前的存储状态是否满足所述计算的所需存储资源,在检测出主机设备当前的存储状态是满足所述计算的所需存储资源时,控制主机设备有序处理所述映射表关联的命令队列缓冲信息中的各个单一的命令,还包括:控制器检测主机设备当前的存储状态是否满足所述计算的所需存储资源,在检测出主机设备当前的存储状态是不满足所述计算的所需存储资源时,遍历主机设备已经缓存的存储资源中是否存在与所述映射表关联的命令队列中相同的命令,在遍历出主机设备已经缓存的存储资源中是存在与所述映射表关联的命令队列中相同的命令时,将所述相同的命令从所述映射表中删除,并回收主机设备已缓存的且与所述删除的命令不关联的存储资源。5.如权利要求1所述的命令队列优化管理的实现方法,其特征在于,在所述控制器检测主机设备当前的存储状态是否满足所述...

【专利技术属性】
技术研发人员:李虎罗胜
申请(专利权)人:深圳市德名利电子有限公司
类型:发明
国别省市:广东,44

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

1