掌桥专利:专业的专利平台
掌桥专利
首页

一种实现机载环境下关键文件副本一致性的方法和系统

文献发布时间:2023-06-19 19:33:46


一种实现机载环境下关键文件副本一致性的方法和系统

技术领域

本发明涉及机载嵌入式信息安全技术领域,特别涉及一种实现机载环境下关键文件副本一致性的方法和系统。

背景技术

随着网络文件系统在机载分布式计算平台中的应用,对关键数据安全防护的要求也越来越高。机载环境下,通常采用双副本的模式在主、从文件服务器上对关键文件进行备份,如何确保关键文件副本的一致性是需要重点关注的问题。已有方法中,采用主文件服务器周期性的向从文件服务器获取副本文件属性并与关键文件属性比对的方式来判断关键文件副本的一致性。若不一致,则采用全量传输的方式向从文件服务器重写该副本文件。此种方式下,若主文件服务器发生设备突然下电、重启等导致本地写操作异常的情况,则无法将关键文件恢复至此次本地写操作之前的状态,即无法实现文件的回滚操作。与此同时,采用周期性对比文件属性与全量传输相结合的方式会大量占用CPU资源与网络带宽,难以满足机载环境下对高性能与高可靠性的要求。因此,需要日志记录与增量传输相结合的副本一致性管理技术来提升机载网络文件系统的可靠性与可用性。

发明内容

有鉴于此,本发明实施例提供了一种实现机载环境下关键文件副本一致性的方法,以解决现有技术中文件服务器对关键文件/副本单节点写入过程中由于设备突然下电、重启等导致本地写操作异常,造成关键文件副本不一致的技术问题,所述方法包括:

创建日志文件,所述日志文件用于记录副本一致性;

主文件服务器接收远程文件写请求,执行本地文件写操作,并在本地文件写操作前后进行日志记录;

主文件服务器将副本文件同步写请求发送至从文件服务器;

从文件服务器响应副本文件同步写请求,执行本地文件写操作,并在本地文件写操作前后进行日志记录;

主文件服务器和从文件服务器分别对事务日志表进行周期性检查,若存在异常,分别采用增量传输的方式对关键文件/副本文件执行前滚/回滚操作。

主文件服务器或从文件服务器对完成前滚/回滚操作后的关键文件/副本文件进行校验。

进一步的,创建所述日志文件,包括:

主文件服务器和从文件服务器在设备初始化阶段分别执行本地文件打开操作,打开所述日志文件;

如果所述日志文件打开成功,主文件服务器和从文件服务器分别执行本地文件读操作,将所述日志文件读出并存储到对应日志管理结构;

主文件服务器和从文件服务器分别执行本地文件写操作,将更新后的日志管理结构写入所述日志文件;

如果所述日志文件打开失败,主文件服务器和从文件服务器分别执行本地文件创建操作,创建所述日志文件并创建所述日志管理结构,将所述日志文件存储于所述日志管理结构中;

主文件服务器和从文件服务器分别执行本地文件写操作,将更新后的所述日志管理结构写入所述日志文件中。

进一步的,所述主文件服务器接收远程文件写请求,执行本地文件写操作,并在本地文件写操作前后进行日志记录,包括:

所述主文件服务器响应客户端发送的远程文件写请求后,执行本地文件打开操作打开关键文件,获取第一文件描述符;

若所述关键文件打开成功,则执行写前日志操作,所述主文件服务器首先执行本地文件读操作,将所述日志文件读入第一日志管理结构中,然后,向所述主文件服务器的日志管理单元申请日志条目资源表项,并修改日志占用列表,获取系统当前时间作为所述关键文件的写入时间,将所述写入时间与文件信息记录在所述第一日志管理结构中,其中,所述第一日志管理结构为所述主文件服务器的日志管理结构;

所述主文件服务器执行本地文件写操作,将所述第一日志管理结构写入所述日志文件中,进行持久化保存;

若所述主文件服务器执行写前日志操作成功,则所述主文件服务器对所述关键文件执行本地文件写操作;

