[发明专利]动态控制客户端重传请求的方法、系统、设备和存储介质在审
申请号: | 202111148267.1 | 申请日: | 2021-09-29 |
公开(公告)号: | CN113905100A | 公开(公告)日: | 2022-01-07 |
发明(设计)人: | 张佳利;乔红斌 | 申请(专利权)人: | 济南浪潮数据技术有限公司 |
主分类号: | H04L67/60 | 分类号: | H04L67/60;H04L1/18 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 刘小峰;张元 |
地址: | 250000 山东省济南市中国(山东)自由贸易*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态控制 客户 端重 请求 方法 系统 设备 存储 介质 | ||
本发明提供一种动态控制客户端重传请求的方法、系统、设备和存储介质,方法包括:响应于接收到网络文件系统读写请求,判断当前文件句柄的数量是否达到第一阈值;响应于当前文件句柄的数量达到所述第一阈值,构造回复报文并将所述回复报文写入缓存队列;监控当前文件句柄的数量,响应于当前文件句柄的数量小于第二阈值,将所述回复报文从所述缓存队列中移出并发送到客户端;以及响应于所述客户端接收到所述回复报文,触发重发机制以将所述网络文件系统读写请求重新发送。本发明能够动态控制客户端重传请求,在多文件高并发场景下,有效利用ganesha性能,避免存在客户端等待超时重传而ganesha空闲的情况。
技术领域
本发明涉及服务器领域,更具体地,特别是指一种动态控制客户端重传请求的方法、系统、设备和存储介质。
背景技术
Ganesha是NFSv3\v4协议的文件服务器,运行在Linux环境下,提供网络文件服务。当ganesha收到一个NFS(Network File System,网络文件系统)请求,当发现系统资源受限不能及时完成NFS请求(文件句柄数量达到限制),这时候会回复客户端对应的NFS报文,错误码为NFS3ERR_JUKEBOX(定义参见RFC1813)。客户端收到带该错误码的回复后会在指定的时间间隔后进行重传,再次发送上次处理失败的请求。但是指定的时间间隔具体是多少是由客户端的系统配置决定,不能动态调整,默认为60s。
由于重发间隔是客户端配置的,就会导致ganesha服务端这边不能控制客户端的重发时间,当ganesha系统资源不再受限,能处理新的NFS请求时,客户端不能及时重发NFS请求。导致ganesha在空等浪费系统资源。如果客户端配置超时时间为0,则会立即触发重传,如果这时候系统资源仍然受限,网络上会出现大量重传请求占用带宽。
发明内容
有鉴于此,本发明实施例的目的在于提出一种动态控制客户端重传请求的方法、系统、计算机设备及计算机可读存储介质,本发明通过将回复报文写入缓存队列,等待资源不再受限时再将回复报文发送到客户端,能够动态控制客户端重传请求,在多文件高并发场景下,有效利用ganesha性能,避免存在客户端等待超时重传而ganesha空闲的情况。
基于上述目的,本发明实施例的一方面提供了一种动态控制客户端重传请求的方法,包括如下步骤:响应于接收到网络文件系统读写请求,判断当前文件句柄的数量是否达到第一阈值;响应于当前文件句柄的数量达到所述第一阈值,构造回复报文并将所述回复报文写入缓存队列;监控当前文件句柄的数量,响应于当前文件句柄的数量小于第二阈值,将所述回复报文从所述缓存队列中移出并发送到客户端;以及响应于所述客户端接收到所述回复报文,触发重发机制以将所述网络文件系统读写请求重新发送。
在一些实施方式中,所述构造回复报文并将所述回复报文写入缓存队列包括:在所述回复报文中加入错误码,并将带有所述错误码的回复报文依次写入缓存队列。
在一些实施方式中,所述将所述回复报文从所述缓存队列中移出并发送到客户端包括:根据当前文件句柄的数量与所述第一阈值的差值确定从所述缓存队列中移出的回复报文的数量。
在一些实施方式中,所述触发重发机制以将所述网络文件系统读写请求重新发送包括:设置超时时长,并响应于从接收到所述回复报文等待所述超时时长,将所述网络文件系统读写请求重新发送。
本发明实施例的另一方面,提供了一种动态控制客户端重传请求的系统,包括:判断模块,配置用于响应于接收到网络文件系统读写请求,判断当前文件句柄的数量是否达到第一阈值;构造模块,配置用于响应于当前文件句柄的数量达到所述第一阈值,构造回复报文并将所述回复报文写入缓存队列;执行模块,配置用于监控当前文件句柄的数量,响应于当前文件句柄的数量小于第二阈值,将所述回复报文从所述缓存队列中移出并发送到客户端;以及重发模块,配置用于响应于所述客户端接收到所述回复报文,触发重发机制以将所述网络文件系统读写请求重新发送。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮数据技术有限公司,未经济南浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111148267.1/2.html,转载请声明来源钻瓜专利网。