利用纠错编码在普通文件系统中保护核心文件的方法技术方案

技术编号:36935958 阅读:21 留言:0更新日期:2023-03-22 18:57
本申请涉及一种利用纠错编码在普通文件系统中保护核心文件的方法,通过基于纠错编码建立文件保护程序;启动所述文件保护程序,获取所述文件系统中的核心文件,并根据所述核心文件计算生成冗余数据文件,另行保存;以守护进程方式监控所述核心文件的完整性,判断是否发生变化:当发生所述核心文件发生变化时,利用所述纠错编码对所述核心文件进行保护。能够以守护进程方式监控文件的完整性,使用标准纠错编码对文件进行保护,可以在文件问题已经发生后恢复已经损坏的文件。本发明专利技术仅对重要文件(特定文件)进行保护而不是整块硬盘,无需RAID1技术或其它任何额外硬件,为低成本方案,不会增加设备的体积,适合SD

【技术实现步骤摘要】
利用纠错编码在普通文件系统中保护核心文件的方法


[0001]本公开涉及系统文件保护
,尤其涉及一种利用纠错编码在普通文件系统中保护核心文件的方法、装置和控制系统。

技术介绍

[0002]与服务器所在的机房不同,大部分SD

WAN设备(uCPE)是部署在客户的办公室或店铺内,高温、潮湿、多尘且经常突然断电,如此恶劣的环境中,设备的硬盘(一般是SSD)的寿命会大幅缩短,而在此之前也会经常出现文件损坏等软问题。
[0003]目前主流解决上述问题的现有方案有两种:方案1、系统内置体检软件,定时对文件系统进行扫描,如发现问题则及时告警;方案2、使用RAID1技术来保护数据的安全,当一块SSD发生问题时则及时告警并替换硬件。
[0004]而上述两个方案,存在如下问题:方案1只能发现问题,无法在问题已经发生后恢复已经损坏的文件;方案2成本较高,且会增加设备的体积,不适合SD

WAN方案。

技术实现思路

[0005]为了解决上述问题,本申请提出一种利用纠错编码在普通文件系统中保护核心文件的方法、装置和控制系统。
[0006]本申请一方面,提出一种利用纠错编码在普通文件系统中保护核心文件的方法,包括如下步骤:基于纠错编码建立文件保护程序;启动所述文件保护程序,获取所述文件系统中的核心文件,并根据所述核心文件计算生成冗余数据文件,另行保存;以守护进程方式监控所述核心文件的完整性,判断是否发生变化;当发生所述核心文件发生变化时,利用所述纠错编码对所述核心文件进行保护。
[0007]作为本申请的一种可选实施方案,可选地,基于纠错编码建立文件保护程序,包括:预设纠错编码的构建算法;根据所述构建算法,建立与所述文件系统相匹配的所述文件保护程序;将所述文件保护程序配置在所述文件系统中;等待启动所述文件保护程序,开启对所述文件系统的监控。
[0008]作为本申请的一种可选实施方案,可选地,所述纠错编码的构建算法优选里德

