一种可纠错且防数据丢失的FLASH冗余文件系统的制作方法

文档序号:33093677发布日期:2023-01-31 23:34阅读:42来源:国知局
一种可纠错且防数据丢失的FLASH冗余文件系统的制作方法
一种可纠错且防数据丢失的flash冗余文件系统
技术领域
1.本发明涉及互联网技术领域,具体为一种可纠错且防数据丢失的flash冗余文件系统。


背景技术:

2.flash是一种电子可擦写只读存储器,设计人员和开发人员可使用它来创建演示文稿、应用程序和其他允许用户交互的内容。
3.如申请号:202110404509.2,本技术一方面涉及一种实现双冗余的flash的结构,包括控制单元,其中,所述控制单元电性连接选择模块;所述控制单元控制所述选择模块连接基板管理控制器与主flash或备用flash,或者控制所述选择模块连接cpu与主flash或者备用flash;所述控制单元电性连接所述基板管理控制器和所述cpu。本技术另一方面涉及一种实现双冗余的flash的方法包括在进行bios加载过程中主flash和备用flash自动切换连接cpu;还包括bios无法加载时,通过所述基板管理控制器进行flash升级过程中,主flash和备用flash自动切换连接基板管理控制器。本技术可以实现cpu或基板管理控制器进行flash升级,在两个flash都无法加载bios时,cpu无法工作,可以通过所述基板管理控制器远程升级,使bios更易维护,可靠性更高。。
4.类似于上述申请目前还存在以下不足:flash冗余文件容易丢失,系统在运行的时候不够稳定,而且flash冗余文件会会出现错误数据,出现错误数据的时候不能及时的纠错。
5.于是,有鉴于此,针对现有系统及缺失予以研究改良,提出一种可纠错且防数据丢失的flash冗余文件系统,以期达到更具有更加实用价值性的目的。


技术实现要素:

6.本发明的目的在于提供一种可纠错且防数据丢失的flash冗余文件系统,以解决上述背景技术中提出现有的企业在做预期性价格管理时不够严谨,导致上报的预算与实际采购的金额差距较大,在采购的构成中造成采购策略的失败,每年给企业造成大量的人力以及物力的浪费问题。
7.为实现上述目的,本发明提供如下技术方案:一种可纠错且防数据丢失的flash冗余文件系统,输入flash模块,所述输入flash模块用于接收cpu发送的flash控制命令,并进行加载flash业务插件,且输入flash模块中包括输入命令接收单元、寄存器组和数据存储单元;数据保存模块,所述数据保存模块用于对数据进行区分以及命令数据的保存核对,且数据保存模块包括数据区分单元和命令数据核对单元;读取模块,所述读取模块用于读取flash文件,并对flash文件进行解析;执行模块,所述执行模块用于对flash控制命令进行执行;数据纠错模块,用于对读取模块中读取的flash文件进行数据纠错。
8.进一步的,所述输入flash模块中的输入命令接收单元与cpu电性连接,且输入命令接收单元接收到cpu上传输的命令,同时将cpu上传输的命令进行分析。
9.进一步的,所述输入flash模块中的寄存器组包括相互独立的第一寄存器和第二寄存器,且第一寄存器和第二寄存器均接收来自输入命令接收单元中传输的命令,所述第一寄存器和第二寄存器用于存储输入flash模块中写入的冗余码。
10.进一步的,所述数据存储单元用于对输入命令接收单元中传输的数据在第一寄存器和第二寄存器分别进行备份,且第一寄存器和第二寄存器并联,所述数据存储单元还用于将第一寄存器或第二寄存器的数据传输至数据保存模块和数据纠错模块。
11.进一步的,所述数据保存模块中的数据区分单元用于将命令数据进行区分,并生成相对应的预设队列,所述数据保存模块中的命令数据核对单元分别与第一寄存器和第二寄存器串联,将区分后的含有命令数据的预设队列分别存储在第一寄存器和第二寄存器中。
12.进一步的,所述读取模块还用于读取第一寄存器和第二寄存器存储的flash文件,所述读取模块包括解析单元,用于通过预设指令集解析当前控制人物对应的flash控制命令。
13.进一步的,所述执行模块还用于不中断当前运行的程序,并在运行完所述当前运行程序后,主动从预设队列中读取命令结果,并根据命令执行结果执行相应的操作,所述执行模块还包括数据错误收集单元,用于在执行模块运行中发生错误时对数据错误进行收集。
14.进一步的,所述数据纠错模块包括数据互动单元、错误数据对比单元以及错误数据更新单元,所述数据反馈单元用于接收来自执行模块的反馈数据,所述数据互动单元接收来自执行模块中数据错误收集单元收集到的错误数据并将错误数据传输到错误数据对比单元,所述错误数据对比单元用于将收集到的错误数据进行对比分析,所述错误数据更新单元用于对错误数据进行更新纠正。
15.进一步的,所述数据纠错模块中的错误数据对比单元在收到第一寄存器中发送出的flash文件出现错误数据时,通过错误数据对比单元分析比对处,然后通过错误数据更新单元调出第二寄存器中的flash文件对第一寄存器中发送出的flash文件进行替换并重新在执行模块中运行,所述数据纠错模块中的错误数据对比单元在收到第二寄存器中发送出的flash文件出现错误数据时,通过错误数据对比单元分析比对处,然后通过错误数据更新单元调出第一寄存器中的flash文件对第二寄存器中发送出的flash文件进行替换并重新在执行模块中运行。
16.与现有技术相比,本发明的有益效果是:该一种可纠错且防数据丢失的flash冗余文件系统在运行的过程中可以防止flash文件的丢失,使flash冗余文件系统运行的更加稳定,在运行数据发生错误的时候,该系统可以进行及时的纠错;本技术通过错误数据更新单元用于对错误数据进行更新纠正,数据纠错模块中的错误数据对比单元在收到第一寄存器中发送出的flash文件出现错误数据时,通过错误数据对比单元分析比对处,然后通过错误数据更新单元调出第二寄存器中的flash文件对第一寄存器中发送出的flash文件进行替换并重新在执行模块中运行,所述数据纠错模块中的错误数据对比单元在收到第二寄存器中发送出的flash文件出现错误数据时,通过错误
数据对比单元分析比对处,然后通过错误数据更新单元调出第一寄存器中的flash文件对第二寄存器中发送出的flash文件进行替换并重新在执行模块中运行;本技术还通过执行模块还用于不中断当前运行的程序,并在运行完所述当前运行程序后,主动从预设队列中读取命令结果,并根据命令执行结果执行相应的操作,所述执行模块还包括数据错误收集单元,用于在执行模块运行中发生错误时对数据错误进行收集。
附图说明
17.图1为本发明一种可纠错且防数据丢失的flash冗余文件系统的流程示意图。
具体实施方式
18.下面结合附图和实施例对本发明的实施方式作进一步详细描述。以下实施例用于说明本发明,但不能用来限制本发明的范围。
19.如图1所示,一种可纠错且防数据丢失的flash冗余文件系统,输入flash模块,所述输入flash模块用于接收cpu发送的flash控制命令,并进行加载flash业务插件,且输入flash模块中包括输入命令接收单元、寄存器组和数据存储单元;数据保存模块,所述数据保存模块用于对数据进行区分以及命令数据的保存核对,且数据保存模块包括数据区分单元和命令数据核对单元;读取模块,所述读取模块用于读取flash文件,并对flash文件进行解析;执行模块,所述执行模块用于对flash控制命令进行执行;数据纠错模块,用于对读取模块中读取的flash文件进行数据纠错。
20.输入flash模块中的输入命令接收单元与cpu电性连接,且输入命令接收单元接收到cpu上传输的命令,同时将cpu上传输的命令进行分析。
21.输入flash模块中的寄存器组包括相互独立的第一寄存器和第二寄存器,且第一寄存器和第二寄存器均接收来自输入命令接收单元中传输的命令,所述第一寄存器和第二寄存器用于存储输入flash模块中写入的冗余码。
22.数据存储单元用于对输入命令接收单元中传输的数据在第一寄存器和第二寄存器分别进行备份,且第一寄存器和第二寄存器并联,所述数据存储单元还用于将第一寄存器或第二寄存器的数据传输至数据保存模块和数据纠错模块。
23.数据保存模块中的数据区分单元用于将命令数据进行区分,并生成相对应的预设队列,所述数据保存模块中的命令数据核对单元分别与第一寄存器和第二寄存器串联,将区分后的含有命令数据的预设队列分别存储在第一寄存器和第二寄存器中。
24.读取模块还用于读取第一寄存器和第二寄存器存储的flash文件,所述读取模块包括解析单元,用于通过预设指令集解析当前控制人物对应的flash控制命令。
25.执行模块还用于不中断当前运行的程序,并在运行完所述当前运行程序后,主动从预设队列中读取命令结果,并根据命令执行结果执行相应的操作,所述执行模块还包括数据错误收集单元,用于在执行模块运行中发生错误时对数据错误进行收集。
26.数据纠错模块包括数据互动单元、错误数据对比单元以及错误数据更新单元,所述数据反馈单元用于接收来自执行模块的反馈数据,所述数据互动单元接收来自执行模块中数据错误收集单元收集到的错误数据并将错误数据传输到错误数据对比单元,所述错误
数据对比单元用于将收集到的错误数据进行对比分析,所述错误数据更新单元用于对错误数据进行更新纠正。
27.数据纠错模块中的错误数据对比单元在收到第一寄存器中发送出的flash文件出现错误数据时,通过错误数据对比单元分析比对处,然后通过错误数据更新单元调出第二寄存器中的flash文件对第一寄存器中发送出的flash文件进行替换并重新在执行模块中运行,所述数据纠错模块中的错误数据对比单元在收到第二寄存器中发送出的flash文件出现错误数据时,通过错误数据对比单元分析比对处,然后通过错误数据更新单元调出第一寄存器中的flash文件对第二寄存器中发送出的flash文件进行替换并重新在执行模块中运行。
28.综上,如图1所示,具体为,输入flash模块,所述输入flash模块用于接收cpu发送的flash控制命令,并进行加载flash业务插件,且输入flash模块中包括输入命令接收单元、寄存器组和数据存储单元,输入flash模块中的输入命令接收单元与cpu电性连接,且输入命令接收单元接收到cpu上传输的命令,同时将cpu上传输的命令进行分析,输入flash模块中的寄存器组包括相互独立的第一寄存器和第二寄存器,且第一寄存器和第二寄存器均接收来自输入命令接收单元中传输的命令,所述第一寄存器和第二寄存器用于存储输入flash模块中写入的冗余码;数据保存模块,所述数据保存模块用于对数据进行区分以及命令数据的保存核对,且数据保存模块包括数据区分单元和命令数据核对单元,数据存储单元用于对输入命令接收单元中传输的数据在第一寄存器和第二寄存器分别进行备份,且第一寄存器和第二寄存器并联,所述数据存储单元还用于将第一寄存器或第二寄存器的数据传输至数据保存模块和数据纠错模块,数据保存模块中的数据区分单元用于将命令数据进行区分,并生成相对应的预设队列,所述数据保存模块中的命令数据核对单元分别与第一寄存器和第二寄存器串联,将区分后的含有命令数据的预设队列分别存储在第一寄存器和第二寄存器中;读取模块,所述读取模块用于读取flash文件,并对flash文件进行解析,读取模块还用于读取第一寄存器和第二寄存器存储的flash文件,所述读取模块包括解析单元,用于通过预设指令集解析当前控制人物对应的flash控制命令;执行模块,所述执行模块用于对flash控制命令进行执行,执行模块还用于不中断当前运行的程序,并在运行完所述当前运行程序后,主动从预设队列中读取命令结果,并根据命令执行结果执行相应的操作,所述执行模块还包括数据错误收集单元,用于在执行模块运行中发生错误时对数据错误进行收集;数据纠错模块,用于对读取模块中读取的flash文件进行数据纠错,数据纠错模块包括数据互动单元、错误数据对比单元以及错误数据更新单元,所述数据反馈单元用于接收来自执行模块的反馈数据,所述数据互动单元接收来自执行模块中数据错误收集单元收集到的错误数据并将错误数据传输到错误数据对比单元,所述错误数据对比单元用于将收集到的错误数据进行对比分析,所述错误数据更新单元用于对错误数据进行更新纠正,数据纠错模块中的错误数据对比单元在收到第一寄存器中发送出的flash文件出现错误数据时,通过错误数据对比单元分析比对处,然后通过错误数据更新单元调出第二寄存器中的flash文件对第一寄存器中发送出的flash文件进行替换并重新在执行模块中运行,所述数据纠错模块中的错误数据对比单元在收到第二寄存器中发送出的flash文件出现错误数据
时,通过错误数据对比单元分析比对处,然后通过错误数据更新单元调出第一寄存器中的flash文件对第二寄存器中发送出的flash文件进行替换并重新在执行模块中运行。
29.本发明的实施例是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显而易见的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1