若所述主文件服务器执行关键文件本地写操作成功,则执行本地文件读操作,将所述日志文件读入所述第一日志管理结构中,所述主文件服务器根据所述关键文件本地写操作的偏移量定位到起始写入位置对应的文件块编号。然后,重新计算该文件块至尾部文件块中每个文件块对应的MD5码,并将修正后的MD5码与文件块偏移量记录至该文件对应的文件块校验表中。之后,释放此条日志条目资源,修改日志占用列表,并执行本地文件写操作,将日志管理结构写入日志文件中,进行持久化保存。

进一步的,所述主文件服务器将副本文件同步写请求发送至从文件服务器时,所述主文件服务器将预设信息填入RPC请求头后,向所述从文件服务器发送同步写请求。

进一步的,所述从文件服务器响应副本文件同步写请求,执行本地文件写操作,并在本地文件写操作前后进行日志记录,包括:

所述从文件服务器响应所述主文件服务器发送的所述同步写请求后,对所述副本文件执行本地文件打开操作,获取第二文件描述符;

若副本文件打开成功,则执行写前日志操作。所述从文件服务器首先执行本地文件读操作,将日志文件读入第二日志管理结构中。然后,向所述从文件服务器的日志管理单元申请日志条目资源表项,并修改日志占用列表,获取系统当前时间作为副本文件写入时间,将所述副本文件写入时间与副本文件信息记录在所述第二日志管理结构中,执行本地文件写操作,将所述第二日志管理结构写入所述日志文件中,进行持久化保存,其中,所述第二日志管理结构为所述从文件服务器的日志管理结构;

若所述从文件服务器执行所述写前日志操作成功,所述从文件服务器对所述副本文件执行本地文件写操作;

若所述从文件服务器对所述副本文件执行本地文件写操作成功,则所述从文件服务器执行本地文件读操作,将所述日志文件读入第二日志管理结构中,所述主文件服务器根据所述副本文件本地写操作的偏移量定位到起始写入位置对应的文件块编号。然后,重新计算该文件块至尾部文件块中每个文件块对应的MD5码,并将修正后的MD5码与文件块偏移量记录至所述副本文件对应的文件块校验表中。之后,释放此条日志条目资源,修改日志占用列表,并执行本地文件写操作,将所述第二日志管理结构写入所述日志文件中,进行持久化保存。

进一步的,所述主文件服务器和从文件服务器分别对事务日志表进行周期性检查,包括:

所述主文件服务器和所述从文件服务器根据日志条目写入时间判定所述关键文件在当前节点的本地写入操作是否超时;

如果超时,则视为本地写入操作异常,所述当前节点记录异常位置并执行文件前滚/回滚动作,执行文件前滚/回滚动作时,从存在异常文件块的位置开始,采用增量的方式从目标节点获取文件块,并进行本地写入操作。所述关键文件/所述副本文件完成本地写入操作后,重新计算起始文件块至尾部文件块中每个文件块对应的MD5码,并将修正后的MD5码与文件块偏移量记录至所述关键文件/所述副本文件对应的文件块校验表中。

进一步的,主文件服务器或从文件服务器对完成前滚/回滚操作后的关键文件/副本进行校验,包括:

所述主文件服务器或所述从文件服务器对写入操作异常的异常文件完成文件前滚/回滚动作后,所述当前节点主动发起对比所述关键文件与所述副本文件是否一致的RPC请求;

如果所述关键文件与所述副本文件一致,则证明文件前滚/回滚操作成功;

如果所述关键文件与所述副本文件不一致,则所述主文件服务器或所述从文件服务器从所述异常文件的起始位置重新对所述异常文件进行前滚/回滚动作,之后,释放此条日志条目资源,修改日志占用列表,并执行本地文件写操作,将所述异常文件对应日志管理结构写入所述日志文件中,进行持久化保存。

此外,本发明还提供了一种实现机载环境下关键文件副本一致性的系统,以解决现有技术中文件服务器对关键文件/副本单节点写入过程中由于设备突然下电、重启等导致本地写操作异常,造成关键文件副本不一致的技术问题,所述系统包括:

日志文件创建模块,用于创建日志文件,所述日志文件用于记录副本一致性;

第一文件写请求模块,用于主文件服务器接收远程文件写请求,执行本地文件写操作,并在本地文件写操作前后进行日志记录;

