[发明专利]电子设备的故障检验方法在审
申请号: | 202111256482.3 | 申请日: | 2021-10-27 |
公开(公告)号: | CN113986593A | 公开(公告)日: | 2022-01-28 |
发明(设计)人: | 谢建东;吴斌炜;王凯 | 申请(专利权)人: | 北京优刻得科技有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 崔巍 |
地址: | 100044 北京市西城*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电子设备 故障 检验 方法 | ||
本申请公开了一种电子设备的故障检验方法,其特征在于,所述方法包括:在所述电子设备重启的情况下,加载AOF文件的每一条记录以获得第二校验字段,所述每一条记录包含第一校验字段;在第二校验字段和第一校验字段不一致的情况下,报告故障;其中,所述第一校验字段是代表所述AOF文件的每一条记录中记载的针对所述电子设备的操作请求的留存数量字段,所述第二校验字段是代表根据针对所述电子设备的操作请求计算得到的数量字段。本申请公开的方法无需额外的文件记录状态,不仅能够检验出内存数据库的程序bug、写乱程序的异常,并且还能解决因AOF文件被局部篡改、覆盖或乱序造成的AOF文件不同步的问题。
技术领域
本发明涉及数据存储技术,特别涉及一种电子设备的故障检验方法及系统。
背景技术
AOF(Append Only File)是Redis持久化机制的一种,其以协议文本的方式,将所有对数据库进行过写入的命令及参数记录到AOF文件,以达到记录数据库状态的目的。只要根据AOF文件里的协议,重新执行一遍里面指示的所有指令,即可还原Redis数据库的状态。
一般地,在服务器宕机重启之后,会重新加载AOF文件以恢复内存数据。如果遇到硬盘损坏、人为破坏、或程序bug的情况,AOF的多个文件可能会损坏、丢失。在这种情况下,服务器重启后,重新加载AOF文件得到的内存数据可能会有丢失。如何检验目前存储的AOF文件和服务器重启之前内存数据是一致的,是一个难题。
发明内容
本申请提供电子设备的故障检验方法、系统、设备和介质,本申请无需额外的文件记录状态,不仅能够检验出内存数据库的异常,并且还能解决AOF文件不同步的问题。
本申请的第一方面公开了一种电子设备的故障检验方法,所述方法包括:在所述电子设备重启的情况下,加载AOF文件的每一条记录以获得第二校验字段,所述每一条记录包含第一校验字段;在第二校验字段和第一校验字段不一致的情况下,报告故障;其中,所述第一校验字段是代表所述AOF文件的每一条记录中记载的针对所述电子设备的操作请求的留存数量字段,所述第二校验字段是代表根据针对所述电子设备的操作请求计算得到的数量字段。
在上述第一方面的一种可能的实现中,所述操作请求包括以下的一种或多种:ADD请求、DEL请求和MOD请求。
在上述第一方面的一种可能的实现中,所述第一校验字段为所述AOF文件的每一条记录中记载的针对所述电子设备的操作请求的留存的key的个数,所述第二校验字段为根据针对所述电子设备的操作请求计算得到的内存中的key的个数。
在上述第一方面的一种可能的实现中,所述第一校验字段为所述AOF文件的每一条记录中记载的针对所述电子设备的操作请求的value累加值,所述第二校验字段为根据针对所述电子设备的操作请求计算得到的内存中的value累加值。
在上述第一方面的一种可能的实现中,所述第一校验字段为所述AOF文件的每一条记录中记载的针对所述电子设备的操作请求的value的crc函数值,所述第二校验字段为根据针对所述电子设备的操作请求计算得到的内存中的value的crc函数值。
本申请的第二方面公开了一种用于检验电子设备故障的系统,所述用户设备包括:重启模块,用于在所述电子设备重启的情况下,加载AOF文件的每一条记录,获得第二校验字段;写入模块,用于在所述AOF文件中添加第一校验字段,所述第一校验字段为在所述AOF文件的每一条记录中针对所述电子设备的操作请求的数量字段;校验模块,在所述第一校验字段和所述第二校验字段不一致的情况下,报告故障。
本申请的第三方面公开了一种检验电子设备故障的电子设备,包括存储有计算机可执行指令的存储器和处理器;当所述指令被所述处理器执行时,使得所述设备实施本申请第一方面的电子设备的故障检验方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京优刻得科技有限公司,未经北京优刻得科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111256482.3/2.html,转载请声明来源钻瓜专利网。