System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 测试数据安全的方法、装置及存储介质制造方法及图纸_技高网

测试数据安全的方法、装置及存储介质制造方法及图纸

技术编号:40639987 阅读:5 留言:0更新日期:2024-03-13 21:22
本申请公开了一种测试数据安全的方法,该方法包括:在进入电子设备的操作系统之前,设置测试内存地址段,该测试内存地址段包括故障内存地址;在进入电子设备的操作系统之后,将测试数据写入测试内存地址段内,该测试数据的字节数是根据电子设备的操作系统的最小数据块的大小确定的;在每次写入测试数据后,读取该测试内存地址段的数据,并将读取到的数据立即写入硬盘;当检测到测试数据写入故障内存地址时,利用中央处理器CPU进行中断处理;比较硬盘中的已存储的数据的内容与已写入的测试数据的内容,得出测试结果。该测试方法能够更加完整且直观地测试中央处理器在内存发生故障时中断延时处理是否满足要求,从而保障数据安全。

【技术实现步骤摘要】

本申请属于测试领域,特别是涉及一种测试数据安全的方法、装置及存储介质


技术介绍

1、随着计算机技术的发展,越来越多的cpu开始支持ecc内存。ecc内存是应用了能够实现错误检查和纠正技术(error checking and correcting,ecc)的内存条,通过奇偶校验能够容许数据错误,并将错误更正,使计算机系统得以持续正常工作,不致因错误而产生中断,有较好的稳定性。因此对于ecc内存的数据安全测试也变得尤为重要。在服务器的运行过程中,内存存储单元可能会发生比特(bit)跳变,但是这种错误可以通过ecc技术来纠正。而那些无法被纠正的错误则称为不可被修复错误(uncorrectable error,uce)。

2、当产生uce错误时,cpu是否及时产生中断尤为重要。若cpu中断不及时,那么错误数据就会被保留,甚至写入到系统中,从而危害到系统的数据安全。传统方案中,当内存产生uce错误,cpu中断后,仅会在串口或管理系统端打印故障信息。而对于开发和测试人员来说,需要更加完善和直观的方式,测试内存产生uce错误时cpu是否能及时中断,从而检测是否达到数据安全要求。

3、因此,如何完善和直观地测试内存产生uce错误时cpu是否及时中断,从而检测是否达到数据安全要求是亟待解决的技术问题。


技术实现思路

1、本申请的目的在于提供一种测试数据安全的方法,能够完善和直观地测试内存产生uce错误时cpu是否及时中断,从而检测是否达到数据安全要求。

2、第一方面,本申请实施例提供了一种测试数据安全的方法,应用于电子设备,该方法包括:

3、在进入电子设备的操作系统之前,设置测试内存地址段,该测试内存地址段包括故障内存地址;

4、在进入电子设备的操作系统之后,将测试数据写入测试内存地址段内,该测试数据的字节数是根据电子设备的操作系统的最小数据块的大小确定的;

5、在每次写入测试数据后,读取该测试内存地址段的数据,并将读取到的数据立即写入硬盘;

6、当检测到测试数据写入故障内存地址时,利用中央处理器cpu进行中断处理;

7、比较硬盘中的已存储的数据的内容与已写入的测试数据的内容,得出测试结果,该测试结果用于表示cpu中断延时是否满足错误数据不落盘的要求。

8、在第一方面的一种可能的实现方式中,该测试数据的每个比特位均为“0”,或者,该测试数据的每个比特位均为“1”;

9、在第一方面的一种可能的实现方式中,比较硬盘中的已存储的数据的内容与已写入的测试数据的内容,得出测试结果,包括:

10、当硬盘中的已存储的数据的内容与已写入的测试数据的内容相同时,确定cpu中断延时满足错误数据不落盘的要求;或者,

11、当硬盘中的数据的内容与所述测试数据的内容不同时,确定cpu中断延时不满足错误数据不落盘的要求。

12、在第一方面的一种可能的实现方式中,测试内存地址段是物理地址区间,或者,测试内存地址段是物理地址区间经过映射后的虚拟地址区间。

13、在第一方面的一种可能的实现方式中,故障内存地址包括第一内存地址和/或第二内存地址,第一内存地址是已知会产生不可修复错误uce的内存地址,第二内存地址是在写入测试数据期间通过uce错误注入而产生uce错误的内存地址。

14、在第一方面的一种可能的实现方式中,该方法还包括:在利用中央处理器cpu进行中断处理时,生成系统事件日志,该系统事件日志用于记录cpu针对uce错误生成的错误信息。