副本同步写请求发送模块,用于主文件服务器将副本文件同步写请求发送至从文件服务器;

第二文件写请求模块,用于从文件服务器响应副本文件同步写请求,执行本地文件写操作,并在本地文件写操作前后进行日志记录;

日志周期检查模块,用于主文件服务器和从文件服务器分别对事务日志表进行周期性检查,若存在异常,分别采用增量传输的方式对关键文件/副本文件执行前滚/回滚操作。

关键文件校验模块,用于主文件服务器或从文件服务器对完成前滚/回滚操作后的关键文件/副本进行校验。

与现有技术相比,本说明书实施例采用的上述至少一个技术方案能够达到的有益效果至少包括:本发明提供了一种实现机载环境下关键文件副本一致性的方法,由客户端节点、主文件服务器节点以及从文件服务器节点三部分组成,

副本一致性管理应用于主文件服务器与从文件服务器。解决了文件服务器对关5键文件/副本单节点写入过程中由于设备突然下电、重启等导致本地写操作异常,造成关键文件副本不一致的问题,满足机载环境下,对关键文件/副本执行文件前滚/回滚操作时要支持高性能、高可靠性的要求。

附图说明

0为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1是本发明实施例提供的一种实现机载环境下关键文件副本一致性的5方法架构图;

图2是本发明实施例提供的一种实现机载环境下关键文件副本一致性的节点部署图;

图3是本发明实施例提供的第一方法时序图;

图4是本发明实施例提供的第二方法时序图;

图5是本发明实施例提供的第三方法时序图;

图6是本发明实施例提供的一种实现机载环境下关键文件副本一致性的系统结构图。

图中附图标记:600、系统;601、日志文件创建模块;602、第一文件写请求模块;603、副本同步写请求发送模块;604、第二文件写请求模块;605、5日志周期检查模块;606、关键文件校验模块。

具体实施方式

下面结合附图对本申请实施例进行详细描述。

以下通过特定的具体实例说明本申请的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本申请的其他优点与功效。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。本申请还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本申请的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本发明提供了一种实现机载环境下关键文件副本一致性的方法,由客户端节点、主文件服务器节点以及从文件服务器节点三部分组成,副本一致性管理应用于主文件服务器与从文件服务器。解决了文件服务器对关键文件/副本单节点写入过程中由于设备突然下电、重启等导致本地写操作异常,造成关键文件副本不一致的问题,满足机载环境下,对关键文件/副本执行文件前滚/回滚操作时要支持高性能、高可靠性的要求。

具体而言,如图2所示为本实施例提供一种实现机载环境下关键文件副本一致性的节点部署图,由客户端节点、主文件服务器节点以及从文件服务器节点三部分组成,副本一致性管理应用于主文件服务器与从文件服务器。根据图1所示的方法架构图,所述方法具体包括:

步骤S100:创建日志文件,所述日志文件用于记录副本一致性;

具体的,主、从文件服务器在设备上电后的初始化阶段,执行本地文件打开操作,打开用于记录副本一致性操作的日志文件。

若日志文件打开成功,则执行本地文件读操作,将日志内容读出到内存中的日志管理结构中。并创建用于文件本地操作时的互斥锁,将其存于日志管理结构中。之后,执行本地文件写操作,将修改后的日志管理结构写入日志文件中。

若日志文件打开失败,则执行本地文件创建操作,创建日志文件。创建并初始化日志管理结构,初始化日志占用列表与事务日志表,设置本地写操作超时时间。并创建用于文件本地操作时的互斥锁,将其存于日志管理结构中。获取系统当前时间作为日志创建时间存于日志管理结构中。之后,执行本地文件写操作,将日志管理结构写入日志文件中。

步骤S200:主文件服务器接收远程文件写请求,执行本地文件写操作,并在本地文件写操作前后进行日志记录;

具体的,主文件服务器响应客户端发送的远程文件写请求后,执行本地文件打开操作,获取文件描述符。若文件打开成功,则执行写前日志操作。主文件服务器首先执行本地文件读操作,将日志文件读入日志管理结构中。然后,向日志管理单元申请日志条目资源表项,并修改日志占用列表。并获取系统当前时间作为文件开始写入时间,将该时间与文件路径等相关信息记录在日志管理结构中。之后,执行本地文件写操作,将日志管理结构写入日志文件中,进行持久化保存。

