CN104407918A - 一种航空电子***任务数据的保存和恢复方法 - Google Patents
一种航空电子***任务数据的保存和恢复方法 Download PDFInfo
- Publication number
- CN104407918A CN104407918A CN201410714203.7A CN201410714203A CN104407918A CN 104407918 A CN104407918 A CN 104407918A CN 201410714203 A CN201410714203 A CN 201410714203A CN 104407918 A CN104407918 A CN 104407918A
- Authority
- CN
- China
- Prior art keywords
- task
- data
- task data
- module
- mmm
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明属于计算机软件技术领域,具体涉及一种航空电子***任务数据的保存和恢复方法。该方法的主要步骤是:1)***初始化,在DPM模块注册任务数据块表,并获取保存在MMM模块上的任务数据,依据这些数据恢复任务的状态;2)根据DPM任务信息创建任务数据文件表;3)任务数据的保存;4)任务状态的恢复。该方法解决了由任务在模块间迁移造成的执行不连续问题,该方法简单,易于实现,提高了航空电子***的可靠性。
Description
技术领域
本发明属于计算机软件技术领域,具体涉及一种航空电子***任务数据的保存和恢复方法。
背景技术
综合任务处理机(IMP)是航空电子***的核心基础平台,具备数据、图形/图像和视频的综合处理能力以及***存储能力。航空电子***包含多个DPM(数据处理模块)和1个MMM(MMM为大容量存储模块)。
DPM运行传感器融合、态势评估、进攻作战管理、防御响应管理、武器投放火控计算等任务,当其他DPM模块处于工作状态,其中有一个DPM模块处于备份状态,在任意一个DPM发生故障后,***可以将发生故障的DPM模块的任务迁移到备份模块执行。MMM是大容量存储模块,用于存储航空电子***的大数据。
现有的综合化航空电子***缺乏一种有效的任务数据管理技术,当其中一个DPM模块发生故障后,***可以将发生故障的DPM模块的任务迁移到备份模块执行,执行时只能从初始状态开始执行,无法从任务迁移时的状态继续执行,造成任务执行不连续,降低了航空电子***的可靠性。
发明内容
为了解决背景技术中航空电子***任务在DPM模块之间发生迁移后执行不连续的问题,本发明提出了一种航空电子***任务数据的保存和恢复方法,解决了由于任务发生迁移所造成的执行不连续问题,该方法简单,易于实现,提高了航空电子***的可靠性和工作效率。
本发明的具体技术方案是:
一种航空电子***任务数据的保存和恢复方法,其特征在于,包括以下步骤:
1)***初始化,注册任务数据块表,向MMM注册任务信息,并获取保存在MMM模块上的任务数据,依据这些数据恢复任务的状态(上电时任务的初始话,不需要恢复任务数据)。
所述任务数据块表标志任务所需要保存的数据块信息;
2)根据任务信息创建任务数据文件表;
所述任务数据文件表包括任务名称以及任务数据在MMM模块上的保存路径;
3)任务数据的保存;
3.1)若DPM模块正常工作,在预设的断点处,保存任务数据;
3.1.1)通过查找任务数据块表,获取任务数据块的起始地址和长度;
3.1.2)依据数据块的起始地址和长度从内存中获取所有任务数据,计算出任务数据的长度;
3.1.3)将任务名称、断点编号、数据长度和任务数据组合成一个完整的任务数据包,通过网络文件***向MMM模块发送任务数据,并请求保存;
3.1.4)MMM模块接收到保存任务数据的请求后,依据任务名称查找任务数据文件表,获取任务数据文件的保存路径,并将任务数据写入到任务数据文件中;
4)任务状态的恢复;
4.1)DPM模块发生故障,任务重启时,通过网络文件***向MMM模块发送访问任务数据的请求;
4.2)MMM模块接收到访问任务数据的请求后,依据任务名称查找任务数据文件表,获取任务数据文件的路径,MMM访问该任务数据文件,获取任务数据包,并将其通过网络文件***返回给请求任务;
4.3)DPM模块获取任务数据包后,依据任务数据块表,将任务数据包分割,并按照任务数据块表中的起始地址和长度,将内存中任务数据恢复。
4.4)***根据从MMM模块上获取的断点编号,将任务跳转到断点处执行。
上述任务数据块表标志任务所需要保存的数据块信息包括:任务名称、数据块总数、每个数据块的标识、起始地址以及长度。
上述网络文件***为NFS;所述NFS用于提供远程访问文件,DPM模块通过NFS远程存取保存在MMM上的任务数据。
本发明的优点在于:
1、本发明方法中注册任务数据块表,使***中所有待执行任务的数据能够准确的进行划分,为之后文件的恢复提供了良好的依据。
2、本发明采用任务数据文件表使得查找任务数据时更加可靠;
3、本发明采用的方法能够有效的解决任务在DPM模块之间发生迁移后执行不连续问题,提高了航空电子***可靠性。
附图说明
图1为本发明的工作原理图;
图2为本发明的工作流程示意图;
图3为任务数据的远程存取示意图。
图4为任务数据的提取和恢复示意图。
具体实施方式
在综合任务处理机(IMP)中,任务可以在DPM模块之间迁移。为了保证任务执行的连续性,在任务迁移后,需要将任务恢复到迁移前最后保存的状态。本发明将任务执行所需要的数据保存在MMM模块上,待任务迁移后,从MMM模块获取任务执行所需要的数据,将任务恢复到迁移前保存的状态,保证了任务能够连续执行。
完成本方法,需要任务数据块表、任务数据文件表、NFS的支撑。
其中,任务数据块表为标志任务所需要保存的数据块信息,该信息包括任务名称、数据块总数、每个数据块的标识、起始地址以及长度。任务名称即是当前任务的名称;数据块总数是应用任务所需要保存的数据块数;数据块标识则是一次为A、B、C等等;数据块起始地址是数据块在内存中存储的首地址,为一个64位的数;数据块长度是是数据块在内存中存储所占用空间的大小。任务根据数据块的起始地址和长度获取任务所需要保存的数据。任务数据块表还作为数据恢复的依据,数据块的起始地址表明需要恢复的任务数据块在内存中的起始地址,长度表明需要恢复任务数据块的长度。
表1:任务数据块表
任务数据文件表是任务名称到任务数据文件的映射关系,任务数据文件是任务数据的保存路径。任务数据文件表包括任务名称以及任务数据的保存路径;MMM模块依据任务名称查找任务数据文件表获取任务数据保存的路径,通过该路径访问任务数据文件,获取任务数据。
任务数据文件表
任务名称 | 任务数据文件路径 |
AM | D:\AM.TXT |
SM | D:\SM.TXT |
… | … |
根据图3,可以看出,网络文件即NFS提供一种远程访问文件的机制,模块通过NFS远程存取保存在MMM上的任务数据。
下面根据流程图对本发明的方法进行描述:
结合图1和图2对本发明的方法进行描述,该方法包括具体步骤如下:
步骤1)***初始化,在DPM模块注册任务数据块表,向MMM注册任务信息,并获取保存在MMM模块上的任务数据,依据这些数据恢复任务的状态(上电时任务的初始话,不需要恢复任务数据)。
任务数据块表标志任务所需要保存的数据块信息;
步骤2)根据DPM任务信息创建任务数据文件表;
任务数据文件表包括任务名称以及任务数据在MMM模块上的保存路径;
步骤3)任务数据的保存;
步骤3.1)若DPM模块正常工作,在预设的断点处,保存任务数据;
步骤3.1.1)通过查找任务数据块表,获取任务数据块的起始地址和长度;
步骤3.1.2)依据数据块的起始地址和长度从内存中获取所有任务数据,计算出任务数据的长度;
步骤3.1.3)将任务名称、断点编号、数据长度和任务数据组合成一个完整的任务数据包,通过网络文件***向MMM模块发送任务数据,并请求保存;
步骤3.1.4)MMM模块接收到保存任务数据的请求后,依据任务名称查找任务数据文件表,获取任务数据文件的保存路径,并将任务数据写入到任务数据文件中;
步骤4)任务状态的恢复;
步骤4.1)DPM模块发生故障,任务重启时,通过网络文件***向MMM模块发送访问任务数据的请求;
步骤4.2)MMM模块接收到访问任务数据的请求后,依据任务名称查找任务数据文件表,获取任务数据文件的路径,MMM访问该任务数据文件,获取任务数据包,并将其通过网络文件***返回给请求任务;
步骤4.3)DPM模块获取任务数据包后,依据任务数据块表,将任务数据包分割,并按照任务数据块表中的起始地址和长度,将内存中任务数据恢复,如图4所示。
步骤4.4)***根据从MMM模块上获取的断点编号,将任务跳转到断点处执行,如图1所示。
Claims (3)
1.一种航空电子***任务数据的保存和恢复方法,其特征在于,包括以下步骤:
1)***初始化,在DPM模块注册任务数据块表,向MMM注册任务信息,并获取保存在MMM模块上的任务数据,依据这些数据恢复任务的状态;
所述任务数据块表标志任务所需要保存的数据块信息;
2)根据DPM任务信息创建任务数据文件表;
所述任务数据文件表包括任务名称以及任务数据在MMM模块上的保存路径;
3)任务数据的保存;
3.1)DPM模块正常工作,在预设的断点处,保存任务数据;
3.1.1)通过查找任务数据块表,获取任务数据块的起始地址和长度;
3.1.2)依据数据块的起始地址和长度从内存中获取所有任务数据,计算任务数据的长度;
3.1.3)将任务名称、断点编号、任务数据长度和任务数据组合成一个完整的任务数据包,通过网络文件***向MMM模块发送任务数据包,并请求保存;
3.1.4)MMM模块接收到保存任务数据的请求后,依据任务名称查找任务数据文件表,获取任务数据文件的保存路径,并将任务数据写入到任务数据文件中;
4)任务状态的恢复;
4.1)DPM模块发生故障,任务重启时,通过网络文件***向MMM模块发送访问任务数据的请求;
4.2)MMM模块接收到访问任务数据的请求后,依据任务名称查找任务数据文件表,获取任务数据文件的路径,MMM访问该任务数据文件,获取任务数据包,并将其通过网络文件***返回给请求任务;
4.3)DPM模块获取任务数据包后,依据任务数据块表,将任务数据包分割,并按照任务数据块表中的起始地址和长度,将内存中任务数据恢复;
4.4)***根据从MMM模块上获取的断点编号,将任务跳转到断点处执行。
2.根据权利要求1所述的航空电子***任务数据的保存和恢复方法,其特征在于:所述任务数据块表标志任务所需要保存的数据块信息包括:任务名称、数据块总数、每个数据块的标识、起始地址以及长度。
3.根据权利要求1或2所述的航空电子***任务数据的保存和恢复方法,其特征在于:所述网络文件***为NFS;所述NFS用于提供远程访问文件,DPM模块通过NFS远程存取保存在MMM上的任务数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410714203.7A CN104407918B (zh) | 2014-11-29 | 2014-11-29 | 一种航空电子***任务数据的保存和恢复方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410714203.7A CN104407918B (zh) | 2014-11-29 | 2014-11-29 | 一种航空电子***任务数据的保存和恢复方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104407918A true CN104407918A (zh) | 2015-03-11 |
CN104407918B CN104407918B (zh) | 2017-06-27 |
Family
ID=52645551
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410714203.7A Active CN104407918B (zh) | 2014-11-29 | 2014-11-29 | 一种航空电子***任务数据的保存和恢复方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104407918B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105007329A (zh) * | 2015-07-31 | 2015-10-28 | 中国航空无线电电子研究所 | 一种基于PCIe的网络共享存储***及其存储方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102103597A (zh) * | 2009-12-17 | 2011-06-22 | 上海威乾视频技术有限公司 | Dsp嵌入式flash文件存储*** |
CN103092712A (zh) * | 2011-11-04 | 2013-05-08 | 阿里巴巴集团控股有限公司 | 一种任务中断恢复方法和设备 |
CN103250134A (zh) * | 2010-12-13 | 2013-08-14 | 国际商业机器公司 | 基于流技术的软件映像更新 |
CN103577500A (zh) * | 2012-08-10 | 2014-02-12 | 腾讯科技(深圳)有限公司 | 分布式文件***进行数据处理的方法及该分布式文件*** |
CN103902665A (zh) * | 2014-03-11 | 2014-07-02 | 浪潮电子信息产业股份有限公司 | 一种存储虚拟化***实现的方法 |
-
2014
- 2014-11-29 CN CN201410714203.7A patent/CN104407918B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102103597A (zh) * | 2009-12-17 | 2011-06-22 | 上海威乾视频技术有限公司 | Dsp嵌入式flash文件存储*** |
CN103250134A (zh) * | 2010-12-13 | 2013-08-14 | 国际商业机器公司 | 基于流技术的软件映像更新 |
CN103092712A (zh) * | 2011-11-04 | 2013-05-08 | 阿里巴巴集团控股有限公司 | 一种任务中断恢复方法和设备 |
CN103577500A (zh) * | 2012-08-10 | 2014-02-12 | 腾讯科技(深圳)有限公司 | 分布式文件***进行数据处理的方法及该分布式文件*** |
CN103902665A (zh) * | 2014-03-11 | 2014-07-02 | 浪潮电子信息产业股份有限公司 | 一种存储虚拟化***实现的方法 |
Non-Patent Citations (1)
Title |
---|
段海军等: "面向IMA综合处理***的日志管理***设计与实现", 《航空计算技术》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105007329A (zh) * | 2015-07-31 | 2015-10-28 | 中国航空无线电电子研究所 | 一种基于PCIe的网络共享存储***及其存储方法 |
CN105007329B (zh) * | 2015-07-31 | 2018-06-29 | 中国航空无线电电子研究所 | 一种基于PCIe的网络共享存储***及其存储方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104407918B (zh) | 2017-06-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10175894B1 (en) | Method for populating a cache index on a deduplicated storage system | |
CN102521269B (zh) | 一种基于索引的计算机连续数据保护方法 | |
CN104077380B (zh) | 一种重复数据删除方法、装置及*** | |
US7853571B2 (en) | Techniques for file system recovery | |
US7483922B1 (en) | Methods and computer program products for transaction consistent content replication | |
US11176110B2 (en) | Data updating method and device for a distributed database system | |
CN104506619A (zh) | 一种数据备份、恢复方法及其装置、服务器 | |
US20140108345A1 (en) | Exchanging locations of an out of synchronization indicator and a change recording indicator via pointers | |
CN109460438B (zh) | 消息数据存储方法、装置、计算机设备和存储介质 | |
US11269737B2 (en) | Incrementally updating recovery map data for a memory system | |
US10613923B2 (en) | Recovering log-structured filesystems from physical replicas | |
CN109697140B (zh) | 数据备份方法及装置、数据恢复方法及装置、存储介质 | |
CN105045685A (zh) | 缓存数据的备份方法及装置、缓存数据的恢复方法及装置 | |
CN104202387A (zh) | 一种元数据恢复方法及相关装置 | |
CN104965835B (zh) | 一种分布式文件***的文件读写方法及装置 | |
CN106557278A (zh) | 一种缓存数据持久化的方法 | |
CN111209061B (zh) | 用户信息的填写方法、装置、计算机设备和存储介质 | |
CN104182182A (zh) | 智能终端及智能终端的数据备份方法 | |
CN105159820A (zh) | 一种***日志数据传输方法及装置 | |
US20160139996A1 (en) | Methods for providing unified storage for backup and disaster recovery and devices thereof | |
KR20140047448A (ko) | 트랜잭션 재시작 가능한 클라이언트 장치와 데이터베이스 서버 및 방법 | |
US20170315869A1 (en) | Fault-tolerant Enterprise Object Storage System for Small Objects | |
CN102385624B (zh) | 一种面向分布式文件***的日志数据组织的方法 | |
CN104407918A (zh) | 一种航空电子***任务数据的保存和恢复方法 | |
US9830081B2 (en) | System and method for synchronizing caches after reboot |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |