[发明专利]SMB协议服务器的通信控制方法、系统及相关组件在审
申请号: | 202011033829.3 | 申请日: | 2020-09-27 |
公开(公告)号: | CN112153060A | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 张晨光 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 刘晓菲 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | smb 协议 服务器 通信 控制 方法 系统 相关 组件 | ||
本申请公开了一种SMB协议服务器的通信控制方法,包括:通过配置基于SMB协议的服务器,开启多通道特性;接收客户端发送的新通道创建请求之后,根据新通道创建请求新增出K个通道;K为正整数;通过调度线程池中的K个线程,为新增的K个通道分别绑定一个对应的线程,以允许K个线程并行处理K个通道的通道请求。应用本申请的方案,可以有效地提高系统的性能,实现数据的高速处理。本申请还提供了一种SMB协议服务器的通信控制系统及相关组件,具有相应技术效果。
技术领域
本发明涉及通信技术领域,特别是涉及一种SMB协议服务器的通信控制方法、系统及相关组件。
背景技术
SMB是一种客户端与服务器之间的网络通信协议,在使用SMB协议时,为了提高性能,会打开多通道特性,使客户端到服务器之间的通道由一条变为多条,以提升性能。
但是,在SMB协议的实现中,开启多通道后,所有通道的网络包的接收和发送的环节,仍然是单线程处理的。例如,SMB协议原生的多线程只能在接收到网络包之后,做进一步处理时才可以并发,接收网络包时仍然是单线程处理,也就导致多通道的优势没有充分发挥出来。
后者导致负载不均衡,某些线程负载过大出现拥塞,另外一些负载不饱和,整体负载不均衡。因此为了提高性能,需要线程池并发处理通道请求。
综上所述,如何有效地提高系统的性能,实现数据的高速处理,是目前本领域技术人员急需解决的技术问题。
发明内容
本发明的目的是提供SMB协议服务器的通信控制方法、系统及相关组件,以有效地提高系统的性能,实现数据的高速处理。
为解决上述技术问题,本发明提供如下技术方案:
一种SMB协议服务器的通信控制方法,包括:
通过配置基于SMB协议的服务器,开启多通道特性;
接收客户端发送的新通道创建请求之后,根据所述新通道创建请求新增出K个通道;K为正整数;
通过调度线程池中的K个线程,为新增的K个通道分别绑定一个对应的线程,以允许K个线程并行处理K个通道的通道请求。
优选的,还包括:
线程池中的任意一个线程均按照预设周期将自身的链路时延向线程池中的其他各个线程发送;
当任意一个线程的链路时延高于预设的第一时延阈值时,将该线程作为被支援线程;
按照预设的选取规则从线程池中选取出一个线程作为目标线程,并利用所述目标线程支援所述被支援线程。
优选的,还包括:
当所述目标线程的支援时长达到设定的第一时长,且所述目标线程和所述被支援线程中的任意一个线程的链路时延仍然高于所述第一时延阈值时,解除所述目标线程的支援;
在线程池中新建M个线程并支援所述被支援线程,直至满足设定的回收条件时,对新建的M个线程进行回收;M为正整数。
优选的,所述回收条件为:所述被支援线程的链路时延低于设定的回收触发阈值,且所述回收触发阈值低于所述第一时延阈值。
优选的,所述按照预设的选取规则从线程池中选取出一个线程作为目标线程,包括:
从线程池中选取出链路时延最低的线程作为目标线程。
优选的,还包括:
记录线程间通信状态的邻居表,并且按照预设规则进行所述邻居表的更新;其中,所述邻居表中至少记录了各个线程是否通信正常,各个线程的ID,各个线程的链路时延。
一种SMB协议服务器的通信控制系统,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011033829.3/2.html,转载请声明来源钻瓜专利网。