若执行写前日志操作成功,则主文件服务器对关键文件执行本地文件写操作。

若关键文件本地写操作成功,则执行本地文件读操作,将日志文件读入日志管理结构中。主文件服务器根据此次关键文件本地写操作的偏移量定位到起始写入位置对应的文件块编号。然后,重新计算该文件块至尾部文件块中每个文件块对应的MD5码,并将修正后的MD5码与文件块偏移量记录至该文件对应的文件块校验表中。之后,释放此条日志条目资源,修改日志占用列表,并执行本地文件写操作,将日志管理结构写入日志文件中,进行持久化保存。

步骤S300:主文件服务器将副本文件同步写请求发送至从文件服务器;

具体的,主文件服务器将源节点ID、目的节点ID、过程号、文件路径、文件写入内容、文件偏移量等信息填入RPC请求头后,向从文件服务器发送同步写请求。

步骤S400:从文件服务器响应副本文件同步写请求,执行本地文件写操作,并在本地文件写操作前后进行日志记录;

具体的,从文件服务器响应主文件服务器发送的同步写请求后,对副本文件执行本地文件打开操作,获取文件描述符。若副本文件打开成功,则执行写前日志操作。从文件服务器首先执行本地文件读操作,将日志文件读入日志管理结构中。然后,向日志管理单元申请日志条目资源表项,并修改日志占用列表。并获取系统当前时间作为副本文件开始写入时间,将该时间与副本文件路径等相关信息记录在日志管理结构中。之后,执行本地文件写操作,将日志管理结构写入日志文件中,进行持久化保存。

若执行写前日志操作成功,则从文件服务器对副本文件执行本地文件写操作。

若副本文件本地写操作成功,则执行本地文件读操作,将日志文件读入日志管理结构中。主文件服务器根据此次副本文件本地写操作的偏移量定位到起始写入位置对应的文件块编号。然后,重新计算该文件块至尾部文件块中每个文件块对应的MD5码,并将修正后的MD5码与文件块偏移量记录至该副本文件对应的文件块校验表中。之后,释放此条日志条目资源,修改日志占用列表,并执行本地文件写操作,将日志管理结构写入日志文件中,进行持久化保存。

步骤S500:主文件服务器和从文件服务器分别对事务日志表进行周期性检查,若存在异常,分别采用增量传输的方式对关键文件/副本文件执行前滚/回滚操作。

具体的,主、从文件服务器周期性的检查事务日志表,根据日志条目写入时间判定关键文件(副本)在该节点的本地写入操作是否超时。若超时,则视为本地写入操作异常,该节点记录异常位置并执行文件前滚/回滚动作。执行文件前滚/回滚动作时,从存在异常文件块的位置开始,采用增量的方式从目标节点获取文件块,并进行本地写入操作。关键文件/副本完成本地写入操作后,重新计算起始文件块至尾部文件块中每个文件块对应的MD5码,并将修正后的MD5码与文件块偏移量记录至该关键文件/副本对应的文件块校验表中。

步骤S600:主文件服务器或从文件服务器对完成前滚/回滚操作后的关键文件/副本文件进行校验。

具体的,完成文件前滚/回滚动作后,该节点主动发起对比关键文件与副本是否一致的RPC请求,校验两者所对应的文件块校验列表是否一致。若一致,则证明文件前滚/回滚操作成功;若不一致,则从文件起始位置重新进行文件前滚/回滚动作。之后,释放此条日志条目资源,修改日志占用列表,并执行本地文件写操作,将日志管理结构写入日志文件中,进行持久化保存。

实施例一

实施例一描述的是一次关键文件/副本文件正常写入的场景。

(1)典型的运行环境

一个机载分布式计算平台,包括模块A、模块B、模块C三个物理节点,底层使用FC网络通信,本地文件系统使用机载高可靠文件系统,每个物理节点上部署天脉3分区操作系统。

模块A部署网络文件系统客户端,模块B部署网络文件系统主文件服务器,模块C部署网络文件系统从文件服务器。

