一种文件打开控制方法、系统及存储集群技术方案

技术编号:37517825 阅读:11 留言:0更新日期:2023-05-12 15:39
本发明专利技术公开了一种文件打开控制方法、系统及存储集群,涉及存储集群管理领域,预先针对各客户端设置了对应的预设打开文件上限值,避免一个客户端占用过多的文件打开资源,影响其他客户端的业务访问;在接收到客户端发送的表征打开目标文件的访问请求时,确定该客户端当前已经打开的已开文件数,获取与该客户端对应的预设打开文件上限值,判断待打开总和是否小于其对应的预设打开文件上限值,若是,控制所有的目标文件打开;若否,仅控制允许数目的目标文件打开,且控制剩余数目的目标文件禁止打开,以避免该客户端占用过多的文件打开访问资源,提高了整个存储集群的可服务性,利于实际应用。应用。应用。

【技术实现步骤摘要】
一种文件打开控制方法、系统及存储集群


[0001]本专利技术涉及存储集群管理
,特别是涉及一种文件打开控制方法、系统及存储集群。

技术介绍

[0002]存储集群可以对外提供包括文件数据服务、块数据服务、对象数据服务等各种类型的服务,其中,文件数据服务是存储集群能够提供的一种主要数据服务类型。具体来说,存储集群的底层数据以文件存储形式保存,并通过转换成相应的数据格式发送至客户端。存储集群中包括QoS(Quality of Service,服务质量),QoS作为一种为指定的网络通信提供更好的服务能力的技术,是网络的一种安全机制,可以解决网络延迟和阻塞等问题,具体来说,存储集群中的QoS可以针对底层的存储文件,提供网络相关能力的控制,该网络相关能力仅包括一个客户端对应的带宽以及IOPS(Input/Output Operations Per Second,每秒的输入输出量)。
[0003]但是,现有技术中,与存储集群通信连接的客户端往往为多个,受限于计算机资源,存储集群能够允许打开的文件总数又是有限的,因此,当某个业务客户端申请打开的文件数目过大,势必影响其他的业务客户端对于存储集群的访问,进而导致整个存储集群的可提供服务质量变差。
[0004]因此,如何提供一种解决上述技术问题的方案是本领域的技术人员目前需要解决的问题。

技术实现思路

[0005]本专利技术的目的是提供一种文件打开控制方法、系统及存储集群,该方案预先针对各个客户端设置了对应的预设打开文件上限值,避免一个客户端占用过多的文件打开资源,影响其他客户端的业务访问,提高了整个存储集群的可服务性,利于实际应用。
[0006]为解决上述技术问题,本专利技术提供了一种文件打开控制方法,应用于存储集群,所述文件打开控制方法,包括:
[0007]在接收到客户端发送的表征打开目标文件的访问请求时,确定所述客户端当前已经打开的已开文件数;
[0008]获取与所述客户端对应的预设打开文件上限值;
[0009]判断待打开总和是否小于所述预设打开文件上限值,所述待打开总和为所述已开文件数与所述目标文件的总个数之和;
[0010]若是,控制所述目标文件打开;
[0011]若否,控制允许数目的目标文件打开且控制剩余数目的目标文件禁止打开,所述允许数目为所述预设打开文件上限值与所述已开文件数的差值,所述剩余数目为所述目标文件的总个数与所述允许数目的差值。
[0012]优选的,在判定所述待打开总和小于所述预设打开文件上限值之后,还包括:
[0013]基于所述待打开总和、所述预设打开文件上限值及预设限速策略,确定所述目标文件的开启速率;
[0014]控制所述目标文件打开,包括:
[0015]控制所述目标文件按照所述开启速率打开。
[0016]优选的,基于所述待打开总和、所述预设打开文件上限值及预设限速策略,确定所述目标文件的开启速率,包括:
[0017]判断所述待打开总和是否小于预设速率管控门限值,所述预设速率管控门限值为所述预设打开文件上限值与第一预设百分比的乘积;
[0018]若是,确定所述目标文件的开启速率为默认打开速率。
[0019]优选的,在判定所述待打开总和不小于所述预设速率管控门限值时,包括:
[0020]基于预设关系式及所述待打开总和,确定非限速数目的目标文件的开启速率为所述默认打开速率且限速数目的目标文件的开启速率为限速速率;
[0021]其中,所述非限速数目为所述预设速率管控门限值与所述已开文件数的差值,所述限速数目为所述目标文件的总个数与所述非限速数目的差值;
[0022]所述预设关系式为:
[0023][0024]其中,k为所述限速速率,a为第一调节参数,b为第二调节参数,x为所述待打开总和。
[0025]优选的,所述目标文件为包括共S种目标类型的目标文件,S为大于1的整数;
[0026]控制所述目标文件打开之前,还包括:
[0027]基于预设类型

