SMB协议服务器的通信控制方法、系统及相关组件技术方案

技术编号:26895016 阅读:13 留言:0更新日期:2020-12-29 16:19
本申请公开了一种SMB协议服务器的通信控制方法,包括:通过配置基于SMB协议的服务器,开启多通道特性;接收客户端发送的新通道创建请求之后,根据新通道创建请求新增出K个通道;K为正整数;通过调度线程池中的K个线程,为新增的K个通道分别绑定一个对应的线程,以允许K个线程并行处理K个通道的通道请求。应用本申请的方案,可以有效地提高系统的性能,实现数据的高速处理。本申请还提供了一种SMB协议服务器的通信控制系统及相关组件,具有相应技术效果。

【技术实现步骤摘要】
SMB协议服务器的通信控制方法、系统及相关组件
本专利技术涉及通信
,特别是涉及一种SMB协议服务器的通信控制方法、系统及相关组件。
技术介绍
SMB是一种客户端与服务器之间的网络通信协议,在使用SMB协议时,为了提高性能,会打开多通道特性,使客户端到服务器之间的通道由一条变为多条,以提升性能。但是,在SMB协议的实现中,开启多通道后,所有通道的网络包的接收和发送的环节,仍然是单线程处理的。例如,SMB协议原生的多线程只能在接收到网络包之后,做进一步处理时才可以并发,接收网络包时仍然是单线程处理,也就导致多通道的优势没有充分发挥出来。后者导致负载不均衡,某些线程负载过大出现拥塞,另外一些负载不饱和,整体负载不均衡。因此为了提高性能,需要线程池并发处理通道请求。综上所述,如何有效地提高系统的性能,实现数据的高速处理,是目前本领域技术人员急需解决的技术问题。
技术实现思路
本专利技术的目的是提供SMB协议服务器的通信控制方法、系统及相关组件,以有效地提高系统的性能,实现数据的高速处理。为解决上述技术问题,本专利技术提供如下技术方案:一种SMB协议服务器的通信控制方法,包括:通过配置基于SMB协议的服务器,开启多通道特性;接收客户端发送的新通道创建请求之后,根据所述新通道创建请求新增出K个通道;K为正整数;通过调度线程池中的K个线程,为新增的K个通道分别绑定一个对应的线程,以允许K个线程并行处理K个通道的通道请求。优选的,还包括:r>线程池中的任意一个线程均按照预设周期将自身的链路时延向线程池中的其他各个线程发送;当任意一个线程的链路时延高于预设的第一时延阈值时,将该线程作为被支援线程;按照预设的选取规则从线程池中选取出一个线程作为目标线程,并利用所述目标线程支援所述被支援线程。优选的,还包括:当所述目标线程的支援时长达到设定的第一时长,且所述目标线程和所述被支援线程中的任意一个线程的链路时延仍然高于所述第一时延阈值时,解除所述目标线程的支援;在线程池中新建M个线程并支援所述被支援线程,直至满足设定的回收条件时,对新建的M个线程进行回收;M为正整数。优选的,所述回收条件为:所述被支援线程的链路时延低于设定的回收触发阈值,且所述回收触发阈值低于所述第一时延阈值。优选的,所述按照预设的选取规则从线程池中选取出一个线程作为目标线程,包括:从线程池中选取出链路时延最低的线程作为目标线程。优选的,还包括:记录线程间通信状态的邻居表,并且按照预设规则进行所述邻居表的更新;其中,所述邻居表中至少记录了各个线程是否通信正常,各个线程的ID,各个线程的链路时延。一种SMB协议服务器的通信控制系统,包括:多通道特性开启模块,用于通过配置基于SMB协议的服务器,开启多通道特性;通道新增模块,用于接收客户端发送的新通道创建请求之后,根据所述新通道创建请求新增出K个通道;K为正整数;线程新增绑定模块,用于通过调度线程池中的K个线程,为新增的K个通道分别绑定一个对应的线程,以允许K个线程并行处理K个通道的通道请求。优选的,还包括:链路时延发送模块,用于控制线程池中的任意一个线程均按照预设周期将自身的链路时延向线程池中的其他各个线程发送;被支援线程确定模块,用于当任意一个线程的链路时延高于预设的第一时延阈值时,将该线程作为被支援线程;目标线程支援模块,用于按照预设的选取规则从线程池中选取出一个线程作为目标线程,并利用所述目标线程支援所述被支援线程。一种SMB协议服务器的通信控制设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现上述任一项所述的SMB协议服务器的通信控制方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的SMB协议服务器的通信控制方法的步骤。应用本专利技术实施例所提供的技术方案,通过线程池来消除传统方案的性能瓶颈。具体的,通过配置基于SMB协议的服务器,开启了多通道特性之后,本申请的方案会根据客户端发送的新通道创建请求新增出K个通道,并且,本申请是通过调度线程池中的K个线程,为新增的K个通道分别绑定一个对应的线程,这样使得新增的这K个通道,是由K个线程并行处理,即来自于K个通道的数据,是由相应的线程进行接收以及后续的处理,从而充分地发挥出多通道的优势。综上所述,本申请的方案可以有效地提高系统的性能,实现数据的高速处理。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术中一种SMB协议服务器的通信控制方法的实施流程图;图2为本专利技术中一种SMB协议服务器的通信控制系统的结构示意图;图3为本专利技术中一种SMB协议服务器的通信控制设备的结构示意图。具体实施方式本专利技术的核心是提供一种SMB协议服务器的通信控制方法,可以有效地提高系统的性能,实现数据的高速处理。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术中一种SMB协议服务器的通信控制方法的实施流程图,该SMB协议服务器的通信控制方法可以包括以下步骤:步骤S101:通过配置基于SMB协议的服务器,开启多通道特性。具体的,本申请描述的基于SMB协议的服务器,指的是该服务器采用的是SMB协议实现网络通信。通过对服务器进行配置,可以开启多通道特性。步骤S102:接收客户端发送的新通道创建请求之后,根据新通道创建请求新增出K个通道;K为正整数。服务器开启多通道特性之后,客户端可以查询到该情况,即查询到服务器当前支持多通道,因此客户端可以向服务器发送新通道创建请求。新通道创建请求中可以携带有数量K,服务器便可以根据新通道创建请求新增出K个通道。例如一种具体场合中,在服务器开启多通道特性之前,客户端与服务器之间仅有一个通道,然后服务器开启多通道特性之后,例如工作人员需要新增3个通道,则向服务器发送携带新增3个通道这一信息的新通道创建请求之后,服务器会据新通道创建请求新增出3个通道,即此时一共有4个通道,然后继续触发本申请后续的步骤。例如该种场合中,后续工作人员又需要新增5个通道,则客户端会向服务器发送携带新增5个通道这一信息的新通道创建请求,服务器则会根据该新通道创建请求,新增5个通道,即本文档来自技高网...