(2)配置以及配置文件的生成与加载

模块A配置节点标识为1,角色为CLIENT。

模块B配置节点标识为2,角色为MASTER_SERV,本地写操作超时时间设为5000ms。

模块C配置节点标识为3,角色为SLAVE_SERV,本地写操作超时时间设为5000ms。

配置文件生成与加载方式:为三个节点生成一份配置文件efmsconfig.cfg,加载到模块A、模块B与模块C的本地文件系统根目录下。

(3)应用效果

a.对模块A、模块B和模块C加电,分别从本模块的本地文件系统根目录加载efmsconfig.cfg配置文件,完成系统初始化。

b.模块A加载测试程序,远程写入一个命名为testcons.txt的关键文件,文件内容是1024字节的全“A”字符。

c.模块B和模块C创建用于记录副本一致性操作的日志文件。

d.如图3所示,模块B响应模块A发送的远程文件写请求。申请日志条目资源表项,修改日志占用列表,完成写前日志操作。写前日志操作成功,执行testcons.txt文件本地写操作。testcons.txt文件本地写操作成功,修正文件块校验表,释放日志条目资源,修改日志占用列表,完成写后日志操作。

e.如图3所示,模块B向模块C发送副本文件同步写请求。

f.如图3所示,模块C响应副本文件同步写请求。申请日志条目资源表项,修改日志占用列表,完成写前日志操作。写前日志操作成功,执行testcons.txt副本文件本地写操作。testcons.txt副本文件本地写操作成功,修正文件块校验表,释放日志条目资源,修改日志占用列表,完成写后日志操作。

g.模块B、模块C周期性检查事务日志表,未有异常日志条目。

实施例二

实施例二描述的是一次关键文件写入异常,主文件服务器执行文件回滚操作的场景。

(1)典型的运行环境

一个机载分布式计算平台,包括模块A、模块B、模块C三个物理节点,底层使用FC网络通信,本地文件系统使用机载高可靠文件系统,每个物理节点上部署天脉3分区操作系统。

模块A部署网络文件系统客户端,模块B部署网络文件系统主文件服务器,模块C部署网络文件系统从文件服务器。

(2)配置以及配置文件的生成与加载

模块A配置节点标识为1,角色为CLIENT。

模块B配置节点标识为2,角色为MASTER_SERV,本地写操作超时时间设为5000ms。

模块C配置节点标识为3,角色为SLAVE_SERV,本地写操作超时时间设为5000ms。

配置文件生成与加载方式:为三个节点生成一份配置文件efmsconfig.cfg,加载到模块A、模块B与模块C的本地文件系统根目录下。

3)应用效果

a.对模块A、模块B和模块C加电,分别从本模块的本地文件系统根目录加载efmsconfig.cfg配置文件,完成系统初始化。

b.模块A加载测试程序,远程写入一个命名为testcons.txt的关键文件,文件内容是1024字节的全“A”字符。

c.模块B和模块C创建用于记录副本一致性操作的日志文件。

d.如图4所示,模块B响应模块A发送的远程文件写请求。申请日志条目资源表项,修改日志占用列表,完成写前日志操作。写前日志操作成功,执行testcons.txt文件本地写操作。testcons.txt文件本地写过程中,模块B设备下电。

e.如图4所示,模块B周期性检查事务日志表,发现异常日志条目。模块B从存在异常文件块的位置开始,采用增量的方式从模块C获取文件块,并进行本地写入操作。testcons.txt完成本地写入操作后,重新计算起始文件块至尾部文件块中每个文件块对应的MD5码,并将修正后的MD5码与文件块偏移量记录至testcons.txt对应的文件块校验表中。

f.如图4所示,模块B向模块C发送文件校验请求。校验执行回滚操作后的testcons.txt文件与存储在模块C上的testcons.txt副本文件的文件块校验表是否一致。

实施例三

实施例三描述的是一次副本文件写入异常,从文件服务器执行文件前滚操作的场景。

(1)典型的运行环境

一个机载分布式计算平台,包括模块A、模块B、模块C三个物理节点,底层使用FC网络通信,本地文件系统使用机载高可靠文件系统,每个物理节点上部署天脉3分区操作系统。