打开优先级对应关系,确定各所述目标类型的目标文件的开启顺序;
[0028]控制所述目标文件打开打开,包括:
[0029]控制各所述目标类型的目标文件基于所述开启顺序打开。
[0030]优选的,获取与所述客户端对应的预设打开文件上限值之后,还包括:
[0031]判断所述客户端是否存在对应的预设打开文件保证值;
[0032]若存在所述预设打开文件保证值,判断所述待打开总和是否小于所述预设打开文件保证值;
[0033]若小于所述预设打开文件保证值,控制所述目标文件按照默认打开速率打开。
[0034]优选的,获取与所述客户端对应的预设打开文件上限值之后,还包括:
[0035]判断是否针对所述客户端开启预设压力管控策略;
[0036]若开启所述预设压力管控策略,获取表征所述存储集群当前运行情况的系统参数使用率;
[0037]判断是否存在第一条件成立,所述第一条件为所述系统参数使用率小于第二预设百分比;
[0038]若是,控制所述目标文件按照默认打开速率打开。
[0039]优选的,判断是否存在第一条件成立之前,还包括:
[0040]确定表征当前所有已经打开的文件的数目情况的已开文件总数;
[0041]判断是否存在第一条件成立,包括:
[0042]判断是否存在第一条件与第二条件均成立,所述第二条件为所述已开文件总数与预设集群最大打开文件上限值的比值小于第三预设百分比;
[0043]若是,进入控制所述目标文件按照默认打开速率打开的步骤。
[0044]为解决上述技术问题,本专利技术还提供了一种文件打开控制系统,应用于存储集群,所述文件打开控制系统,包括:
[0045]已开文件数确定单元,用于在接收到客户端发送的表征打开目标文件的访问请求时,确定所述客户端当前已经打开的已开文件数;
[0046]第一获取单元,用于获取与所述客户端对应的预设打开文件上限值;
[0047]第一判断单元,用于判断待打开总和是否小于所述预设打开文件上限值,所述待打开总和为所述已开文件数与所述目标文件的总个数之和;若是,触发第一控制单元;若否,触发第二控制单元;
[0048]所述第一控制单元,用于控制所述目标文件打开;
[0049]所述第二控制单元,用于控制允许数目的目标文件打开且控制剩余数目的目标文件禁止打开,所述允许数目为所述预设打开文件上限值与所述已开文件数的差值,所述剩余数目为所述目标文件的总个数与所述允许数目的差值。
[0050]为解决上述技术问题,本专利技术还提供了一种存储集群,包括:
[0051]存储器,用于存储计算机程序;
[0052]处理器,用于执行所述计算机程序时实现如上述所述的文件打开控制方法的步骤。
[0053]本申请提供了一种文件打开控制方法、系统及存储集群,该方案预先本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件打开控制方法,其特征在于,应用于存储集群,所述文件打开控制方法,包括:在接收到客户端发送的表征打开目标文件的访问请求时,确定所述客户端当前已经打开的已开文件数;获取与所述客户端对应的预设打开文件上限值;判断待打开总和是否小于所述预设打开文件上限值,所述待打开总和为所述已开文件数与所述目标文件的总个数之和;若是,控制所述目标文件打开;若否,控制允许数目的目标文件打开且控制剩余数目的目标文件禁止打开,所述允许数目为所述预设打开文件上限值与所述已开文件数的差值,所述剩余数目为所述目标文件的总个数与所述允许数目的差值。2.如权利要求1所述的文件打开控制方法,其特征在于,在判定所述待打开总和小于所述预设打开文件上限值之后,还包括:基于所述待打开总和、所述预设打开文件上限值及预设限速策略,确定所述目标文件的开启速率;控制所述目标文件打开,包括:控制所述目标文件按照所述开启速率打开。3.如权利要求2所述的文件打开控制方法,其特征在于,基于所述待打开总和、所述预设打开文件上限值及预设限速策略,确定所述目标文件的开启速率,包括:判断所述待打开总和是否小于预设速率管控门限值,所述预设速率管控门限值为所述预设打开文件上限值与第一预设百分比的乘积;若是,确定所述目标文件的开启速率为默认打开速率。4.如权利要求2所述的文件打开控制方法,其特征在于,在判定所述待打开总和不小于所述预设速率管控门限值时,包括:基于预设关系式及所述待打开总和,确定非限速数目的目标文件的开启速率为所述默认打开速率且限速数目的目标文件的开启速率为限速速率;其中,所述非限速数目为所述预设速率管控门限值与所述已开文件数的差值,所述限速数目为所述目标文件的总个数与所述非限速数目的差值;所述预设关系式为:其中,k为所述限速速率,a为第一调节参数,b为第二调节参数,x为所述待打开总和。5.如权利要求1所述的文件打开控制方法,其特征在于,所述目标文件为包括共S种目标类型的目标文件,S为大于1的整数;控制所述目标文件打开之前,还包括:基于预设类型

打开优先级对应关系,确定各所述目标类型的目标文件的开启顺序;控制所述目标文件打开打开,包括:控制各所述目标类型的目标文件基于所述开启顺...

【专利技术属性】
技术研发人员:崔新民侯胜伟范忠强
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:

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

1