本申请涉及计算机领域,特别是涉及一种固态硬盘数据校验错误分析方法、装置、电子设备和计算机可读存储介质。
背景技术:
1、固态硬盘(solid state disk,ssd)是计算机上的存储设备,可以存储数据信息。固态硬盘的质量是计算机的一项重要指标,在对固态硬盘进行测试时,通过对固态硬盘做读写操作来验证固态硬盘的质量。
2、在对固态硬盘进行读写操作时,可能会遇到数据校验出错的情况,此时需要分析具体是读数据时出错还是写数据时出错。目前,当固态硬盘的数据校验出现错误时,测试工具会将出错的数据和预先设定的数据保存下来,并停止测试。对于具体的出错类型,无法直接自动检测出来,需要开发人员进行手动操作进行检测。开发人员需要给测试的固态硬盘连接上串口,然后开发人员通过敲出来的调试命令进行分析。由于需要开发人员手动进行操作,耗时长、效率低,并且,由于开发人员输出的调试命令是串口命令,在读取nand闪存中的数据时还需要对串口命令进行转换,过程繁琐。若开发人员没有及时进行分析,一旦出现计算机关机、硬盘拔掉或者计算机继续执行其他命令等分析环境丢失情况,便会导致开发人员后续无法再对此次出现的错误进行分析。
3、因此,如何解决上述技术问题应是本领域技术人员重点关注的。
技术实现思路
1、本申请的目的是提供一种固态硬盘数据校验错误分析方法、装置、电子设备和计算机可读存储介质,以缩短分析时间,提升分析效率,同时节省人力成本。
2、为解决上述技术问题,本申请提供一种固态硬盘数据校验错误分析方法,包括:
3、当数据校验出错,且第一读数据与预存数据相同时,确定与出错数据的逻辑区块地址对应的物理区块地址;所述第一读数据为再次读取所述出错数据时得到;
4、根据所述物理区块地址,读取nand中保存的所述预存数据,得到第二读数据;
5、根据所述第二读数据与所述预存数据是否相同,确定数据校验出现的错误类型。
6、可选的,确定与出错数据的逻辑区块地址对应的物理区块地址之前,还包括:
7、确定出错数据;
8、再次读取所述出错数据,得到所述第一读数据;
9、判断所述第一读数据与所述预存数据是否相同;
10、若所述第一读数据与所述预存数据不相同,则确定数据校验出现的错误类型为写入错误;
11、若所述第一读数据与所述预存数据相同,则执行确定与出错数据的逻辑区块地址对应的物理区块地址的步骤。
12、可选的,确定数据校验出现的错误类型为写入错误之后,还包括:
13、发送写错误提示指令至提示设备。
14、可选的,确定出错数据包括:
15、获取测试工具在校验数据出错时返回的出错信息;
16、从所述出错信息中获取所述出错数据的起始地址以及数据长度。
17、可选的,再次读取所述出错数据,得到所述第一读数据包括:
18、利用fio工具再次读取所述出错数据,得到所述第一读数据。
19、可选的,根据所述第二读数据与所述预存数据是否相同,确定数据校验出现的错误类型包括:
20、若所述第二读数据与所述预存数据相同,则确定数据校验出现的错误类型为读错误;
21、若所述第二读数据与所述预存数据不相同,则确定数据校验出现的错误类型为写错误。
22、可选的,确定数据校验出现的错误类型之后,还包括:
23、发送与所述错误类型对应的提示指令至预设移动终端。
24、本申请还提供一种固态硬盘数据校验错误分析装置,包括:
25、第一确定模块,用于当数据校验出错,且第一读数据与预存数据相同时,确定与出错数据的逻辑区块地址对应的物理区块地址;所述第一读数据为再次读取所述出错数据时得到;
26、第一读取模块,用于根据所述物理区块地址,读取nand中保存的所述预存数据,得到第二读数据;
27、第二确定模块,用于根据所述第二读数据与所述预存数据是否相同,确定数据校验出现的错误类型。
28、本申请还提供一种固态硬盘数据校验错误分析设备,包括:
29、存储器,用于存储计算机程序;
30、处理器,用于执行所述计算机程序时实现上述任一种所述固态硬盘数据校验错误分析方法的步骤。
31、本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种所述固态硬盘数据校验错误分析方法的步骤。
32、本申请所提供的一种固态硬盘数据校验错误分析方法,包括:当数据校验出错,且第一读数据与预存数据相同时,确定与出错数据的逻辑区块地址对应的物理区块地址;所述第一读数据为再次读取所述出错数据时得到;根据所述物理区块地址,读取nand中保存的所述预存数据,得到第二读数据;根据所述第二读数据与所述预存数据是否相同,确定数据校验出现的错误类型。
33、可见,本申请中当数据校验出错,即首次读出来的数据和预存数据不相同,且再次读出的第一数据与预存数据相同时,直接确定出与出错数据的逻辑区块地址对应的物理区块地址,进而读取保存在nand中的数据,避免由开发人员给固态硬盘连接串口,并敲串口命令进行检测分析,即无需开发人员参与,自动进行检测分析,缩短分析时间,提升分析效率,同时节省人力成本。并且,一旦出现数据校验错误即可进行错误分析,避免分析环境丢失,就不能对校验错误进行分析的情况出现。
34、此外,本申请还提供一种具有上述优点的装置、电子设备和计算机可读存储介质。
1.一种固态硬盘数据校验错误分析方法,其特征在于,包括:
2.如权利要求1所述的固态硬盘数据校验错误分析方法,其特征在于,确定与出错数据的逻辑区块地址对应的物理区块地址之前,还包括:
3.如权利要求2所述的固态硬盘数据校验错误分析方法,其特征在于,确定数据校验出现的错误类型为写入错误之后,还包括:
4.如权利要求2所述的固态硬盘数据校验错误分析方法,其特征在于,确定出错数据包括:
5.如权利要求2所述的固态硬盘数据校验错误分析方法,其特征在于,再次读取所述出错数据,得到所述第一读数据包括:
6.如权利要求1至6任一项所述的固态硬盘数据校验错误分析方法,其特征在于,根据所述第二读数据与所述预存数据是否相同,确定数据校验出现的错误类型包括:
7.如权利要求6所述的固态硬盘数据校验错误分析方法,其特征在于,确定数据校验出现的错误类型之后,还包括:
8.一种固态硬盘数据校验错误分析装置,其特征在于,包括:
9.一种固态硬盘数据校验错误分析设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述固态硬盘数据校验错误分析方法的步骤。