模块A部署网络文件系统客户端,模块B部署网络文件系统主文件服务器,模块C部署网络文件系统从文件服务器。

(2)配置以及配置文件的生成与加载

模块A配置节点标识为1,角色为CLIENT。

模块B配置节点标识为2,角色为MASTER_SERV,本地写操作超时时间设为5000ms。

模块C配置节点标识为3,角色为SLAVE_SERV,本地写操作超时时间设为5000ms。

配置文件生成与加载方式:为三个节点生成一份配置文件efmsconfig.cfg,加载到模块A、模块B与模块C的本地文件系统根目录下。

(3)应用效果

a.对模块A、模块B和模块C加电,分别从本模块的本地文件系统根目录加载efmsconfig.cfg配置文件,完成系统初始化。

b.模块A加载测试程序,远程写入一个命名为testcons.txt的关键文件,文件内容是1024字节的全“A”字符。

c.模块B和模块C创建用于记录副本一致性操作的日志文件。

d.如图5所示,模块B响应模块A发送的远程文件写请求。申请日志条目资源表项,修改日志占用列表,完成写前日志操作。写前日志操作成功,执行testcons.txt文件本地写操作。testcons.txt文件本地写操作成功,修正文件块校验表,释放日志条目资源,修改日志占用列表,完成写后日志操作。

e.如图5所示,模块B向模块C发送副本文件同步写请求。

f.如图5所示,模块C响应副本文件同步写请求。申请日志条目资源表项,修改日志占用列表,完成写前日志操作。写前日志操作成功,执行testcons.txt副本文件本地写操作。testcons.txt副本文件本地写过程中,模块C设备下电。

g.如图5所示,模块C周期性检查事务日志表,发现异常日志条目。模块C从存在异常文件块的位置开始,采用增量的方式从模块B获取文件块,并进行本地写入操作。testcons.txt副本文件完成本地写入操作后,重新计算起始文件块至尾部文件块中每个文件块对应的MD5码,并将修正后的MD5码与文件块偏移量记录至testcons.txt对应的文件块校验表中。

h.如图5所示,模块C向模块B发送文件校验请求。校验执行前滚操作后的testcons.txt副本文件与存储在模块B上的testcons.txt文件的文件块校验表是否一致。

基于同一发明构思,本发明实施例中还提供了一种实现机载环境下关键文件副本一致性的系统,如下面的实施例所述。由于一种实现机载环境下关键文件副本一致性的系统解决问题的原理与一种实现机载环境下关键文件副本一致性的方法相似,因此一种实现机载环境下关键文件副本一致性的方法的实施可以参见一种实现机载环境下关键文件副本一致性的系统的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的系统较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

如图6所示,是本发明实施例的一种实现机载环境下关键文件副本一致性的系统600的示意图,具体包括:

日志文件创建模块601,用于创建日志文件,所述日志文件用于记录副本一致性;

第一文件写请求模块602,用于主文件服务器接收远程文件写请求,执行本地文件写操作,并在本地文件写操作前后进行日志记录;

副本同步写请求发送模块603,用于主文件服务器将副本文件同步写请求发送至从文件服务器;

第二文件写请求模块604,用于从文件服务器响应副本文件同步写请求,执行本地文件写操作,并在本地文件写操作前后进行日志记录;

日志周期检查模块605,用于主文件服务器和从文件服务器分别对事务日志表进行周期性检查,若存在异常,分别采用增量传输的方式对关键文件/副本文件执行前滚/回滚操作。

关键文件校验模块606,用于主文件服务器、从文件服务器对完成前滚/回滚操作后的关键文件/副本进行校验。

本发明实施例实现了如下技术效果:

本发明设计一种实现机载环境下关键文件副本一致性的方法和系统,解决文件服务器对关键文件/副本单节点写入过程中由于设备突然下电、重启等导致本地写操作异常,造成关键文件副本不一致的问题。同时,也满足机载环境下,对关键文件/副本执行文件前滚/回滚操作时要支持高性能、高可靠性的要求。通过日志记录与增量传输相结合的方法,能够有效的保证机载环境下关键文件副本的一致性与文件前滚/回滚操作的性能。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术分类

06120115951633