支持混合布局的方法及系统与流程

文档序号:29924765发布日期:2022-05-07 10:43阅读:113来源:国知局
支持混合布局的方法及系统与流程

1.本发明属于网络通信技术的领域,尤其涉及一种支持混合布局的方法及系统。


背景技术:

2.航空任务的多样性、复杂性、协同性使得航空电子系统产生大量的业务数据。新一代分布式航空电子系统采用分布式、综合化、模块化的设计思想。现有商用分布式文件系统无法保证机载场景下,不同安全等级应用文件存储、访问和维护的确定性,因此提出改进方案。


技术实现要素:

3.本发明的目的在于提供一种支持混合布局的方法,解决现有的方法记载文件存存储或读取效率低的技术问题。本案的技术方案有诸多技术有益效果,见下文介绍:
4.提供一种支持混合布局的方法,适用于机载文件的存储,使用多个文件服务器存储文件,多个文件服务器与文件信息服务器数据交互,每个文件服务器与客户端数据交互,所述方法包括:
5.获取当前时间周期多个文件服务器存储各个文件的名称,在文件信息服务器内创建静态布局表,所述静态布局表存储所有文件的名称,即为,第一名称;
6.所述文件信息服务器内存储有静态布局表和动态布局表;
7.获取多个客户端新增的多个文件和文件名称,判断,新增的多个所述文件名称是否与所述第一名称的部分名称存在相同,如是,反馈所述静态布局表中存储文件的地址信息,如否,所述新增的多个文件经所述文件信息服务器随机分配存储在多个所述文件服务器中的一个或多个中,且所述新增的多个文件的名称存储在所述动态布局表,形成第二名称;
8.获取文件信息服务器重启信号,所述第二名称存储至所述静态布局表中。
9.与现有技术相比,本发明提供的技术方案包括以下有益效果:
10.本案所提供方法,文件信息服务器在确定文件副本分布时,同时支持静态文件布局策略和动态文件布局策略,静态文件布局通过静态布局文件保证文件访问的确定性,动态文件布局通过动态生成布局文件保证文件访问的灵活性。
附图说明
11.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
12.图1为本发明方法的框架示意图;
13.图2为本发明方法对文件删除的示意图。
具体实施方式
14.以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
15.需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本发明,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
16.还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
17.另外,在以下描述中,提供具体细节是为了便于透彻理解实例。然而,所属领域的技术人员将理解,可在没有这些特定细节的情况下实践方面。为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
18.如图1所示的支持混合布局的方法,适用于机载文件的存储,使用多个文件服务器存储文件,多个文件服务器与文件信息服务器数据交互,每个文件服务器与客户端数据交互,所述方法包括:
19.获取当前时间周期多个文件服务器存储各个文件的名称,在文件信息服务器内创建静态布局表,静态布局表存储所有文件的名称,即为,第一名称;
20.文件信息服务器内存储有静态布局表和动态布局表;
21.获取多个客户端新增的多个文件和文件名称,判断,新增的多个文件名称是否与第一名称的部分名称存在相同,如是,反馈静态布局表中存储文件的地址信息,如否,新增的多个文件经文件信息服务器随机分配存储在多个文件服务器中的一个或多个中,且新增的多个文件的名称存储在动态布局表,形成第二名称;
22.获取文件信息服务器重启信号,第二名称存储至静态布局表中。
23.文件信息服务器在确定文件副本分布时,同时支持静态文件布局策略和动态文件布局策略,静态文件布局通过静态布局文件保证文件访问的确定性,动态文件布局通过动态生成布局文件保证文件访问的灵活性。对于机载复杂场景下造成的文件信息服务器元数
据和文件服务器文件不一致的情况,由故障检测模块维护元数据的一致性,保障分布式文件系的高可靠性。
24.作为本案所提供的具体实施方式,如图2所示,还包括文件的删除,文件的删除的方法包括:
25.在文件信息服务器发送删除文件指令时,获取删除文件的名称及其存储地址,并存储在动态布局表中,形成第三名称且生成第一删除标记,即为,生成日志;
26.执行文件服务器的删除指令,文件信息服务器根据静态布局表和动态布局表生成文件目录树,且在文件目录树里面删除已删除文件名称的叶节点;
27.在获取客户端访问文件地址的请求时,判断,访问地址的文件名称是否在文件目录树的叶节点,如是,反馈访问地址当前的存储地址,如否,反馈没有信号或信息。
28.作为本案所提供的具体实施方式,第二名称存储至静态布局表中的方法包括:
29.获取文件信息服务器的重启信号,第二名称存储至静态布局表,且第三名称存储至静态布局表。
30.其次提供一种支持混合布局的系统,适用于机载文件的存储,使用多个文件服务器存储文件,多个文件服务器与文件信息服务器数据交互,每个文件服务器与客户端数据交互,文件信息服务器内存储有静态布局表和动态布局表,系统包括:
31.获取模块,其用于获取当前时间周期多个文件服务器存储各个文件的名称,在文件信息服务器内创建静态布局表,静态布局表存储所有文件的名称,即为,第一名称;
32.计算模块,其用于获取多个客户端新增的多个文件和文件名称,判断,新增的多个文件名称是否与第一名称的部分名称存在相同,如是,反馈静态布局表中存储文件的地址信息,如否,新增的多个文件经文件信息服务器随机分配存储在多个文件服务器中的一个或多个中,且新增的多个文件的名称存储在动态布局表,形成第二名称;
33.获取文件信息服务器重启信号,第二名称存储至静态布局表中。
34.作为本案所提供的具体实施方式,计算模块还包括文件的删除,还用于,在文件信息服务器发送删除文件指令时,获取删除文件的名称及其存储地址,并存储在动态布局表中,形成第三名称,且,生成第一删除标记;
35.执行文件服务器的删除指令,文件信息服务器根据静态布局表和动态布局表生成文件目录树,且在文件目录树里面删除已删除文件名称的叶节点;
36.在获取客户端访问文件地址的请求时,判断,访问地址的文件名称是否在文件目录树的叶节点,如是,反馈访问地址当前的存储地址,如否,反馈没有信号或信息。
37.作为本案所提供的具体实施方式,计算模块还用于,
38.获取文件信息服务器的重启信号,第二名称存储至静态布局表,且第三名称存储至静态布局表。
39.实施例
40.(1)典型运行环境
41.一个分布式综合化模块化航空电子平台,包括:n1、n2、n3、c1、c2五个物理节点,底层使用fc网络通信,本地文件系统使用fat32,本地文件系统的接口使用posix接口。
42.(2)配置数据设计生成和部署
43.分布式文件系统包括节点n1作为文件信息服务器,节点n2、n3作为文件服务器,节
点c1、c2作为客户端节点。
44.在文件信息服务器n1中初始化静态布局表layout.conf如下:
45.\data\101.bin:n2:n3
46.\data\102.bin:n2:n3
47.\data\103.bin:n2:
48.\data\201.bin:n3
49.\data\202.bin:n2:n3
50.\data\203.bin:n3
51.对于表中每一行,以封号为分隔符文件,第一列表示文件路径,随后第二列第三列表示文件分布位置。服务器n2、n3中分别存储布局表中对应文件。
52.(3)应用效果
53.a.综合化模块化航空电子平台启动后,文件信息服务器静态布局模块加载静态布局文件layout.conf,建立与文件服务器之间的联系,完成文件信息服务器的初始化,并开始接受客户端的访问请求。
54.b.文件服务器n2、n3和客户端节点c1、c2节点按需请求动态布局变化,如下所示:
55.1.用户手动在文件服务器n2中增加文件104.bin;
56.2.用户手动在文件服务器n2中删除文件103.bin;
57.3.客户端c1请求在增加文件204.bin;
58.4.客户端c2请求在删除文件101.bin。
59.c.动态布局模块依照队列处理动态布局请求,并将最终布局修改结果持久化到本地dynamic.dat,如下表所示:
60.+n2:\data\104.bin
[0061]-n2:\data\103.bin
[0062]
+n3:\data\204.bin
[0063]
+n2:\data\204.bin
[0064]-n2:\data\101.bin
[0065]-n3:\data\101.bin
[0066]
d.文件信息服务器再次重启时,合并两表,在内存中生成如下布局表:
[0067]
\data\102.bin:n2:n3
[0068]
\data\104.bin:n2:
[0069]
\data\201.bin:n3
[0070]
\data\202.bin:n2:n3
[0071]
\data\203.bin:n3
[0072]
\data\204.bin:n2:n3
[0073]
e.客户端访问文件204.bin,文件信息服务器返回最终地址 \data\204.bin:n2:n3
[0074]
以上对本发明所提供的产品进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离发明创造原理的前提下,还可以对
发明进行若干改进和修饰,这些改进和修饰也落入发明权利要求的保护范。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1