本公开涉及计算机,尤其涉及一种数据一致性校验方法及存储设备。
背景技术:
1、对于较复杂的软件工程,通常软件会分配一些存储空间比较大的静态内存(memory)用以存储数据。通常对这些内存上数据的处理是较复杂的,并且如果是多核系统,可能会有多个中央处理器(central processing unit,cpu)对这片内存的数据进行修改。
2、如果因为程序漏洞对数据产生非预期的修改,会导致这一片memory中有部分数据被破坏,通常很难被立即发现,很可能在运行到后面的进程中才能够发现,造成较坏的影响并且难以对非预期修改进行定位。
技术实现思路
1、为了解决上述技术问题,本公开提供了一种数据一致性校验方法及存储设备。
2、第一方面,本公开提供了一种数据一致性校验方法,包括:
3、针对静态内存存储的数据,计算得到第一校验信息;
4、响应于预期修改命令,对所述静态内存进行数据修改,并对所述第一校验信息进行更新处理,计算得到第二校验信息;
5、进行数据校验时,计算所述静态内存的第三校验信息;
6、在所述第三校验信息和所述第二校验信息不相同的情况下,确定所述静态内存存在非预期修改命令。
7、在一些实施例中,所述静态内存包括多个内存块。
8、在一些实施例中,所述针对静态内存存储的数据,计算得到第一校验信息,包括:
9、分别计算各个所述内存块对应的多个第一子校验信息;
10、根据各个所述第一子校验信息计算所述静态内存的所述第一校验信息。
11、在一些实施例中,所述响应于预期修改命令,对所述静态内存进行数据修改,并对所述第一校验信息进行更新处理,计算得到第二校验信息,包括:
12、获取预期修改命令对应的目标内存块;
13、响应于所述预期修改命令,对所述目标内存块进行数据修改,并对所述目标内存块对应的第一目标子校验信息进行更新处理,得到第二目标子校验信息;
14、根据所述第二目标子校验信息对所述第一校验信息进行更新处理,得到所述第二校验信息。
15、在一些实施例中,所述第一校验信息与所述第一子校验信息以最小颗粒对齐。
16、在一些实施例中,所述计算得到第一校验信息,包括:
17、对所述各个所述第一子校验信息进行求和计算,得到所述静态内存的所述第一校验信息;
18、或,选用所述静态内存的预设比特个数作为所述第一校验信息;
19、或,对所述各个所述第一子校验信息进行偏移求和计算,得到所述静态内存的所述第一校验信息。
20、在一些实施例中,所述方法还包括:
21、在所述第三校验信息和所述第二校验信息相同的情况下,确定所述静态内存不存在非预期修改命令。
22、在一些实施例中,在所述确定所述静态内存存在非预期修改命令之后,所述方法还包括:
23、通过多个所述预期修改命令对应的修改时刻,确定所述非预期修改命令对应的目标时刻。
24、在一些实施例中,所述方法还包括:
25、响应于预期修改命令,对逻辑地址到物理地址映射表分配的所述静态内存进行数据修改,并对所述第一校验信息进行更新处理,计算得到第二校验信息。
26、在一些实施例中,所述方法还包括:
27、响应于重新上电,进行数据校验,计算所述静态内存的第三校验信息;
28、在所述第三校验信息和所述第二校验信息不相同的情况下,确定所述静态内存存在非预期修改命令。
29、第二方面,本公开提供了一种存储设备,包括:
30、控制部件与nvm芯片,所述控制部件执行根据第一方面的数据一致性校验方法。
31、本公开实施例提供的技术方案与现有技术相比具有如下优点:
32、本公开实施例的数据一致性校验方法及存储设备,能够针对静态内存存储的数据,计算得到第一校验信息,接着响应于预期修改命令,对所述静态内存进行数据修改,并对所述第一校验信息进行更新处理,计算得到第二校验信息,然后进行数据校验时,计算所述静态内存的第三校验信息,最后在所述第三校验信息和所述第二校验信息不相同的情况下,确定所述静态内存存在非预期修改命令,由此可以通过对静态内存的第三校验信息和所述第二校验信息进行对比,能够及时地检测出静态内存出现非预期修改命令,提高定位问题的速度。
1.一种数据一致性校验方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述静态内存包括多个内存块;
3.根据权利要求2所述的方法,其特征在于,所述响应于预期修改命令,对所述静态内存进行数据修改,并对所述第一校验信息进行更新处理,计算得到第二校验信息,包括:
4.根据权利要求2所述的方法,其特征在于,所述第一校验信息与所述第一子校验信息以最小颗粒对齐。
5.根据权利要求2所述的方法,其特征在于,所述计算得到第一校验信息,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,在所述确定所述静态内存存在非预期修改命令之后,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.一种存储设备,其特征在于,控制部件与非易失性存储器(nvm)芯片,所述控制部件执行根据权利要求1-9中任一项所述的数据一致性校验方法。
