固态硬盘的数据完整性检测方法、系统、设备及存储介质

文档序号:1143087 发布日期:2020-09-11 浏览:18次 >En<

阅读说明:本技术 固态硬盘的数据完整性检测方法、系统、设备及存储介质 (Method, system, equipment and storage medium for detecting data integrity of solid state disk ) 是由 王辉 李振华 于 2020-05-22 设计创作,主要内容包括:本发明公开一种固态硬盘的数据完整性检测方法,该数据完整性检测方法包括上位机写入数据到待测固态硬盘中,并将写入到待测固态硬盘中的数据记录在预设位置;在检测到待测固态硬盘异常断电时,停止写入数据,并对最后写入待测固态硬盘中的数据增加停止字符;在检测到待测固态硬盘重新上电时,读取待测固态硬盘内的数据,并根据所述停止字符查询待测固态硬盘断电前已写入的数据;将查询到的数据与记录在预设位置的数据进行比对,根据比对结果判断待测固态硬盘在断电前所写入的数据是否完整。本发明有利于检测待测固态硬盘在异常断电状态下写入数据的完整性和准确性。此外,本发明还公开一种固态硬盘的数据完整性检测系统、设备及存储介质。(The invention discloses a data integrity detection method of a solid state disk, which comprises the steps that an upper computer writes data into a solid state disk to be detected, and records the data written into the solid state disk to be detected at a preset position; when the abnormal power failure of the solid state disk to be tested is detected, stopping writing data, and adding stop characters to the data written into the solid state disk to be tested finally; when detecting that the solid state disk to be tested is electrified again, reading data in the solid state disk to be tested, and inquiring the data written in the solid state disk to be tested before the power failure according to the stop character; and comparing the inquired data with the data recorded at the preset position, and judging whether the data written in the solid state disk to be tested before the power failure is complete or not according to the comparison result. The method is beneficial to detecting the integrity and the accuracy of the data written in the solid state disk to be detected in the abnormal power-off state. In addition, the invention also discloses a system, equipment and a storage medium for detecting the data integrity of the solid state disk.)

固态硬盘的数据完整性检测方法、系统、设备及存储介质

技术领域

本发明涉及固态硬盘技术领域,具体涉及一种固态硬盘的数据完整性检测方法、系统、设备及存储介质。

背景技术

固态驱动器(Solid State Disk或Solid State Drive,简称SSD),俗称固态硬盘,固态硬盘是用固态电子存储芯片阵列而制成的硬盘,固态硬盘由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。

固态硬盘在出厂之前一般会进行相应的性能检测,现有对固态硬盘进行检测的方式一般为向固态硬盘装载操作系统,然后在强制断电并重启后根据检测操作系统能否重启以及文件是否损坏来判断固态硬盘的性能。但是,这种测试方式并不能检测在异常断电后固态硬盘写入数据的完整性和准确性。

发明内容

本发明提供一种固态硬盘的数据完整性检测方法,以解决现有测试方式并不能检测在异常断电后固态硬盘写入数据的完整性和准确性的技术问题。

本发明提出一种固态硬盘的数据完整性检测方法,该数据完整性检测方法包括:

上位机写入数据到待测固态硬盘中,并将写入到待测固态硬盘中的数据记录在预设位置;

在检测到待测固态硬盘异常断电时,停止写入数据,并对最后写入待测固态硬盘中的数据增加停止字符;

在检测到待测固态硬盘重新上电时,读取待测固态硬盘内的数据,并根据所述停止字符查询待测固态硬盘断电前已写入的数据;

将查询到的数据与记录在预设位置的数据进行比对,根据比对结果判断待测固态硬盘在断电前所写入的数据是否完整。

优选地,所述读取待测固态硬盘内的数据,并根据所述停止字符查询待测固态硬盘断电前已写入的数据包括:

获取停止字符所对应的时间节点信息;

根据所述时间节点信息,查询在该时间节点前的预设时间段内写入的数据。

优选地,所述读取待测固态硬盘内的数据,并根据所述停止字符查询待测固态硬盘断电前已写入的数据包括:

获取停止字符的位置信息;

根据所述停止字符的位置信息,查询所述停止字符之前写入所述待测固态硬盘内预设大小的数据。

优选地,在所述根据比对结果判断待测固态硬盘在断电前所写入的数据是否完整的步骤之后还包括:

若写入数据完整,则对所述待测固态硬盘进行预设次数的重复检测;

若写入数据不完整,则终止对所述待测固态硬盘进行检测。

优选地,所述上位机写入数据到待测固态硬盘中,并将写入到待测固态硬盘中的数据记录在预设位置的步骤之前还包括:

构建数据库;

所述数据库包括若干按顺序排列的写入数据组和与所述写入数据组一一对应的停止字符。

