本发明涉及计算机控制技术领域,更具体地,涉及一种重要参数的冗余备份和自动恢复方法。
背景技术:
为了提高产品对系统及环境的适应性,需要通过外部can总线接口、串口等修改流程参数、设备初值等重要参数;同时,相关参数需要掉电保存。
流程参数、设备初值等重要参数在系统的流程控制中起着至关重要的作用。如果相关参数错误,轻则导致流程控制失败,重则导致任务失败。
技术实现要素:
为了解决这些重要参数的可靠存储问题,以及单机故障后能将参数自动恢复的问题,本发明提供了一种重要参数的冗余备份和自动恢复方法,其采用存储备份技术以及互备技术实现。
进一步地,所述重要参数的冗余备份和自动恢复方法进一步包括:以互备方式在非易失性存储空间的多个区域存储重要参数,并在需要恢复时读取被存储的所述重要参数。
进一步地,所述以互备方式在非易失性存储空间的多个区域存储重要参数包括:划分非易失存储空间为多个等分区域,将重要参数在每个区域各存储一份。
进一步地,当采用具有磁盘管理功能的非易失存储空间存储重要参数,则划分该存储空间成多个磁盘,每个磁盘存储一份参数。
进一步地,存储时在每个磁盘创建一个参数文件,将参数存储到参数文件中。
进一步地,所述以互备方式在非易失性存储空间的多个区域存储重要参数包括:
(11)在主控机或主机设置多个磁盘,将待冗余备份和自动恢复的重要参数分别存储在所述多个磁盘中,每个重要参数在各个磁盘存储为两部分,一部分为标识是否配置过标记,另一部分为参数存储部分,用于存储重要参数的值;
(12)在目标机或从机的存储器上划分多块存储区,所述存储区的块数与所述主控机或主机上设置的磁盘个数相同,每个参数在每一块存储区上由两部分组成,一部分为标识是否配置过标记,另一部分为参数存储部分,用于存储重要参数的值;
(13)在主控机或主机设置多个磁盘存储所述重要参数时,通过通信链路同时分别向所述目标机或从机的所述多块存储区存储所述重要参数;
(14)当所述参数存储部分存储结束后,设置所述标识是否配置过标记的部分为已配置过。
进一步地,所述存储区的块数大于或等于3。
进一步地,所述在需要恢复时读取被存储的所述重要参数包括:
(21)当所述目标机或从机出现故障需要更换时对所述目标机或从机进行过更换;
(22)所述目标机或从机更换后,所述主控机或主机读取其自身存储的所述重要参数:
(221)先读取各份重要参数是否配置过标识,判断该标识是否表示已经配 置过;
(222)如果已经配置过,则读取所述主控机或主机的参数存储部分以获得所述重要参数;
(223)若所述主控机或主机读取的三份参数中至少有两份相同,则把此份重要参数作为读取到的重要参数的有效值,若有一份不同则对该份重要参数所存储的存储区进行修复,并且若三份彼此不同则报错;
(23)将所述主控机或主机获得的所述重要参数的有效值发送给所述目标机或从机,实现所述目标机或从机的重要参数的自动恢复。
进一步地,所述在需要恢复时读取被存储的所述重要参数包括:
(21)当所述主控机或主机出现故障需要更换时,进行更换,更换后,所述主控机或主机向所述目标机或从机发出自动恢复请求;
(22)所述目标机或从机读取其自身存储的所述重要参数:
(221)先读取各份重要参数是否配置过标识,判断该标识是否表示已经配置过;
(222)如果已经配置过,则读取所述目标机或从机的参数存储部分以获得所述重要参数;
(223)若所述目标机或从机读取的三份参数中至少有两份相同,则把此份重要参数作为读取到的重要参数的有效值,若有一份不同则对该份重要参数所存储的存储区进行修复,并且若三份彼此不同则报错;
(23)将所述目标机或从机获得的所述重要参数的有效值发送给所述主控机或主机,实现所述主控机或主机的重要参数的自动恢复。
进一步地,所述重要参数包括流程参数和/或设备初值。
本发明的有益效果为:采用重要参数存储空间三取二备份技术以及重要参数主、从机互备技术,解决了重要参数的可靠存储问题,以及单机故障后能将参数自动恢复的问题。
附图说明
图1示出了本发明的冗余备份和自动恢复方法流程图。
具体实施方式
下面将结合附图说明本发明的技术方案。
如图1所示,本发明的重要参数的冗余备份和自动恢复方法采用存储备份技术以及互备技术实现。
根据本发明的优选实施例,所述重要参数的冗余备份和自动恢复方法进一步包括:以互备方式在非易失性存储空间的多个区域存储重要参数,并在需要恢复时读取被存储的所述重要参数。
优选地,所述以互备方式在非易失性存储空间的多个区域存储重要参数包括:划分非易失存储空间为多个等分区域,将重要参数在每个区域各存储一份。
优选地,当采用具有磁盘管理功能的非易失存储空间存储重要参数,则划分该存储空间成多个磁盘,每个磁盘存储一份参数。
优选地,存储时在每个磁盘创建一个参数文件,将参数存储到参数文件中。
优选地,所述以互备方式在非易失性存储空间的多个区域存储重要参数包括:
(11)在主控机或主机设置多个磁盘,将待冗余备份和自动恢复的重要参数 分别存储在所述多个磁盘中,每个重要参数在各个磁盘存储为两部分,一部分为标识是否配置过标记,另一部分为参数存储部分,用于存储重要参数的值;
(12)在目标机或从机的存储器上划分多块存储区,所述存储区的块数与所述主控机或主机上设置的磁盘个数相同,每个参数在每一块存储区上由两部分组成,一部分为标识是否配置过标记,另一部分为参数存储部分,用于存储重要参数的值;
(13)在主控机或主机设置多个磁盘存储所述重要参数时,通过通信链路同时分别向所述目标机或从机的所述多块存储区存储所述重要参数;
(14)当所述参数存储部分存储结束后,设置所述标识是否配置过标记的部分为已配置过。
优选地,所述存储区的块数大于或等于3。
优选地,所述在需要恢复时读取被存储的所述重要参数包括:
(21)当所述目标机或从机出现故障需要更换时,所述目标机或从机向所述主控机或主机发出自动恢复请求;
(22)所述主控机或主机读取其自身存储的所述重要参数:
(221)先读取各份重要参数是否配置过标识,判断该标识是否表示已经配置过;
(222)如果已经配置过,则读取所述主控机或主机的参数存储部分以获得所述重要参数;
(223)若所述主控机或主机读取的三份参数中至少有两份相同,则把此份重要参数作为读取到的重要参数的有效值,若有一份不同则对该份重要参数所存储的存储区进行修复,并且若三份彼此不同则报错;
(23)将所述主控机或主机获得的所述重要参数的有效值发送给所述目标机或从机,实现所述目标机或从机的重要参数的自动恢复。
优选地,所述在需要恢复时读取被存储的所述重要参数包括:
(21)当所述主控机或主机出现故障需要更换时,所述主控机或主机向所述目标机或从机发出自动恢复请求;
(22)所述目标机或从机读取其自身存储的所述重要参数:
(221)先读取各份重要参数是否配置过标识,判断该标识是否表示已经配置过;
(222)如果已经配置过,则读取所述目标机或从机的参数存储部分以获得所述重要参数;
(223)若所述目标机或从机读取的三份参数中至少有两份相同,则把此份重要参数作为读取到的重要参数的有效值,若有一份不同则对该份重要参数所存储的存储区进行修复,并且若三份彼此不同则报错;
(23)将所述目标机或从机获得的所述重要参数的有效值发送给所述主控机或主机,实现所述主控机或主机的重要参数的自动恢复。
优选地,所述重要参数包括流程参数和/或设备初值。
虽然已经参照特定实施例介绍了本发明,本领域技术人员将理解,可以在不脱离本发明范围的基础上进行各种改动或进行等效替换。另外,可在不脱离本发明范围的基础上对本发明教导的内容进行各种调整从而适应特定的环境或材料。因此,本发明不应限于所公开的特定实施例,而是应包括属于所附权利要求范围的所有实施方式。