所罗门算法。
[0009]作为本申请的一种可选实施方案,可选地,启动所述文件保护程序,获取所述文件系统中的核心文件,并根据所述核心文件计算生成冗余数据文件,另行保存,包括:
启动所述文件保护程序,读取所述文件系统中所配置的数据文件;从所读取的所述数据文件中,提取满足预设条件的核心文件作为被保护文件;对所述被保护文件计算生成冗余数据文件,并将所述冗余数据文件另行保存在所述文件系统中。
[0010]作为本申请的一种可选实施方案,可选地,以守护进程方式监控所述核心文件,包括:预设定时监控条件;根据所述定时监控条件构建对所述核心文件的守护进程,并将所述守护进程配置在所述文件保护程序中;定时启动所述守护进程,对所述文件系统中的所述核心文件进行定时监控。
[0011]作为本申请的一种可选实施方案,可选地,以守护进程方式监控所述核心文件的完整性,判断是否发生变化:当发生所述核心文件发生变化时,利用所述纠错编码对所述核心文件进行保护,包括:定时监控所述核心文件;计算并检查所述核心文件的数据完整性,判断所述核心文件是否完整:若所述核心文件完整,则结束当前进程;若所述核心文件不完整,则所述核心文件发生变化,此时启动所述文件保护程序,基于纠错编码对所述核心文件进行保护。
[0012]作为本申请的一种可选实施方案,可选地,若所述核心文件不完整,则启动所述文件保护程序,基于纠错编码对所述核心文件进行保护,包括:检查并获取所述核心文件的文件变化数据;使用预设的标准纠错编码,利用所述冗余数据文件中的数据对所述核心文件的文件变化数据进行修复,恢复所述核心文件至原状态;循环执行所述守护进程。
[0013]作为本申请的一种可选实施方案,可选地,在恢复所述核心文件至原状态后,还包括:获取所述核心文件的修复结果;通过所述文件系统的告警模块,将所述核心文件的修复结果发送至所述文件系统的管理员,进行告警;管理员接收所述核心文件的修复结果,检查系统故障。
[0014]本申请另一方面,还提供一种实现权所述利用纠错编码在普通文件系统中保护核心文件的方法的装置,包括:保护程序模块,用于基于纠错编码建立文件保护程序;冗余数据生成模块,用于启动所述文件保护程序,获取所述文件系统中的核心文件,并根据所述核心文件计算生成冗余数据文件,另行保存;守护进程模块,用于以守护进程方式监控所述核心文件的完整性,判断是否发生变化;纠错保护模块,用于当发生所述核心文件发生变化时,利用所述纠错编码对所述核心文件进行保护;
告警模块,用于将所述核心文件的修复结果发送至所述文件系统的管理员,进行告警。
[0015]本申请另一方面,还提供一种控制系统,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行所述可执行指令时实现所述的利用纠错编码在普通文件系统中保护核心文件的方法。
[0016]本专利技术的技术效果:本申请通过基于纠错编码建立文件保护程序;启动所述文件保护程序,获取所述文件系统中的核心文件,并根据所述核心文件计算生成冗余数据文件,另行保存;以守护进程方式监控所述核心文件的完整性,判断是否发生变化:当发生所述核心文件发生变化时,利用所述纠错编码对所述核心文件进行保护。能够以守护进程方式监控文件的完整性,使用标准纠错编码对文件进行保护,可以在文件问题已经发生后恢复已经损坏的文件。
[0017]本专利技术仅对重要文件(特定文件)进行保护而不是整块硬盘,使得只需要对核心文件进行保护,无需RAID1技术或其它任何额外硬件,为低成本方案,不会增加设备的体积,适合SD

WAN方案;同时无需特别的文件系统,无需对操作系统内核作侵入。
[0018]根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
[0019]包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。
[0020]图1示出为本专利技术利用纠错编码在普通文件系统中保护核心文件的方法的实施流程示意图;图2示出为本专利技术文件系统的文件结构示意图。
具体实施方式
[0021]以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
[0022]在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
[0023]另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
[0024]本方案,只考虑对文件系统中的核心文件(被保护文件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.利用纠错编码在普通文件系统中保护核心文件的方法,其特征在于,包括如下步骤:基于纠错编码建立文件保护程序;启动所述文件保护程序,获取所述文件系统中的核心文件,并根据所述核心文件计算生成冗余数据文件,另行保存;以守护进程方式监控所述核心文件的完整性,判断是否发生变化;当发生所述核心文件发生变化时,利用所述纠错编码对所述核心文件进行保护。2.根据权利要求1所述的利用纠错编码在普通文件系统中保护核心文件的方法,其特征在于,基于纠错编码建立文件保护程序,包括:预设纠错编码的构建算法;根据所述构建算法,建立与所述文件系统相匹配的所述文件保护程序;将所述文件保护程序配置在所述文件系统中;等待启动所述文件保护程序,开启对所述文件系统的监控。3.根据权利要求2所述的利用纠错编码在普通文件系统中保护核心文件的方法,其特征在于,所述纠错编码的构建算法优选里德

所罗门算法。4.根据权利要求1所述的利用纠错编码在普通文件系统中保护核心文件的方法,其特征在于,启动所述文件保护程序,获取所述文件系统中的核心文件,并根据所述核心文件计算生成冗余数据文件,另行保存,包括:启动所述文件保护程序,读取所述文件系统中所配置的数据文件;从所读取的所述数据文件中,提取满足预设条件的核心文件作为被保护文件;对所述被保护文件计算生成冗余数据文件,并将所述冗余数据文件另行保存在所述文件系统中。5.根据权利要求1所述的利用纠错编码在普通文件系统中保护核心文件的方法,其特征在于,以守护进程方式监控所述核心文件,包括:预设定时监控条件;根据所述定时监控条件构建对所述核心文件的守护进程,并将所述守护进程配置在所述文件保护程序中;定时启动所述守护进程,对所述文件系统中的所述核心文件进行定时监控。6.根据权利要求5所述的利用纠错编码在普通文件系统中保护核心文件的方法,其特征在于,以守护进程方式监控所述核心文件的完整性,判断是否发生变化:当发生所述核心文件发生变化时,利用所述纠错编码对所述核心...

【专利技术属性】
技术研发人员:张新姜作毅卓成春
申请(专利权)人:北京天维信通科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1