优选地,所述构建数据库的步骤之前还包括:

获取所述待测固态硬盘的测试次数;

根据所述测试次数将对应的所述写入数据组中的数据写入所述待测固态硬盘内。

优选地,所述在检测到待测固态硬盘异常断电时,停止写入数据,并对最后写入待测固态硬盘中的数据增加停止字符的步骤之前还包括:

获取将所述写入数据组内的数据写入所述待测固态硬盘内的写入时间;

在所述写入时间内随机将所述待测固态硬盘强制断电。

本发明进一步提出一种固态硬盘的数据完整性检测系统,该数据完整性检测系统包括:

记录模块,用于记录向待测固态硬盘写入的数据;

标记模块,用于在接收到所述待测固态硬盘被强制断电的信息后向所述待测固态硬盘内写入停止字符;

读取模块,用于在所述待测固态硬盘上电后读取所述待测固态硬盘内存储的数据;

查询模块,用于获取所述停止字符位于从所述待测固态硬盘内读取数据中的位置;

判断模块,用于判断所述查询模块查询的数据中位于所述停止字符前的数据与所述记录模块记录的数据是否一致。

本发明还提出一种固态硬盘的数据完整性检测设备,该数据完整性检测设备包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时至少实现如下所述固态硬盘的数据完整性检测方法的步骤:

上位机写入数据到待测固态硬盘中,并将写入到待测固态硬盘中的数据记录在预设位置;

在检测到待测固态硬盘异常断电时,停止写入数据,并对最后写入待测固态硬盘中的数据增加停止字符;

在检测到待测固态硬盘重新上电时,读取待测固态硬盘内的数据,并根据所述停止字符查询待测固态硬盘断电前已写入的数据;

将查询到的数据与记录在预设位置的数据进行比对,根据比对结果判断待测固态硬盘在断电前所写入的数据是否完整。

本发明还出一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时至少实现如下所述固态硬盘的数据完整性检测方法的步骤:

上位机写入数据到待测固态硬盘中,并将写入到待测固态硬盘中的数据记录在预设位置;

在检测到待测固态硬盘异常断电时,停止写入数据,并对最后写入待测固态硬盘中的数据增加停止字符;

在检测到待测固态硬盘重新上电时,读取待测固态硬盘内的数据,并根据所述停止字符查询待测固态硬盘断电前已写入的数据;

将查询到的数据与记录在预设位置的数据进行比对,根据比对结果判断待测固态硬盘在断电前所写入的数据是否完整。

本发明实施例提供的固态硬盘的数据完整性检测方法,通过记录写入待测固态硬盘的数据并在检测到待测固态硬盘异常断电信息后向待测固态硬盘写入停止字符,从而方便将停止字符确定待测固态硬盘在断电状态写入的数据与记录的数据进行比对,以此有利于检测待测固态硬盘在异常断电状态下写入数据的完整性和准确性。

附图说明

图1为本发明中固态硬盘的数据完整性检测方法一实施例的流程示意图;

图2为本发明中固态硬盘的数据完整性检测系统一实施例的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提出一种固态硬盘的数据完整性检测方法,如图1所示,该数据完整性检测方法包括:

S10,上位机写入数据到待测固态硬盘中,并将写入到待测固态硬盘中的数据记录在预设位置。

本步骤中,写入数据的方式可以是将待测固态硬盘与测试设备(即上位机)电性连接,从而方便数据的传输。其中,测试设备优选为电脑,此时可设置对应的测试治具,即测试治具上具有若干个用于装载待测固态硬盘的测试腔,且测试腔内设置有可与待测固态硬盘电性连接的连接头,至于待测固态硬盘安装在测试腔内的方式可以是直接插装在测试腔内即可。同时,写入待测固态硬盘的数据可以是预先设置的特定数据,也可以是随机调用测试设备内存储的数据,当然还可以是手动输入数据,且在向待测固态硬盘写入数据的过程中还会记录已经写入待测固态硬盘的数据信息并记录在特定位置。

S20,在检测到待测固态硬盘异常断电时,停止写入数据,并对最后写入待测固态硬盘中的数据增加停止字符。

本步骤中,断电的方式可以是人工进行强制断电,也可以是自动进行强制断电。至于停止字符的形式可以是特定的停止字符,也可以是将写入待测固态硬盘末端的一个数据作为停止字符。因为断电有一个过程,所以在接收到断电信息后还可向待测固态硬盘写入少量的内容。

S30,在检测到待测固态硬盘重新上电时,读取待测固态硬盘内的数据,并根据停止字符查询待测固态硬盘断电前已写入的数据。

本步骤中,首先重新对待测固态硬盘进行上电,这里上电的操作可以是自动上电也可以是手东上电,从而方便读取待测固态硬盘内的数据至于读取的方式可以是测试设备直接进行读取即可。同时,在读取数据后还需查询本轮测试对应的停止字符的位置,以获得在本次断电之前写入待测固态硬盘的数据。其中,获取查询获得的数据中停止字符的位置方式参照现有的识别查找方式即可,如现有的网络爬虫形式。

S40,将查询到的数据与记录在预设位置的数据进行比对,根据比对结果判断待测固态硬盘在断电前所写入的数据是否完整。

本步骤中,在查询到位于停止字符之前的数据后将记录的写入数据进行比对,具体比对的方式可以是将全部数据进行对比,也可以是将其中的一部分数据(即靠近停止符号的数据)记性比对,从而判断两者是否相同,若不相同,则表示待测固态硬盘存在缺陷为不合格产品,若相同,则表示待测固态硬盘为合格产品。

本实施例中,通过记录写入待测固态硬盘的数据并在检测到待测固态硬盘异常断电信息后向待测固态硬盘写入停止字符,从而方便将停止字符确定待测固态硬盘在断电状态写入的数据与记录的数据进行比对,以此有利于检测待测固态硬盘在异常断电状态下写入数据的完整性和准确性。

在一较佳实施例中,读取待测固态硬盘内的数据,并根据停止字符查询待测固态硬盘断电前已写入的数据包括:

获取停止字符所对应的时间节点信息;

根据时间节点信息,查询在该时间节点前的预设时间段内写入的数据。

本步骤中,通过获取停止字符写入待测固态硬盘内的时间节点信息,从而便于获取位于停止符号前预设时间内写入的数据。此时,上位机接收断电信号的时间即为记录数据最后的时间,所以将该时间节点前预设时间内的记录的数据与前述预设时间内写入的数据进行比对即可。

在一较佳实施例中,读取待测固态硬盘内的数据,并根据停止字符查询待测固态硬盘断电前已写入的数据包括:

获取停止字符的位置信息;

根据停止字符的位置信息,查询停止字符之前写入待测固态硬盘内预设大小的数据。

本步骤中,通过获取停止字符位于查询数据中的位置,从而便于获取位于停止符号前写入待测固态硬盘内预设大小的数据。此时,将记录的数据末端预设大小的数据与前述预设大小的数据进行比对即可。

在一较佳实施例中,在根据比对结果判断待测固态硬盘在断电前所写入的数据是否完整的步骤之后,还包括:

若写入数据完整,则对待测固态硬盘进行预设次数的重复检测;

若写入数据不完整,则终止对待测固态硬盘进行检测。

本步骤中,在完成数据比对工作并输出判断结果后,可以根据判断的结果执行后续对应的步骤,如若待测固态硬盘的判断结果为正常时,则对该待测固态硬盘继续进行预设次数的重复检测,即对正常的待测固态硬盘进行预设次数的循环测试,具体测试的次数可根据实际情况进行;若待测固态硬盘的判断结果为异常时,则终止测试操作,即表示该待测固态硬盘为不合格产品

在一较佳实施例中,上位机写入数据到待测固态硬盘中,并将写入到待测固态硬盘中的数据记录在预设位置的步骤之前还包括:

构建数据库;

数据库包括若干按顺序排列的写入数据组和与写入数据组一一对应的停止字符。

本步骤中,为了方便对写入数据的管理,首先会构建一个数据库,此时数据库可以是直接设置在测试设备内,也可以是保存在U盘等可读介质内。其中,数据库内包括若干按顺序排列的写入数据组和与写入数据组一一对应的停止字符,从而方便分别管理写入数据和停止字符的写入。其中,每一写入数据组内的数据均不相同,且每一停止字符也不一致。

在一较佳实施例中,构建数据库的步骤之前还包括:

获取待测固态硬盘的测试次数;

根据测试次数将对应的写入数据组中的数据写入待测固态硬盘内。

本步骤中,首先获取待测固态硬盘的测试次数,从而根据测试次数确认调用那一组编号的写入数据组,且每一写入数据组均对应设置有一组停止字符,即在向待测固态硬盘写入对应的写入数据组结束时,对应向待测固态硬盘写入一组相应的停止字符,从而便于在对待测固态硬盘进行循环测试时精准查找对应的写入数据串和停止字符。

在一较佳实施例中,在检测到待测固态硬盘异常断电时,停止写入数据,并对最后写入待测固态硬盘中的数据增加停止字符的步骤之前还包括:

获取将写入数据组内的数据写入待测固态硬盘内的写入时间;

在写入时间内随机将待测固态硬盘强制断电。

