存储网关性能优化方法、装置、网络设备和存储介质制造方法及图纸

技术编号:38676722 阅读:16 留言:0更新日期:2023-09-02 22:51
本申请公开了一种存储网关性能优化方法、装置、网络设备和存储介质。其中,该方法包括:为来自请求端的读写请求分配处理线程,所述处理线程注册有下发协程和回调协程;通过所述下发协程从所述处理线程的线程上下文中获取所述处理线程对应的读/写资源信息,所述读/写资源信息包括所述处理线程对应的队列标识信息和卷句柄信息;基于所述卷句柄信息,通过所述下发协程将所述读/写请求插入所述队列标识信息所指示的读写队列中;通过所述回调协程检测来自存储引擎的读/写请求的响应信息,将所述响应信息发送至所述请求端。本申请实施例可以解决相关技术中的存储网关在IO数据处理过程中存在IO时延和线程资源开销均较大的技术问题。题。题。

【技术实现步骤摘要】
存储网关性能优化方法、装置、网络设备和存储介质


[0001]本申请数据存储
,具体涉及一种存储网关性能优化方法、装置、存储网关和存储介质。

技术介绍

[0002]随着芯片和网络架构的演进以及人工智能、云计算等新兴技术的不断发展,对数据存储提出了更高的要求,相关技术中通常使用块存储系统来存储和管理数据。块存储系统通过存储网关来调度主机和存储引擎之间的通信数据。块存储系统中的存储网关包括块协议层和块存储服务层,块协议层的IO(读写)线程和块存储服务侧的IO线程共同处理IO数据,块协议层负责接收主机侧发送的IO请求并根据块协议解析IO,解析完成之后再重新封装IO并下发给块存储服务层,块存储服务层再将IO请求下发给存储引擎,块协议和块存储服务共用存储系统客户端IO队列和网络链接等IO相关资源。
[0003]然而,相关技术中的块存储网关中,块协议层和块存储服务层都有自己的IO处理线程,不同层中IO线程处理IO的过程中会出现线程的切换;因此,在IO数据处理过程中的IO时延和线程资源开销均较大。

技术实现思路

