CN112463365B - 提升对Flash通道控制器消息处理效率的方法及装置 - Google Patents

提升对Flash通道控制器消息处理效率的方法及装置 Download PDF

Info

Publication number
CN112463365B
CN112463365B CN202011266036.6A CN202011266036A CN112463365B CN 112463365 B CN112463365 B CN 112463365B CN 202011266036 A CN202011266036 A CN 202011266036A CN 112463365 B CN112463365 B CN 112463365B
Authority
CN
China
Prior art keywords
message
request
request message
request response
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202011266036.6A
Other languages
English (en)
Other versions
CN112463365A (zh
Inventor
张海仑
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN202011266036.6A priority Critical patent/CN112463365B/zh
Publication of CN112463365A publication Critical patent/CN112463365A/zh
Priority to PCT/CN2021/121438 priority patent/WO2022100312A1/zh
Priority to US18/252,816 priority patent/US11977935B2/en
Application granted granted Critical
Publication of CN112463365B publication Critical patent/CN112463365B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5022Mechanisms to release resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0658Controller construction arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0688Non-volatile semiconductor memory arrays
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Computer And Data Communications (AREA)
  • Debugging And Monitoring (AREA)
  • Communication Control (AREA)

Abstract

本发明提供一种提升对Flash通道控制器消息处理效率的方法及装置,所述方法包括如下步骤:S1.Flash接口接收到功能单元的请求消息后,解析请求消息,并根据解析结果构建请求应答消息,所述请求应答消息包括请求消息状态;S2.Flash接口将请求应答消息返回给功能单元;S3.功能单元根据请求应答消息获取请求消息状态,并根据请求消息状态正常与否,在收到完成消息之前,响应请求消息。本发明在Flash接口增设请求应答消息,在请求消息处理异常时,可对当前请求消息更快进行响应,进行消息重复,在请求消息处理正常时,又可提前释放上下文资源,还可根据请求应答消息中参数做出具体响应,实现消息分发处理性能的优化。

Description

提升对Flash通道控制器消息处理效率的方法及装置
技术领域
本发明属于Flash固件处理技术领域,具体涉及一种提升对Flash通道控制器消息处理效率的方法及装置。
背景技术
现有的Flash通道控制器处理消息的流程大致如下:
功能单元构建请求消息并下发,为了实现异常处理,必须保存当前上下文,而当前上下文中包括当前请求消息的各种参数信息;
Flash接口接收到功能单元发送的请求消息后,解析请求消息并分发至对应的Flash通道控制器;
Flash通道控制器执行请求消息包含的操作,执行完毕后构建完成消息并发送给Flash接口;
Flash接口接收到Flash通道控制器发送的完成消息后,解析完成消息并分发至功能单元;
功能单元收到完成消息,取出对应上下文完成剩余操作,操作完成后释放上下文资源。
上述过程功能单元完成对上下文的维护,Flash接口完成上层与各个Flash通道控制器之间消息的转发,但处理过程繁琐,功能单元需要等到整个过程处理完成才释放上下文资源,且Flash通道控制器处理数据异常时,功能单元也得到最后才能知道,效率极低。
此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种提升对Flash通道控制器消息处理效率的方法及装置,是非常有必要的。
发明内容
针对现有技术的上述现有的Flash接口处理功能单元与Flash通道控制器之间消息的过程繁琐,效率低的缺陷,本发明提供一种提升对Flash通道控制器消息处理效率的方法及装置,以解决上述技术问题。
第一方面,本发明提供一种提升对Flash通道控制器消息处理效率的方法,包括如下步骤:
S1.Flash接口接收到功能单元的请求消息后,解析请求消息,并根据解析结果构建请求应答消息,所述请求应答消息包括请求消息状态;
S2.Flash接口将请求应答消息返回给功能单元;
S3.功能单元根据请求应答消息获取请求消息状态,并根据请求消息状态正常与否,在收到完成消息之前,响应请求消息。
进一步地,步骤S1具体步骤如下:
S11.在Flash接口处创建请求应答外部消息队列与请求内部消息队列,所述请求应答外部消息队列与请求内部消息队列一一对应;
S12.Flash接口接收到功能单元的当前请求消息后,解析当前请求消息,将解析后请求消息加入请求内部消息队列,等待分发至对应Flash通道控制器;
S13.Flash接口构建请求应答消息,所述请求应答消息包括当前请求消息的发送状态、所属流编号以及所属流编号的消息计数;
S14.Flash接口将请求应答消息加入请求应答外部消息队列。
进一步地,步骤S2具体步骤如下:
S21.Flash接口从请求应答外部消息队列中取出请求应答消息返回给功能单元;
S22.Flash接口判断请求应答外部消息队列是否为空;
若是,进入步骤S3;
若否,返回步骤S21。
进一步地,步骤S3具体步骤如下:
S31.功能单元从接收的请求应答消息中解析出请求消息状态;
S32.功能单元判断请求消息状态是否正常;
若是,进入步骤S33;
若否,进入步骤S34;
S33.功能单元在收到完成消息之前,释放上下文资源,结束;
S34.功能单元将异常请求消息进行重发。
进一步地,步骤S3中,还包括如下步骤:
S35.功能单元从接收的请求应答消息中解析出请求消息所属流编号的消息计数;
S36.功能单元判断请求消息所属流编号的消息计数是否在设定阈值范围内;
若是,功能单元保持当前请求消息发送频率;
若请求消息所属流编号的消息计数低于设定阈值下限,功能单元增大请求消息发送频率;
若请求消息所属流编号的消息计数高于设定阈值上限,功能单元减小请求消息发送频率。
第二方面,本发明提供一种提升对Flash通道控制器消息处理效率的装置,包括:
请求应答消息构建模块,用于设置Flash接口接收到功能单元的请求消息后,解析请求消息,并根据解析结果构建请求应答消息,所述请求应答消息包括请求消息状态;
请求应答消息返回模块,用于设置Flash接口将请求应答消息返回给功能单元;
请求消息响应模块,用于功能单元根据请求应答消息获取请求消息状态,并根据请求消息状态正常与否,在收到完成消息之前,响应请求消息。
进一步地,请求应答消息构建模块包括:
消息队列创建单元,用于在Flash接口处创建请求应答外部消息队列与请求内部消息队列,所述请求应答外部消息队列与请求内部消息队列一一对应;
请求消息队列加入单元,用于设置Flash接口接收到功能单元的当前请求消息后,解析当前请求消息,将解析后请求消息加入请求内部消息队列,等待分发至对应Flash通道控制器;
请求应答消息构建单元,用于设置Flash接口构建请求应答消息,所述请求应答消息包括当前请求消息的发送状态、所属流编号以及所属流编号的消息计数;
请求应答消息队列加入单元,用于设置Flash接口将请求应答消息加入请求应答外部消息队列。
进一步地,请求应答消息返回模块包括:
请求应答消息返回单元,用于设置Flash接口从请求应答外部消息队列中取出请求应答消息返回给功能单元;
应答外部消息队列判断单元,用于设置Flash接口判断请求应答外部消息队列是否为空。
进一步地,请求消息响应模块包括:
请求消息状态解析单元,用于设置功能单元从接收的请求应答消息中解析出请求消息状态;
请求消息状态判断单元,用于设置功能单元判断请求消息状态是否正常;
上下文资源释放单元,用于请求消息状态正常时,设置功能单元在收到完成消息之前,释放上下文资源;
请求消息重发单元,用于请求消息状态异常时,设置功能单元将异常请求消息进行重发。
进一步地,请求消息响应模块还包括:
消息计数解析单元,用于设置功能单元从接收的请求应答消息中解析出请求消息所属流编号的消息计数;
消息计数判断单元,用于设置功能单元判断请求消息所属流编号的消息计数是否在设定阈值范围内;
请求消息发送频率保持单元,用于消息计数在设定阈值范围内时,设置功能单元保持当前请求消息发送频率;
请求消息发送频率增大单元,用于当请求消息所属流编号的消息计数低于设定阈值下限时,设置功能单元增大请求消息发送频率;
请求消息发送频率减小单元,用于当请求消息所属流编号的消息计数高于设定阈值上限,设置功能单元减小请求消息发送频率。
本发明的有益效果在于,
本发明提供的提升对Flash通道控制器消息处理效率的方法及装置,在Flash接口增设请求应答消息,在请求消息处理异常时,可对当前请求消息更快进行响应,进行消息重复,在请求消息处理正常时,又可提前释放上下文资源,还可根据请求应答消息中参数做出具体响应,实现消息分发处理性能的优化。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明的方法流程示意图一;
图2是本发明的方法流程示意图二;
图3是本发明的***示意图;
图中,1-请求应答消息构建模块;1.1-消息队列创建单元;1.2-请求消息队列加入单元;1.3-请求应答消息构建单元;1.4-请求应答消息队列加入单元;2-请求应答消息返回模块;2.1-请求应答消息返回单元;2.2-应答外部消息队列判断单元;3-请求消息响应模块;3.1-请求消息状态解析单元;3.2-请求消息状态判断单元;3.3-上下文资源释放单元;3.4-请求消息重发单元;3.5-消息计数解析单元;3.6-消息计数判断单元;3.7-请求消息发送频率保持单元;3.8-请求消息发送频率增大单元;3.9-请求消息发送频率减小单元。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
实施例1:
如图1所示,本发明提供一种提升对Flash通道控制器消息处理效率的方法,包括如下步骤:
S1.Flash接口接收到功能单元的请求消息后,解析请求消息,并根据解析结果构建请求应答消息,所述请求应答消息包括请求消息状态;
S2.Flash接口将请求应答消息返回给功能单元;
S3.功能单元根据请求应答消息获取请求消息状态,并根据请求消息状态正常与否,在收到完成消息之前,响应请求消息。
实施例2:
如图2所示,本发明提供一种提升对Flash通道控制器消息处理效率的方法,包括如下步骤:
S1.Flash接口接收到功能单元的请求消息后,解析请求消息,并根据解析结果构建请求应答消息,所述请求应答消息包括请求消息状态;具体步骤如下:
S11.在Flash接口处创建请求应答外部消息队列与请求内部消息队列,所述请求应答外部消息队列与请求内部消息队列一一对应;
S12.Flash接口接收到功能单元的当前请求消息后,解析当前请求消息,将解析后请求消息加入请求内部消息队列,等待分发至对应Flash通道控制器;
S13.Flash接口构建请求应答消息,所述请求应答消息包括当前请求消息的发送状态、所属流编号以及所属流编号的消息计数;
S14.Flash接口将请求应答消息加入请求应答外部消息队列;
S2.Flash接口将请求应答消息返回给功能单元;具体步骤如下:
S21.Flash接口从请求应答外部消息队列中取出请求应答消息返回给功能单元;
S22.Flash接口判断请求应答外部消息队列是否为空;
若是,进入步骤S3;
若否,返回步骤S21;
S3.功能单元根据请求应答消息获取请求消息状态,并根据请求消息状态正常与否,在收到完成消息之前,响应请求消息;具体步骤如下:
S31.功能单元从接收的请求应答消息中解析出请求消息状态;
S32.功能单元判断请求消息状态是否正常;
若是,进入步骤S33;
若否,进入步骤S34;
S33.功能单元在收到完成消息之前,释放上下文资源,结束;
S34.功能单元将异常请求消息进行重发。
在某些实施例中,步骤S3中,还包括如下步骤:
S35.功能单元从接收的请求应答消息中解析出请求消息所属流编号的消息计数;
S36.功能单元判断请求消息所属流编号的消息计数是否在设定阈值范围内;
若是,功能单元保持当前请求消息发送频率;
若请求消息所属流编号的消息计数低于设定阈值下限,功能单元增大请求消息发送频率;
若请求消息所属流编号的消息计数高于设定阈值上限,功能单元减小请求消息发送频率。
实施例3:
如图3所示,本发明提供一种提升对Flash通道控制器消息处理效率的装置,包括:
请求应答消息构建模块1,用于设置Flash接口接收到功能单元的请求消息后,解析请求消息,并根据解析结果构建请求应答消息,所述请求应答消息包括请求消息状态;请求应答消息构建模块1包括:
消息队列创建单元1.1,用于在Flash接口处创建请求应答外部消息队列与请求内部消息队列,所述请求应答外部消息队列与请求内部消息队列一一对应;
请求消息队列加入单元1.2,用于设置Flash接口接收到功能单元的当前请求消息后,解析当前请求消息,将解析后请求消息加入请求内部消息队列,等待分发至对应Flash通道控制器;
请求应答消息构建单元1.3,用于设置Flash接口构建请求应答消息,所述请求应答消息包括当前请求消息的发送状态、所属流编号以及所属流编号的消息计数;
请求应答消息队列加入单元1.4,用于设置Flash接口将请求应答消息加入请求应答外部消息队列;
请求应答消息返回模块2,用于设置Flash接口将请求应答消息返回给功能单元;请求应答消息返回模块2包括:
请求应答消息返回单元2.1,用于设置Flash接口从请求应答外部消息队列中取出请求应答消息返回给功能单元;
应答外部消息队列判断单元2.2,用于设置Flash接口判断请求应答外部消息队列是否为空;
请求消息响应模块3,用于功能单元根据请求应答消息获取请求消息状态,并根据请求消息状态正常与否,在收到完成消息之前,响应请求消息;请求消息响应模块3包括:
请求消息状态解析单元3.1,用于设置功能单元从接收的请求应答消息中解析出请求消息状态;
请求消息状态判断单元3.2,用于设置功能单元判断请求消息状态是否正常;
上下文资源释放单元3.3,用于请求消息状态正常时,设置功能单元在收到完成消息之前,释放上下文资源;
请求消息重发单元3.4,用于请求消息状态异常时,设置功能单元将异常请求消息进行重发;
消息计数解析单元3.5,用于设置功能单元从接收的请求应答消息中解析出请求消息所属流编号的消息计数;
消息计数判断单元3.6,用于设置功能单元判断请求消息所属流编号的消息计数是否在设定阈值范围内;
请求消息发送频率保持单元3.7,用于消息计数在设定阈值范围内时,设置功能单元保持当前请求消息发送频率;
请求消息发送频率增大单元3.8,用于当请求消息所属流编号的消息计数低于设定阈值下限时,设置功能单元增大请求消息发送频率;
请求消息发送频率减小单元3.9,用于当请求消息所属流编号的消息计数高于设定阈值上限,设置功能单元减小请求消息发送频率。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (6)

1.一种提升对Flash通道控制器消息处理效率的方法,其特征在于,包括如下步骤:
S1.Flash接口接收到功能单元的请求消息后,解析请求消息,并根据解析结果构建请求应答消息,所述请求应答消息包括请求消息状态;步骤S1具体步骤如下:
S11.在Flash接口处创建请求应答外部消息队列与请求内部消息队列,所述请求应答外部消息队列与请求内部消息队列一一对应;
S12.Flash接口接收到功能单元的当前请求消息后,解析当前请求消息,将解析后请求消息加入请求内部消息队列,等待分发至对应Flash通道控制器;
S13.Flash接口构建请求应答消息,所述请求应答消息包括当前请求消息的发送状态、所属流编号以及所属流编号的消息计数;
S14.Flash接口将请求应答消息加入请求应答外部消息队列;
S2.Flash接口将请求应答消息返回给功能单元;
S3.功能单元根据请求应答消息获取请求消息状态,并根据请求消息状态正常与否,在收到完成消息之前,响应请求消息;步骤S3具体步骤如下:
S31.功能单元从接收的请求应答消息中解析出请求消息状态;
S32.功能单元判断请求消息状态是否正常;
若是,进入步骤S33;
若否,进入步骤S34;
S33.功能单元在收到完成消息之前,释放上下文资源,结束;
S34.功能单元将异常请求消息进行重发。
2.如权利要求1所述的提升对Flash通道控制器消息处理效率的方法,其特征在于,步骤S2具体步骤如下:
S21.Flash接口从请求应答外部消息队列中取出请求应答消息返回给功能单元;
S22.Flash接口判断请求应答外部消息队列是否为空;
若是,进入步骤S3;
若否,返回步骤S21。
3.如权利要求2所述的提升对Flash通道控制器消息处理效率的方法,其特征在于,步骤S3中,还包括如下步骤:
S35.功能单元从接收的请求应答消息中解析出请求消息所属流编号的消息计数;
S36.功能单元判断请求消息所属流编号的消息计数是否在设定阈值范围内;
若是,功能单元保持当前请求消息发送频率;
若请求消息所属流编号的消息计数低于设定阈值下限,功能单元增大请求消息发送频率;
若请求消息所属流编号的消息计数高于设定阈值上限,功能单元减小请求消息发送频率。
4.一种提升对Flash通道控制器消息处理效率的装置,其特征在于,包括:
请求应答消息构建模块(1),用于设置Flash接口接收到功能单元的请求消息后,解析请求消息,并根据解析结果构建请求应答消息,所述请求应答消息包括请求消息状态;请求应答消息构建模块(1)包括:
消息队列创建单元(1.1),用于在Flash接口处创建请求应答外部消息队列与请求内部消息队列,所述请求应答外部消息队列与请求内部消息队列一一对应;
请求消息队列加入单元(1.2),用于设置Flash接口接收到功能单元的当前请求消息后,解析当前请求消息,将解析后请求消息加入请求内部消息队列,等待分发至对应Flash通道控制器;
请求应答消息构建单元(1.3),用于设置Flash接口构建请求应答消息,所述请求应答消息包括当前请求消息的发送状态、所属流编号以及所属流编号的消息计数;
请求应答消息队列加入单元(1.4),用于设置Flash接口将请求应答消息加入请求应答外部消息队列;
请求应答消息返回模块(2),用于设置Flash接口将请求应答消息返回给功能单元;
请求消息响应模块(3),用于功能单元根据请求应答消息获取请求消息状态,并根据请求消息状态正常与否,在收到完成消息之前,响应请求消息;请求消息响应模块(3)包括:
请求消息状态解析单元(3.1),用于设置功能单元从接收的请求应答消息中解析出请求消息状态;
请求消息状态判断单元(3.2),用于设置功能单元判断请求消息状态是否正常;
上下文资源释放单元(3.3),用于请求消息状态正常时,设置功能单元在收到完成消息之前,释放上下文资源;
请求消息重发单元(3.4),用于请求消息状态异常时,设置功能单元将异常请求消息进行重发。
5.如权利要求4所述的提升对Flash通道控制器消息处理效率的装置,其特征在于,请求应答消息返回模块(2)包括:
请求应答消息返回单元(2.1),用于设置Flash接口从请求应答外部消息队列中取出请求应答消息返回给功能单元;
应答外部消息队列判断单元(2.2),用于设置Flash接口判断请求应答外部消息队列是否为空。
6.如权利要求5所述的提升对Flash通道控制器消息处理效率的装置,其特征在于,请求消息响应模块(3)还包括:
消息计数解析单元(3.5),用于设置功能单元从接收的请求应答消息中解析出请求消息所属流编号的消息计数;
消息计数判断单元(3.6),用于设置功能单元判断请求消息所属流编号的消息计数是否在设定阈值范围内;
请求消息发送频率保持单元(3.7),用于消息计数在设定阈值范围内时,设置功能单元保持当前请求消息发送频率;
请求消息发送频率增大单元(3.8),用于当请求消息所属流编号的消息计数低于设定阈值下限时,设置功能单元增大请求消息发送频率;
请求消息发送频率减小单元(3.9),用于当请求消息所属流编号的消息计数高于设定阈值上限,设置功能单元减小请求消息发送频率。
CN202011266036.6A 2020-11-13 2020-11-13 提升对Flash通道控制器消息处理效率的方法及装置 Active CN112463365B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN202011266036.6A CN112463365B (zh) 2020-11-13 2020-11-13 提升对Flash通道控制器消息处理效率的方法及装置
PCT/CN2021/121438 WO2022100312A1 (zh) 2020-11-13 2021-09-28 提升对Flash通道控制器消息处理效率的方法及装置
US18/252,816 US11977935B2 (en) 2020-11-13 2021-09-28 Method and apparatus for improving message processing efficiency of flash channel controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011266036.6A CN112463365B (zh) 2020-11-13 2020-11-13 提升对Flash通道控制器消息处理效率的方法及装置

Publications (2)

Publication Number Publication Date
CN112463365A CN112463365A (zh) 2021-03-09
CN112463365B true CN112463365B (zh) 2023-01-10

Family

ID=74826771

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011266036.6A Active CN112463365B (zh) 2020-11-13 2020-11-13 提升对Flash通道控制器消息处理效率的方法及装置

Country Status (3)

Country Link
US (1) US11977935B2 (zh)
CN (1) CN112463365B (zh)
WO (1) WO2022100312A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112463365B (zh) 2020-11-13 2023-01-10 苏州浪潮智能科技有限公司 提升对Flash通道控制器消息处理效率的方法及装置
CN115242873B (zh) * 2022-06-29 2024-03-15 深圳市大族数控科技股份有限公司 Pcb设备消息应答方法、装置、计算机设备及存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102346717A (zh) * 2010-08-04 2012-02-08 研祥智能科技股份有限公司 一种ipmi消息传输装置、***及计算机设备
CN110677220A (zh) * 2019-09-09 2020-01-10 无锡江南计算技术研究所 一种基于多轨冗余应答的rdma消息机制及其实现装置

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102007055653A1 (de) 2007-11-21 2009-05-28 Giesecke & Devrient Gmbh Portabler Datenträger mit Web-Server
US8683148B2 (en) * 2010-06-30 2014-03-25 Sandisk Il Ltd. Status indication when a maintenance operation is to be performed at a memory device
CN102609378B (zh) * 2012-01-18 2016-03-30 中国科学院计算技术研究所 一种消息式内存访问装置及其访问方法
CN108228493B (zh) * 2016-12-21 2019-11-26 深圳市海思半导体有限公司 闪存接口控制器及操作命令处理方法
US10509569B2 (en) * 2017-03-24 2019-12-17 Western Digital Technologies, Inc. System and method for adaptive command fetch aggregation
CN107547421A (zh) 2017-05-24 2018-01-05 新华三技术有限公司 异步通信方法和装置
CN110602211B (zh) 2019-09-16 2022-06-14 无锡江南计算技术研究所 一种带异步通知的乱序rdma方法与装置
US11681466B2 (en) * 2020-06-30 2023-06-20 Western Digital Technologies, Inc. Proactive storage operation management
CN112463365B (zh) 2020-11-13 2023-01-10 苏州浪潮智能科技有限公司 提升对Flash通道控制器消息处理效率的方法及装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102346717A (zh) * 2010-08-04 2012-02-08 研祥智能科技股份有限公司 一种ipmi消息传输装置、***及计算机设备
CN110677220A (zh) * 2019-09-09 2020-01-10 无锡江南计算技术研究所 一种基于多轨冗余应答的rdma消息机制及其实现装置

Also Published As

Publication number Publication date
WO2022100312A1 (zh) 2022-05-19
US11977935B2 (en) 2024-05-07
CN112463365A (zh) 2021-03-09
US20240012699A1 (en) 2024-01-11

Similar Documents

Publication Publication Date Title
CN112463365B (zh) 提升对Flash通道控制器消息处理效率的方法及装置
US9473600B2 (en) Higher layer compression with lower layer signaling
CN107567107B (zh) 一种传输数据的方法及装置
CN112261142B (zh) 一种rdma网络的数据重传方法、装置及fpga
CN109889454A (zh) 一种微服务架构的消息推送装置及方法
CN101990236A (zh) 上报参数的方法、移动终端及随机接入参数优化的方法
CN107147690A (zh) 一种电力***广域消息传输方法
CN111711680A (zh) 基于udp协议的文件断点续传方法及装置
CN110166479A (zh) 一种传输***提升udp发送效率的方法
CN110113771A (zh) 数据处理方法、装置、网关设备及存储介质
CN104270255B (zh) 一种基于linx进程的节点间通信***及方法
CN115866535A (zh) 一种多协议实现5g消息接入的方法及***
CN114422126B (zh) 一种量子密钥管理软件模块的联调测试***及方法
TW202029820A (zh) 通訊裝置、及通訊方法
CN113163428B (zh) 一种低复杂度低时延和低信令开销的5g数据传输方法
CN116405546A (zh) 一种数据推送的方法及终端
CN114489730A (zh) 一种远程升级方法及其终端设备、计算机可读存储介质
CN111935316B (zh) 一种前端设备目录获取方法及装置
CN114979987B (zh) 异常短信识别重送方法、装置、电子设备和存储介质
CN111447569B (zh) 空闲态被叫集群终端接收无线宽带集群数据业务的方法
CN114079543B (zh) 混合自动重传请求的反馈方法、***和终端
CN112584556A (zh) Rrc连接的管理方法及装置、存储介质和电子装置
EP4395446A1 (en) Instruction method, data transmission method, communication node, and storage medium
CN114035705B (zh) 一种基于Socket消息的智慧屏数据处理方法
WO2021204243A1 (zh) 信息处理方法、装置及通信设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant