一种固态硬盘工作方法、系统、电子设备和存储介质技术方案

技术编号:22329738 阅读:88 留言:0更新日期:2019-10-19 12:12
本发明专利技术涉及一种固态硬盘工作方法、系统、电子设备和存储介质。工作方法包括:获取待读写消息即将被处理时对应的闪存的工作状态;若闪存未处于空闲状态,将待读写消息作为延迟待读写消息;若存在其他闪存处于空闲状态,将空闲闪存对应的未处理的待读写消息发送到对应的空闲闪存中。本发明专利技术实施例通过确定待读写消息即将被处理时对应的闪存的工作状态,确定该闪存是否处于空闲状态,若闪存未处于空闲状态,实时获取是否存在其他闪存处于空闲状态,若其他闪存均处于空闲状态,则从消息队列中获取空闲闪存对应的待读写消息发送到对应的空闲闪存,保证闪存均在工作,以提升固态硬盘的工作效率,避免因为队列消息阻塞导致的固态硬盘工作效率下降的问题。

Working method, system, electronic equipment and storage medium of a solid state hard disk

【技术实现步骤摘要】
一种固态硬盘工作方法、系统、电子设备和存储介质
本专利技术涉及固态硬盘
,尤其涉及一种固态硬盘工作方法、系统、电子设备和存储介质。
技术介绍
一般而言,固态硬盘都会有类似的结构,其目的是将命令转成闪存的存取动作,每道命令是对应相应的闪存才可以读取或写入相应的数据,所以每道命令均会发送到相对应的闪存中。在消息队列中,消息是按照先进先出的原则通过控制器发送到对应的闪存中,但是当一个闪存正在根据读写消息进行工作时,若消息队列中又一次出现针对该闪存的消息时,该消息会在消息队列中堵塞,导致闪存控制器暂停从消息队列中获取消息,直至闪存将在先的消息处理完成后,才会再次获取消息队列中的消息,由于消息在队列中的堵塞,造成大量的闪存闲置,导致固态硬盘的数据处理效率变慢。
技术实现思路
为了解决现有技术存在的问题,本专利技术的至少一个实施例提供了一种固态硬盘工作方法、系统、电子设备和存储介质。第一方面,本专利技术实施例提供了一种固态硬盘工作方法,所述工作方法包括:确定对消息队列中的每条待读写消息进行处理的闪存;获取所述待读写消息即将被处理时对应的闪存的工作状态;根据所述工作状态确定所述闪存是否处于空闲状态;若所述闪存未处于空闲状态,将所述待读写消息作为延迟待读写消息;并确定是否存在其他闪存处于空闲状态;若存在其他闪存处于空闲状态,将处于空闲状态的闪存作为空闲闪存,将空闲闪存对应的未被处理的待读写消息发送到对应的空闲闪存中。基于上述技术方案,本专利技术实施例还可以做出如下改进。结合第一方面,在第一方面的第一种实施例中,所述固态硬盘工作方法还包括:获取消息队列中所述待读写消息的处理顺序;根据待读写消息的处理顺序确定是否存在相邻两条所述待读写消息被同一所述闪存进行处理;若存在相邻两条所述待读写消息被同一所述闪存进行处理,对应每个其他闪存获取一条相应的待读写消息,作为调整待读写消息;将所述调整待读写消息的处理顺序调整至被同一所述闪存进行处理的相邻两条所述待读写消息之间。结合第一方面,在第一方面的第二种实施例中,所述固态硬盘工作方法还包括:将所有所述待读写消息按对应的闪存进行分组,得到多组待读写消息组;对所述待读写消息组进行排序;执行循环标记步骤;所述循环标记步骤包括:按所述待读写消息组的顺序,依次从所述待读写消息组中每次获取一个所述待读写消息,并添加标记,直至对所有待读写消息组中所有的所述待读写消息添加标记;将所述待读写消息被添加标记的顺序作为所述待读写消息的处理顺序。结合第一方面或第一方面的第一或第二种实施例,在第一方面的第三种实施例中,所述将空闲闪存对应的未被处理的待读写消息发送到对应的空闲闪存中,包括:获取所述延迟待读写消息被处理的时刻;获取在所述延迟待读写消息之后,每个所述空闲闪存下一次接收到待读写消息的时刻;根据所述延迟待读写消息被处理的时刻和所述每个空闲闪存下一次接收到待读写消息的时刻,分别计算得到每个空闲闪存的处理时间差;按从大至小的顺序对所述处理时间差进行排序,按所述处理时间差的顺序,将空闲闪存对应的未被处理的待读写消息发送到对应的空闲闪存中。第二方面,本专利技术实施例提供了一种固态硬盘系统,所述固态硬盘系统包括:确定单元,用于确定对消息队列中每条待读写消息进行处理的闪存;第一获取单元,用于获取所述待读写消息即将被处理时对应的闪存的工作状态;第一判断单元,用于根据所述工作状态确定所述闪存是否处于空闲状态;第一处理单元,用于若所述闪存未处于空闲状态,将所述待读写消息作为延迟待读写消息;并确定是否存在其他闪存处于空闲状态;第二处理单元,用于若存在其他闪存处于空闲状态,将处于空闲状态的闪存作为空闲闪存,将空闲闪存对应的未被处理的待读写消息发送到对应的空闲闪存中。结合第二方面,在第二方面的第一种实施例中,所述固态硬盘工作还包括:第二获取单元,用于获取消息队列中所述待读写消息的处理顺序;第二判断单元,用于根据待读写消息的处理顺序确定是否存在相邻两条所述待读写消息被同一所述闪存进行处理;第三处理单元,用于若存在相邻两条所述待读写消息被同一所述闪存进行处理,对应每个其他闪存获取一条相应的待读写消息,作为调整待读写消息;第四处理单元,用于将所述调整待读写消息的处理顺序调整至被同一所述闪存进行处理的相邻两条所述待读写消息之间。结合第二方面,在第二方面的第二种实施例中,所述固态硬盘系统还包括:第五处理单元,用于将所有所述待读写消息按对应的闪存进行分组,得到多组待读写消息组;排序单元,用于对所述待读写消息组进行排序;标记单元,用于执行循环标记步骤;所述循环标记步骤包括:按所述待读写消息组的顺序,依次从所述待读写消息组拿取一个所述待读写消息添加标记,直至对所有待读写消息组中所有的所述待读写消息添加标记;第六处理单元,用于将所述待读写消息被添加标记的顺序作为所述待读写消息的处理顺序。结合第二方面或第二方面的第一或第二种实施例,在第二方面的第三种实施例中,所述第二处理单元包括:第三获取单元,用于获取所述延迟待读写消息被处理的时刻;第四获取单元,用于获取在所述延迟待读写消息之后,每个所述空闲闪存下一次接收到待读写消息的时刻;计算单元,用于根据所述延迟待读写消息被处理的时刻和所述每个空闲闪存下一次接收到待读写消息的时刻,分别计算得到每个空闲闪存的处理时间差;第七处理单元,用于按从大至小的顺序对所述处理时间差进行排序,按所述处理时间差的顺序,将空闲闪存对应的未被处理的待读写消息发送到对应的空闲闪存中。第三方面,本专利技术实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面中任一项实施例所述工作方法的步骤。第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中任一项实施例所述的工作方法的步骤。本专利技术的上述技术方案与现有技术相比具有如下优点:本专利技术实施例通过确定待读写消息即将被处理时对应的闪存的工作状态,确定该闪存是否处于空闲状态,若闪存未处于空闲状态,则说明该闪存正在工作,实时获取是否存在其他闪存处于空闲状态,若其他闪存均处于空闲状态,则从消息队列中获取空闲闪存对应的待读写消息发送到对应的空闲闪存,保证闪存均在工作,以提升固态硬盘的工作效率,避免因为队列消息阻塞导致的固态硬盘工作效率下降的问题。附图说明图1是本专利技术实施例提供的一种固态硬盘工作方法的应用环境图;图2是本专利技术另一实施例提供的一种固态硬盘工作方法流程示意图;图3是本专利技术又一实施例提供的一种固态硬盘工作方法流程示意图其一;图4是本专利技术又一实施例提供的一种固态硬盘工作方法流程示意图其二;图5是本专利技术又一实施例提供的一种固态硬盘工作方法流程示意图其三;图6是本专利技术又一实施例提供的一种固态硬盘系统结构示意图;图7本专利技术又一实施例提供的一种计算机设备的内部结构图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术本文档来自技高网...