[0004]鉴于上述问题,本申请提供一种存储网关性能优化方法、装置、电子设备和存储介质,以至少解决相关技术中的存储网关在IO数据处理过程中存在IO时延和线程资源开销均较大的技术问题。
[0005]根据本申请实施例的第一方面,提供了一种存储网关性能优化方法,包括:为来自终端的读/写请求分配处理线程,上述处理线程注册有下发协程和回调协程;通过上述下发协程从上述处理线程的线程上下文中获取上述处理线程对应的读/写资源信息,上述读/写资源信息包括上述处理线程对应的队列标识信息和卷句柄信息;基于上述卷句柄信息,通过上述下发协程将上述读/写请求插入上述队列标识信息所指示的读写队列中;通过上述回调协程检测来自存储引擎的读/写请求的响应信息,将上述响应信息发送至上述终端。
[0006]根据本申请实施例的第二方面,提供了一种存储网关性能优化装置,上述存储网关性能优化装置包括:创建单元,用于为来自终端的读/写请求分配处理线程,上述处理线程注册有下发协程和回调协程;获取单元,用于通过上述下发协程从上述处理线程的线程上下文中获取上述处理线程对应的读/写资源信息,上述读/写资源信息包括上述处理线程对应的队列标识信息和卷句柄信息;插入单元,用于基于上述卷句柄信息,通过上述下发协程将上述读/写请求插入上述队列标识信息所指示的读写队列中;检测发送单元,用于通过上述回调协程检测来自存储引擎的读/写请求的响应信息,将上述响应信息发送至上述终端。
[0007]根据本申请实施例的第三方面,还提供了一种网络设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过上述计算机程序执行上述第一方
面的存储网关性能优化方法。
[0008]根据本申请实施例的第四方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述第一方面的存储网关性能优化方法。
[0009]在本申请实施例中,采用了根据为来自终端的读/写请求分配处理线程,上述处理线程注册有下发协程和回调协程;通过上述下发协程从上述处理线程的线程上下文中获取上述处理线程对应的读/写资源信息,上述读/写资源信息包括上述处理线程对应的队列标识信息和卷句柄信息;基于上述卷句柄信息,通过上述下发协程将上述读/写请求插入上述队列标识信息所指示的读写队列中;通过上述回调协程检测来自存储引擎的读/写请求的响应信息,将上述响应信息发送至上述终端的方法;本申请相较于现有技术的存储网关,通过使用下发协程来下发终端的读/写请求、以及通过回调协程来接收存储引擎的读写响应信息,在处理IO请求的过程中无需进行线程切换;因此不仅能减少了IO时延和线程资源的开销,而且还提高了存储网关的处理器的利用率。
附图说明
[0010]通过阅读对下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在全部附图中,用相同的附图标号表示相同的部件。在附图中:
[0011]图1是根据相关技术中的一种可选的块存储系统的架构示意图;
[0012]图2是根据相关技术中的一种可选的存储网关的IO处理的流程示意图;
[0013]图3是根据本申请实施例的一种可选的存储网关性能优化方法的流程示意图;
[0014]图4是根据本申请实施例的一种可选的块存储系统的架构示意图;
[0015]图5是根据本申请实施例的又一种可选的块存储系统的架构示意图;
[0016]图6是根据本申请实施例的另一种可选的存储网关的IO处理的流程示意图;
[0017]图7是本申请实施例提供的一种存储网关性能优化装置的结构示意图;
[0018]图8为是本申请实施例提供的一种网络设备的结构示意图。
具体实施方式
[0019]为了使本
的人员更好地理解本专利技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0020]需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品
或设备固有的其它步骤或单元。
[0021]如图1所示,相关技术中块存储系统中的存储网关包括块协议层和块存储服务层,块协议层的IO(读/写)线程和块存储服务侧的IO线程共同处理IO请求,块协议层负责接收主机侧发送的IO请求并根据块协议解析IO,解析完成之后再重新封装IO并下发给块存储服务层,块存储服务层再将IO请求下发给分布式存储集群中的存储引擎,块协议和块存储服务共用存储系统客户端IO队列和网络链接等IO相关资源。
[0022]然而,在块存储网关中块协议层和块存储服务层都有自己的IO处理线程,不同层中IO线程处理IO的过程中会出现线程的切换;因此,在IO数据处理过程中的IO时延和线程资源开销均较大。
[0023]为了解决上述技术问题,作为一种可选地实施方式,如图3所示,本申请实施例提供了一种存储网关性能优化方法,包括如下步骤:
[0024]S302,为来自终端的读/写请求分配处理线程,上述处理线程注册有下发协程和回调协程。
[0025]如图4本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储网关性能优化方法,其特征在于,所述方法包括:为来自请求端的读/写请求分配处理线程,所述处理线程注册有下发协程和回调协程;通过所述下发协程从所述处理线程的线程上下文中获取所述处理线程对应的读/写资源信息,所述读/写资源信息包括所述处理线程对应的队列标识信息和卷句柄信息;基于所述卷句柄信息,通过所述下发协程将所述读/写请求插入所述队列标识信息所指示的读写队列中;通过所述回调协程检测来自存储引擎的读/写请求的响应信息,将所述响应信息发送至所述请求端。2.根据权利要求1所述的方法,其特征在于,所述为来自请求端的读写请求分配处理线程之前,还包括:为第一处理线程注册下发协程和回调协程;其中,所述第一处理线程为所述处理线程中的任一线程,所述第一处理线程与所述存储网关的逻辑处理器绑定;确定所述第一处理线程的读/写操作对应的读/写资源信息,将所述读/写资源信息写入所述第一处理线程的线程上下文。3.根据权利要求1或2所述的方法,其特征在于,所述读写队列包括下发队列,所述基于所述卷句柄信息,通过所述下发协程将所述读/写请求插入所述队列标识信息所指示的读写队列中,包括:确定与所述卷句柄信息对应的卷实例;基于所述下发协程将所述读/写请求下发至所述卷实例;确定与所述队列标识信息匹配的下发队列,将所述卷实例中的读/写请求插入所述下发队列中。4.根据权利要求3所述的方法,其特征在于,所述读写队列还包括完成队列,所述基于所述回调协程检测来自存储引擎的读/写请求的响应信息,将所述响应信息发送至所述请求端,包括:确定与所述队列标识信息匹配的完成队列;基于所述回调协程检测来自存储引擎的读/写请求的响应信息,基于所述响应信息确定完成读/写任务的读写请求;将所述完成读/写任务的读/写请求插入所述完成队列;将所述完成队列中的读/写请求对应的响应信息,发送至所述请求端。5.根据权利要求4所述的方法,其特征在于,所述响应信息包括校验值和处理结果,所述基于所述回调协程检测来自存储引擎的读/写请求的响应信息,基于所述响应信息确定完成读/写任务的读写/请求,包括:基于所述回调协程检测来自存储引擎的读/写请求的校验值和处理结果,将校验值为预设校验值对应的读写请求确定为完成读写任务的读写请求;将所述完成队列中的读/写请求对应的响应信息,发送至所述请求端,包括:基于所述回调协程将所述完成队列中的读/写请求对应的处理结果,发送至所述请求端。6.根据权利要求4或5所述的方法,其特征在于,所述基于所述回调协程检测来自存储引擎的读/写请求的响应信息,包括:
基于所述回调协程中的轮询接口,轮询来自存储引擎的读/写请求的响应信息。7.根据权利要求2所述的方法,其特征在于,所述方法还包括:配置...

【专利技术属性】
技术研发人员:刘大猷刘壕
申请(专利权)人:新华三云计算技术有限公司
类型:发明
国别省市:

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

1