[发明专利]一种异步IO实现Samba多线程多通道的方法、装置及介质在审
申请号: | 202110093016.1 | 申请日: | 2021-01-22 |
公开(公告)号: | CN112764949A | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 侯胜伟 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 黄晓燕 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 异步 io 实现 samba 多线程 通道 方法 装置 介质 | ||
1.一种异步IO实现Samba多线程多通道的方法,其特征在于,包括:
构建通道线程,初始化一个异步IO线程池以及用于通信的管道,将所述异步IO线程池与对应的通道线程绑定,所述管道连接所述通道线程和所述异步IO线程池;
所述通道线程退出时,销毁对应的所述异步IO线程池以及所述管道;
通过多个所述通道线程、管道以及异步IO线程池形成客户端与服务端通信的多通道。
2.根据权利要求1所述的异步IO实现Samba多线程多通道的方法,其特征在于,所述客户端与所述服务端连接时,服务端上配置相应的SMB session,将所述客户端与所述服务端之间的SMB链接绑定到所述SMB session,为所述SMB链接建一个所述通道线程,所述通道线程接收、解析所述SMB链接发送的报文,封包、发送处理结果。
3.根据权利要求2所述的异步IO实现Samba多线程多通道的方法,其特征在于,所述异步IO线程池设置有文件系统的处理线程,所述处理线程包括读线程和写线程,所述通道线程解析所述SMB链接发送的所述报文中的请求,并将所述请求分配给所述异步IO线程池处理,所述异步IO线程池中的线程处理所述请求得到所述处理结果。
4.根据权利要求3所述的异步IO实现Samba多线程多通道的方法,其特征在于,所述管道包括由所述通道线程管理的读端,和设置于所述异步IO线程池的写端,所述异步IO线程池处理完所述请求后,把请求ID写到所述管道的写端,所述通道线程监听所述管道收到所述请求ID时,所述通道线程调用注册的封包以及发报函数将所述请求的处理结果封包发送给所述客户端。
5.根据权利要求4所述的异步IO实现Samba多线程多通道的方法,其特征在于,所述通道线程监听所述管道收到所述请求ID时,所述通道线程通过所述请求ID判断请求是否为自己发出的,如果是,则所述通道线程将请求的处理结果发送给客户端,如果不是,则丢弃处理结果。
6.根据权利要求1所述的异步IO实现Samba多线程多通道的方法,其特征在于,根据系统的配置设置所述异步IO线程池中的线程数。
7.根据权利要求2所述的异步IO实现Samba多线程多通道的方法,其特征在于,所述客户端与所述服务端断开连接时,所述客户端与所述服务端之间的所述SMB链接断开,设置于所述SMB链接的所述通道线程退出,所述通道线程对应的所述异步IO线程池以及所述管道销毁;或者所述客户端与所述服务端之间的SMB链接被注销时,设置于所述SMB链接的所述通道线程退出,所述通道线程对应的所述异步IO线程池以及所述管道销毁。
8.一种异步IO实现Samba多线程多通道的装置,其特征在于,包括处理单元、存储单元、总线单元、接口单元,所述总线单元电性连接所述处理单元、存储单元和接口单元,所述存储单元配置至少一条指令,所述处理单元执行所述指令实现如权利要求1-6任一所述的异步IO实现Samba多线程多通道的方法。
9.根据权利要求8所述的异步IO实现Samba多线程多通道的装置,其特征在于,所述接口单元电性连接客户端。
10.一种异步IO实现多线程多通道的介质,其特征在于,配置至少一个通信接口,存储至少一条指令,通过所述通信接口将所述指令发送给服务端执行,实现如权利要求1-6任一所述的异步IO实现Samba多线程多通道的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110093016.1/1.html,转载请声明来源钻瓜专利网。