【技术保护点】
1.一种SMB协议服务器的通信控制方法,其特征在于,包括:/n通过配置基于SMB协议的服务器,开启多通道特性;/n接收客户端发送的新通道创建请求之后,根据所述新通道创建请求新增出K个通道;K为正整数;/n通过调度线程池中的K个线程,为新增的K个通道分别绑定一个对应的线程,以允许K个线程并行处理K个通道的通道请求。/n

【技术特征摘要】
1.一种SMB协议服务器的通信控制方法,其特征在于,包括:
通过配置基于SMB协议的服务器,开启多通道特性;
接收客户端发送的新通道创建请求之后,根据所述新通道创建请求新增出K个通道;K为正整数;
通过调度线程池中的K个线程,为新增的K个通道分别绑定一个对应的线程,以允许K个线程并行处理K个通道的通道请求。


2.根据权利要求1所述的SMB协议服务器的通信控制方法,其特征在于,还包括:
线程池中的任意一个线程均按照预设周期将自身的链路时延向线程池中的其他各个线程发送;
当任意一个线程的链路时延高于预设的第一时延阈值时,将该线程作为被支援线程;
按照预设的选取规则从线程池中选取出一个线程作为目标线程,并利用所述目标线程支援所述被支援线程。


3.根据权利要求2所述的SMB协议服务器的通信控制方法,其特征在于,还包括:
当所述目标线程的支援时长达到设定的第一时长,且所述目标线程和所述被支援线程中的任意一个线程的链路时延仍然高于所述第一时延阈值时,解除所述目标线程的支援;
在线程池中新建M个线程并支援所述被支援线程,直至满足设定的回收条件时,对新建的M个线程进行回收;M为正整数。


4.根据权利要求3所述的SMB协议服务器的通信控制方法,其特征在于,所述回收条件为:所述被支援线程的链路时延低于设定的回收触发阈值,且所述回收触发阈值低于所述第一时延阈值。


5.根据权利要求2所述的SMB协议服务器的通信控制方法,其特征在于,所述按照预设的选取规则从线程池中选取出一个线程作为目标线程,包括:
从线程池中选取出链路时延最低的线程作为目标线程。


6.根据权...

【专利技术属性】
技术研发人员:张晨光
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1