[发明专利]一种面向多共享目录树的控制方法及系统有效
申请号: | 202010093617.8 | 申请日: | 2020-02-14 |
公开(公告)号: | CN111309700B | 公开(公告)日: | 2022-11-29 |
发明(设计)人: | 李世杰;张端 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F9/52;G06F9/54;H04L49/90;H04L49/901 |
代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 李修杰 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 共享 目录 控制 方法 系统 | ||
本申请公开了一种面向多共享目录树的控制方法及系统,该方法包括:根据待共享目录的个数,在服务端Samba配置文件中设置环形队列数和worker执行单元个数;在服务端运行Samba主进程;获取来自客户端的数据读写测试请求;根据所述数据读写测试请求,利用基于SMB报文头部数据的自适应均衡控制算法,将不同目录的请求任务定向至不同的worker执行单元。该系统包括:一个IO执行单元、多个worker执行单元、设置单元、请求获取单元以及并发控制单元。通过本申请,能够有效提高Samba服务端的数据处理效率以及客户端的数据处理效率。
技术领域
本申请涉及信息化共享技术领域,特别是涉及一种面向多共享目录树的控制方法及系统。
背景技术
在云数据中心逐渐盛行的时代,越来越多的企业都在企业内部搭建自己的云办公平台,且在云办公平台上配置NAS(Network Attached Storage,网络附加存储,表示从网络端挂载到本地的一个存储设备)存储设备,从而能够便捷地为企业内部员工提供海量存储空间和备份功能。其中,NAS存储设备所采用的NAS存储方式,只要将网络路径节点映射到本地一个盘符或目录即可实现。
目前,在云办公平台中采用的协议主要是SMB(Server Message Block,协议名称,微软公司对其进行重大修改后用于不同网络节点间的共享传输协议)共享协议,SMB共享协议是微软为不同设备网络间共享提出的一个统一标准,Linux平台上Samba开源组织遵循该共享协议实现了Linux系统目录到Windows客户端的挂载;Samba(实现SMB协议,用于从Linux服务端向Windows客户端提供共享服务的应用)在用户空间实现,缺省提供多进程的目录共享方式。因此,如何设计一种面向多共享目录树的控制方法,是个重要问题。
目前面向多共享目录树的控制方法主要是,根据现有的SMB协议,使一个服务端可提供多个共享目录,一个客户端就可以挂载多个共享目录。运行过程中,客户端通过判断服务端共享目录的IP地址和TCP(Transmission Control Protocol 传输控制协议)端口号,判断是否为自身需要的共享目录。如果是自身所需要的共享目录,再进行数据交互。
然而,目前面向多共享目录树的控制方法中,客户端对服务端共享目录进行判断时,在一个客户端挂载多个共享目录的情况下,会判定服务端多个共享目录的IP地址和TCP端口号一致,因此各个命令请求都写入了同一SOCKET套接字,相应地,服务端也是同一个smbd(smb daemon,由Samba代码编译产生的smb服务端后台进程)子进程处理。因此,客户端中,其中一个目录读写大量数据文件时,另外的挂载目录响应就会相对较慢,从而导致客户端数据处理效率较低。
发明内容
本申请提供了一种面向多共享目录树的控制方法及系统,以解决现有技术中客户端数据处理效率较低的问题。
为了解决上述技术问题,本申请实施例公开了如下技术方案:
一种面向多共享目录树的控制方法,所述方法包括:
根据待共享目录的个数,在服务端Samba配置文件中设置环形队列数和worker执行单元个数,其中,worker执行单元用于在Samba进程中进行计算处理,环形队列用于在IO执行单元和worker执行单元之间进行数据交换,所述IO执行单元用于获取目录请求并将所述目录请求定向至相应的worker执行单元中;
在服务端运行Samba主进程;
获取来自客户端的数据读写测试请求;
服务端根据所述数据读写测试请求,利用基于SMB报文头部数据的自适应均衡控制算法,将不同目录的请求任务定向至不同的worker执行单元,其中,一个IO执行单元与多个worker执行单元相匹配。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010093617.8/2.html,转载请声明来源钻瓜专利网。