存储标准网络文件的方法及系统与流程

    专利查询2022-07-08  132


    1.本发明属于计算机系统软件的技术领域,尤其涉及一种存储标准网络文件的方法及系统。


    背景技术:

    2.符合ieee802.3标准的以太网中,网络设备使用事件触发传输原则,任意网络设备可以在任意时间点访问网络,采用先到达先服务的原则进行数据传输。网络设备之间通过共享介质通信,必然导致一些消息在传输过程中产生不确定的冲突、抖动和累积的延迟。
    3.符合as6802标准的tte网络,兼容以太网和afdx网络的优点,使用网络中所有节点设备共同维护的网络同步时间,支持时间触发机制的tt消息、事件触发机制的rc消息(即afdx消息)和be消息(以太网消息),科有效减少传输时延和抖动,从而能够满足不同实时和安全等级的应用需要。
    4.as6802标准在网络层面支持tt、rc和be等三种业务消息的传输,但没有将三类消息集合到一个节点设备中,更没有提出三类消息的发送调度机制。
    5.有鉴于此,特提出本发明。


    技术实现要素:

    6.本发明的目的在于提供一种存储标准网络文件的方法,解决现有的方法无法保证多客户端共享访问使用文件服务器时的确定性的技术问题。本案的技术方案有诸多技术有益效果,见下文介绍:
    7.提供一种存储标准网络文件的方法,适用于服务器和多个客户端的数据交互,多个客户端的存储节点共享,以获取所有客户端的节点id,所述方法包括:
    8.预设优先级参数,所有客户端节点按所述优先级参数进行排序;
    9.在服务器获取标准网络文件时,实时获取服务器的工作状态,判断,
    10.当前低优先级的客户端是否与服务器数据交互,如是,不进行中断,直至数据交互完成,如否,对所有客户端节点的优先级进行排序,且服务器按照优先级顺序与对应的客户端进行数据交互。
    11.与现有技术相比,本发明提供的技术方案包括以下有益效果:
    12.本案所提供方法,对不同客户端发来的请求增加优先级、对请求进行优先级排队,对客户端进行带宽控制,实现了多客户端远程共享访问文件服务器的确定性。
    具体实施方式
    13.以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神
    下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
    14.本发明提供的存储标准网络文件的方法,适用于服务器和多个客户端的数据交互,多个客户端的存储节点共享,以获取所有客户端的节点id号,其方法包括:
    15.预设优先级参数,所有客户端节点按所述优先级参数进行排序;
    16.在服务器获取标准网络文件时,实时获取服务器的工作状态,判断,
    17.当前低优先级的客户端是否与服务器数据交互,如是,不进行中断,直至数据交互完成,如否,对所有客户端节点的优先级进行排序,且服务器按照优先级顺序与对应的客户端进行数据交互。
    18.由优先级接收模块依照从高到低优先接收规则,从通信通道列表,接收不同客户端发来的文件访问请求消息,对请求消息增加优先级,并放入优先级队列。请求处理器按照从高到低优先处理原则,从队列中取出优先级最高的文件访问请求,向服务器申请处理策略。请求增加优先级、对请求进行优先级排队,对客户端进行带宽控制,实现了多客户端远程共享访问文件服务器的确定性。
    19.具体的:
    20.对所有客户端的节点的优先级进行第一排序表,获取当前新增请求客户端的节点,判断服务器是否与其他客户端进行数据交互,如是,不进行中断,直至数据交互完成,且第一排序表与获取最新请求的客户端的节点进行优先级排序,生成第二排序表,如否,根据当前新增请求客户端的节点的优先级确定是否与服务器数据交互。
    21.作为本案所提供的具体实施方式,对带宽进行合理的分配,如,获取每个客户端的带宽,获取服务器的总带宽,确定每个客户端的带宽比,判断,优先级最高的所有客户端的带宽之和是否大于总带宽,如是,按第一预设带宽进行分配,所述第一预设带宽为总带宽/优先级最高的所有客户端的数量,如否,优先级低的客户端的带宽按照剩余带宽进行平均分配,剩余带宽为总带宽与优先级最高的客户端带宽的差值。
    22.参考实施例
    23.一种分布式综合化模块化航空电子平台,包括:n1、n2、n3三个物理节点,底层使用fc网络通信,本地文件系统使用fat32,本地文件系统的接口使用posix接口。
    24.(2)配置数据设计生成和部署
    25.在文件nfs.dat中配置如下策略信息:
    26.a.系统中包含5个逻辑节点:c1(客户端)、c2(客户端)、c3(客户端)、c4(客户端)、s(服务器)。
    27.b.优先级的排序,如,5个逻辑节点间互连关系为:c1-s(通道类型:紧急)、c2-s(通道类型:紧急)、c3-s(通道类型:尽力而为))、c4-s (通道类型:尽力而为),优先处理紧急,后处理尽力而为。
    28.c.服务器处理c1、c2、c3、c4的策略为:
    29.c1(优先级高,带宽比0.4,);
    30.c2(优先级高,带宽比0.3,);
    31.c3(优先级低,带宽比0.5,);
    32.c4(优先级低,带宽比0.5,)。
    33.带宽的分配
    34.1)c1、c2首次分配,c1占总带宽的0.4,c2占总带宽的0.3,空闲的 1-0.4-0.3=0.3由c3、c4进行二次分配,各占总带宽的0.3*0.5=0.15;
    35.2)c1、c2、c3和c4的qos带宽处理策略为8:6:3:3。
    36.配置文件的部署:通过开发环境资源察看工具,加载nfs.dat到3个物理节点到a:\下。
    37.(3)应用效果
    38.a.综合化模块化航空电子平台启动后,5个节点中网络文件系统读取当前节点id,并解析路径为a:\dfs.dat的配置文件,建立5个节点间的网络拓扑,并完成初始化,打开服务器监控打印模块。
    39.b.c1、c2、c3和c4,不间断访问服务器s,服务器监控打印模块按照c1、c2、c1、c2、c1、c2、c1、c3、c4、c3、c1、c2、c1、c2、c1、c2、c1、c4、 c3、c4,即c1、c2、c3和c4按照8:6:3:3的策略在处理请求。
    40.通过优先级的分配及其带宽的分配,保证多客户端共享访问使用文件服务器时的确定性。
    41.其次提供一种存储标准网络文件的系统,适用于服务器和多个客户端的数据交互,多个客户端的存储节点共享,以获取所有客户端的节点id,所述系统包括:
    42.分配模块,用于根据预设优先级参数对所有客户端节点进行排序;
    43.计算模块,用于在服务器获取标准网络文件时,实时获取服务器的工作状态,判断,当前低优先级的客户端是否与服务器数据交互,如是,不进行中断,直至数据交互完成,如否,对所有客户端节点的优先级进行排序,且服务器按照优先级顺序与对应的客户端进行数据交互。
    44.作为本案所提供的具体实施方式,所述计算模块还用于对所有客户端的节点的优先级进行第一排序表,获取当前新增请求客户端的节点,判断服务器是否与其他客户端进行数据交互,如是,不进行中断,直至数据交互完成,且第一排序表与获取最新请求的客户端的节点进行优先级排序,生成第二排序表,如否,根据当前新增请求客户端的节点的优先级确定是否与服务器数据交互。
    45.作为本案所提供的具体实施方式,所述分配模块还用于获取每个客户端的带宽和服务器的总带宽;
    46.所述计算模块还用于确定每个客户端的带宽比,判断,优先级最高的所有客户端的带宽之和是否大于总带宽,如是,按第一预设带宽进行分配,所述第一预设带宽为总带宽/优先级最高的所有客户端的数量,如否,优先级低的客户端的带宽按照剩余带宽进行平均分配,剩余带宽为总带宽与优先级最高的客户端带宽的差值。
    47.以上对本发明所提供的产品进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离发明创造原理的前提下,还可以对发明进行若干改进和修饰,这些改进和修饰也落入发明权利要求的保护范围。
    转载请注明原文地址:https://tc.8miu.com/read-2601.html

    最新回复(0)