【技术保护点】
1.一种固态硬盘工作方法,其特征在于,所述工作方法包括:确定对消息队列中的每条待读写消息进行处理的闪存;获取所述待读写消息即将被处理时对应的闪存的工作状态;根据所述工作状态确定所述闪存是否处于空闲状态;若所述闪存未处于空闲状态,将所述待读写消息作为延迟待读写消息;并确定是否存在其他闪存处于空闲状态;若存在其他闪存处于空闲状态,将处于空闲状态的闪存作为空闲闪存,将空闲闪存对应的未被处理的待读写消息发送到对应的空闲闪存中。

【技术特征摘要】
1.一种固态硬盘工作方法,其特征在于,所述工作方法包括:确定对消息队列中的每条待读写消息进行处理的闪存;获取所述待读写消息即将被处理时对应的闪存的工作状态;根据所述工作状态确定所述闪存是否处于空闲状态;若所述闪存未处于空闲状态,将所述待读写消息作为延迟待读写消息;并确定是否存在其他闪存处于空闲状态;若存在其他闪存处于空闲状态,将处于空闲状态的闪存作为空闲闪存,将空闲闪存对应的未被处理的待读写消息发送到对应的空闲闪存中。2.根据权利要求1所述的固态硬盘工作方法,其特征在于,所述固态硬盘工作方法还包括:获取消息队列中所述待读写消息的处理顺序;根据待读写消息的处理顺序确定是否存在相邻两条所述待读写消息被同一所述闪存进行处理;若存在相邻两条所述待读写消息被同一所述闪存进行处理,对应每个其他闪存获取一条相应的待读写消息,作为调整待读写消息;将所述调整待读写消息的处理顺序调整至被同一所述闪存进行处理的相邻两条所述待读写消息之间。3.根据权利要求1所述的固态硬盘工作方法,其特征在于,所述固态硬盘工作方法还包括:将所有所述待读写消息按对应的闪存进行分组,得到多组待读写消息组;对所述待读写消息组进行排序;执行循环标记步骤;所述循环标记步骤包括:按所述待读写消息组的顺序,依次从所述待读写消息组中每次获取一个所述待读写消息,并添加标记,直至对所有待读写消息组中所有的所述待读写消息添加标记;将所述待读写消息被添加标记的顺序作为所述待读写消息的处理顺序。4.根据权利要求1~3中任一所述的固态硬盘工作方法,其特征在于,所述将空闲闪存对应的未被处理的待读写消息发送到对应的空闲闪存中,包括:获取所述延迟待读写消息被处理的时刻;获取在所述延迟待读写消息之后,每个所述空闲闪存下一次接收到待读写消息的时刻;根据所述延迟待读写消息被处理的时刻和所述每个空闲闪存下一次接收到待读写消息的时刻,分别计算得到每个空闲闪存的处理时间差;按从大至小的顺序对所述处理时间差进行排序,按所述处理时间差的顺序,将空闲闪存对应的未被处理的待读写消息发送到对应的空闲闪存中。5.一种固态硬盘系统,其特征在于,所述固态硬盘系统包括:确定单元,用于确定对消息队列中每条待读写消息进行处理的闪存;第一获取单元,用于获取所述待读写消息即将被处理时对应的闪存的工作状态;第一判断单元,用于根据所述工作状态确定所述闪存是否处于空闲状态;第一处理单元...

【专利技术属性】
技术研发人员:李创锋陈奕任马健群
申请(专利权)人:深圳市金泰克半导体有限公司
类型:发明
国别省市:广东,44

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

1