15、在第一方面的一种可能的实现方式中,该方法还包括:当检测到该测试内存地址段被操作系统占用时,重新选择测试内存地址段。

16、第二方面,本申请还提供了一种测试数据安全的装置,该装置具有实现第一方面或其任意可能的实现方式中的方法的功能。具体地,该装置包括实现第一方面或其任意可能的实现方式中的方法的单元。

17、在其中的一个实施例中,该装置包括:

18、设置单元,用于在进入电子设备的操作系统之前,设置测试内存地址段,测试内存地址段包括故障内存地址;

19、处理单元,用于在进入电子设备的操作系统之后,将测试数据写入测试内存地址段内,测试数据的字节数是根据电子设备的操作系统的最小数据块的大小确定的;在每次写入测试数据后,读取测试内存地址段的数据,并将读取到的数据立即写入硬盘;当检测到测试数据写入故障内存地址时,利用中央处理器cpu进行中断处理;

20、比较单元,用于比较硬盘中的已存储的数据的内容与已写入的测试数据的内容,得出测试结果,该测试结果用于表示cpu中断延时是否满足错误数据不落盘的要求。

21、第三方面,本申请还提供了一种电子设备。该电子设备包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序。处理器执行计算机程序时实现上述第一方面任意一种实现方式的方法。

22、第四方面,本申请还提供了一种计算机可读存储介质。计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述第一方面任意一种实现方式的方法。

23、第五方面,本申请还提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面任意一种实现方式的方法。

24、本申请实施例与现有技术相比存在的有益效果是:

25、本申请实施例通过持续从内存中读取测试数据并写入硬盘,在经过故障内存地址引发cpu中断后,检查硬盘中是否存在因经过故障内存地址而产生的错误数据,从而检测cpu中断处理延时是否达到数据安全要求。当数据经过故障内存地址而产生错误数据,如果cpu中断不及时,那么错误数据也会被写入硬盘,对于上层业务来说,数据安全难以保障。相比于传统方案中当发生内存故障时,仅上报cpu中断显示错误信息,本申请实施例的方案在此基础上进一步检测了cpu中断延时的有效性,通过持续写入预设字节数的测试数据,从而使得cpu在正常情况下能够在一个指令周期内产生中断,利用错误数据是否会落盘来检测cpu是否中断及时,从而检测数据安全。因此本申请实施例的方案检测内容更加全面并且细致。

本文档来自技高网...

【技术保护点】

1.一种测试数据安全的方法,其特征在于,应用于电子设备,包括:

2.根据权利要求1所述的方法,其特征在于,所述测试数据的每个比特位均为“0”,或者,所述测试数据的每个比特位均为“1”。

3.根据权利要求1所述的方法,其特征在于,所述比较硬盘中的已存储的数据的内容与已写入的测试数据的内容,得出测试结果,包括:

4.根据权利要求1所述的方法,其特征在于,所述测试内存地址段是物理地址区间,或者,所述测试内存地址段是物理地址区间经过映射后的虚拟地址区间。

5.根据权利要求1所述的方法,其特征在于,所述故障内存地址包括第一内存地址和/或第二内存地址,所述第一内存地址是已知会产生不可修复错误UCE的内存地址,所述第二内存地址是在写入测试数据期间通过UCE错误注入而产生UCE错误的内存地址。

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1至6中任一项所述的方法,其特征在于,所述方法还包括:

8.一种测试数据安全的装置,其特征在于,包括:

9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,使得所述电子设备实现如权利要求1至7中任一项所述的方法。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被电子设备执行时实现如权利要求1至7中任一项所述的方法。

...

【技术特征摘要】

1.一种测试数据安全的方法,其特征在于,应用于电子设备,包括:

2.根据权利要求1所述的方法,其特征在于,所述测试数据的每个比特位均为“0”,或者,所述测试数据的每个比特位均为“1”。

3.根据权利要求1所述的方法,其特征在于,所述比较硬盘中的已存储的数据的内容与已写入的测试数据的内容,得出测试结果,包括:

4.根据权利要求1所述的方法,其特征在于,所述测试内存地址段是物理地址区间,或者,所述测试内存地址段是物理地址区间经过映射后的虚拟地址区间。

5.根据权利要求1所述的方法,其特征在于,所述故障内存地址包括第一内存地址和/或第二内存地址,所述第一内存地址是已知会产生不可修复错误uce的内存地址,所述第二内...

【专利技术属性】
技术研发人员:蔡磊黎建根梁礼学
申请(专利权)人:中国长城科技集团股份有限公司
类型:发明
国别省市:

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

1