本步骤中,通过获取每一组写入数据写入待测固态硬盘的写入时间,从而即可精准控制在写入时间内的任意时间节点对待测固态硬盘进行强制断电。其中,断电的时间可随机进行,如通过设置随机模型来随机选取每次断电的时间节点,从而有利于增加检测待测固态硬盘的全面性。

在一较佳实施例中,上位机写入数据到待测固态硬盘中,并将写入到待测固态硬盘中的数据记录在预设位置的步骤之前还包括:

删除待测固态硬盘内存储的数据。

本步骤中,在完成数据比对步骤后,将待测固态硬盘内存储的数据删除,从而有利于降低读取数据的大小,以此降低读取数据与写入数据的对比工作量。此时,获取检测此时的方式可以是通过获取写入数据组的编号得到。

针对上述固态硬盘的数据完整性检测方法,本发明进一步提出一种固态硬盘的数据完整性检测系统,如图2所示,该数据完整性检测系统包括:

记录模块,用于记录向待测固态硬盘写入的数据;

标记模块,用于在接收到待测固态硬盘被强制断电的信息后向待测固态硬盘内写入停止字符;

查询模块,用于在待测固态硬盘上电后读取待测固态硬盘内存储的数据并用于根据停止字符查询待测固态硬盘断电前已写入的数据;

判断模块,用于判断查询模块查询的数据中位于停止字符前的数据与记录模块记录的数据是否一致。

在一较佳实施例中,查询模块包括:

第一时间获取单元,用于获取停止字符所对应的时间节点信息;

第一数据提取单元,用于根据时间节点信息,查询在该时间节点前的预设时间段内写入的数据。

在一较佳实施例中,查询模块包括:

位置获取单元,获取停止字符的位置信息;

第二数据提取单元,用于根据停止字符的位置信息,查询停止字符之前写入待测固态硬盘内预设大小的数据。

在一较佳实施例中,数据完整性检测系统还包括:

控制模块,用于根据接收的判断结果执行相应的操作,如若写入数据完整,则对待测固态硬盘进行预设次数的重复检测,即控制模块用于依次控制记录模块、标记模块、查询模块以及判断模块循环运行;若写入数据不完整,则终止对待测固态硬盘进行检测,此时控制模块可发出相应的警示信息,如通过测试设备上的喇叭或警示灯发出对应的信号。

在一较佳实施例中,数据完整性检测系统还包括:

存储模块,用于存储写入待测固态硬盘的数据和停止字符。

在一较佳实施例中,数据完整性检测系统还包括:

测试次数检测模块,用于获取待测固态硬盘的测试次数;

逻辑模块,用于根据测试次数将对应的写入数据组中的数据写入待测固态硬盘内。

在一较佳实施例中,数据完整性检测系统还包括:

第二时间获取模块,用于获取将写入数据组内的数据写入待测固态硬盘内的时间;

断电模块,用于在写入时间内随机将待测固态硬盘强制断电。

在一较佳实施例中,数据完整性检测系统还包括:

删除模块,用于在向待测固态硬盘写入数据之前删除待测固态硬盘内的数据。

基于前述提出的固态硬盘的数据完整性检测系统,本发明还提出一种固态硬盘的数据完整性检测设备,该数据完整性检测设备包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时至少实现如下固态硬盘的数据完整性检测方法的步骤:

上位机写入数据到待测固态硬盘中,并将写入到待测固态硬盘中的数据记录在预设位置;

在检测到待测固态硬盘异常断电时,停止写入数据,并对最后写入待测固态硬盘中的数据增加停止字符;

在检测到待测固态硬盘重新上电时,读取待测固态硬盘内的数据,并根据停止字符查询待测固态硬盘断电前已写入的数据;

将查询到的数据与记录在预设位置的数据进行比对,根据比对结果判断待测固态硬盘在断电前所写入的数据是否完整。

基于前述所提出的固态硬盘的数据完整性检测方法,本发明还提出一种存储介质,存储介质上存储有计算机程序,计算机程序被处理器执行时实现前述实施例中固态硬盘的数据完整性检测方法的步骤,该数据完整性检测方法的步骤至少包括:

上位机写入数据到待测固态硬盘中,并将写入到待测固态硬盘中的数据记录在预设位置;

在检测到待测固态硬盘异常断电时,停止写入数据,并对最后写入待测固态硬盘中的数据增加停止字符;

在检测到待测固态硬盘重新上电时,读取待测固态硬盘内的数据,并根据停止字符查询待测固态硬盘断电前已写入的数据;

将查询到的数据与记录在预设位置的数据进行比对,根据比对结果判断待测固态硬盘在断电前所写入的数据是否完整。

在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例上述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上的仅为本发明的部分或优选实施例,无论是文字还是附图都不能因此限制本发明保护的范围,凡是在与本发明一个整体的构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明保护的范围内。

11页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种计算机内存的存储检测装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!