[go: up one dir, main page]

CN113157512B - 实现大容量ssd在小内存机器上进行数据校验测试的方法 - Google Patents

实现大容量ssd在小内存机器上进行数据校验测试的方法 Download PDF

Info

Publication number
CN113157512B
CN113157512B CN202110472983.9A CN202110472983A CN113157512B CN 113157512 B CN113157512 B CN 113157512B CN 202110472983 A CN202110472983 A CN 202110472983A CN 113157512 B CN113157512 B CN 113157512B
Authority
CN
China
Prior art keywords
lba
mode
data
sequence
memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110472983.9A
Other languages
English (en)
Other versions
CN113157512A (zh
Inventor
王璞
刘正主
李铁
段好强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shandong Sinochip Semiconductors Co Ltd
Original Assignee
Shandong Sinochip Semiconductors Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shandong Sinochip Semiconductors Co Ltd filed Critical Shandong Sinochip Semiconductors Co Ltd
Priority to CN202110472983.9A priority Critical patent/CN113157512B/zh
Publication of CN113157512A publication Critical patent/CN113157512A/zh
Application granted granted Critical
Publication of CN113157512B publication Critical patent/CN113157512B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/2221Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test input/output devices or peripheral units
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1076Parity data used in redundant arrays of independent storages, e.g. in RAID systems
    • G06F11/108Parity data distribution in semiconductor storages, e.g. in SSD
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2273Test methods

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

本发明公开一种实现大容量SSD在小内存机器上进行数据校验测试的方法,本方法包括随机写数据和数据校验两部分,随机写数据时,根据命令参数中的mode参数,决定LBA序列的存储方式,mode=1时,遇到低配置测试机器,不记录LBA序列,mode=2时,在本地文件存储LBA序列,mode=3时,在内存中通过bitmap存储LBA序列;数据校验时,生成LBA序列,根据写数据时存储LBA序列的方式,采用不同的校验方式。本发明有效应对行业内容量不断增大的SSD设备数据一致性测试需求,对测试机器的要求低,提高了测试的效率和质量,有效降低了测试成本。

Description

实现大容量SSD在小内存机器上进行数据校验测试的方法
技术领域
本发明涉及硬盘测试领域,具体是实现大容量SSD在小内存机器上进行数据校验测试的方法。
背景技术
对SSD存储设备的数据一致性校验测试中,需对写入SSD设备的数据再读上来,进行校验,以验证SSD设备对数据的存储功能。在此测试场景中,目前行业内在用的主流测试工具fio,在应对容量不断增大的ssd设备在内存较小的普通pc机器上进行全盘数据校验时,存在缺陷。
针对上述场景,行业内主流测试工具fio的实现方案及缺陷如下:
fio通过verify_backlog参数,实现写入一定量的io,然后进行校验,再写入下一批io,这样循环写入、读校验,来完成全盘的数据一致性测试。这样的缺陷在于,在全盘随机写校验过程中,如果已写过并校验的数据发生垃圾回收(gc)错误,但本次循环写入、读校验正常,软件工具就不会发现这种错误。必须进行全盘数据校验,才能够发现。
fio不设置verify_backlog参数,就需要先完整写入,再完整读出、校验,但此种方案,对内存较小、配置较低的测试机器,满足不了测试需求。
发明内容
针对现有技术的缺陷,本发明提出一种实现大容量SSD在小内存机器上进行数据校验测试的方法,代替fio完成全盘数据校验测试,对测试机器内存要求低,目前普通的pc机即可满足测试要求。
为了解决所述技术问题,本发明采用的技术方案是:一种实现大容量SSD在小内存机器上进行数据校验测试的方法,大容量SSD是指容量大于或者等于8T的SSD,小内存机器是指内存小于或者等于1G的机器,本方法包括随机写数据和数据校验两部分,随机写数据时,根据命令参数中的mode参数,决定LBA序列的存储方式,mode=1时,遇到低配置测试机器,不记录LBA序列,mode=2时,在本地文件存储LBA序列,mode=3时,在内存中通过bitmap存储LBA序列;
数据校验时,生成LBA序列,根据写数据时存储LBA序列的方式,采用不同的校验方式。mode=1时,写操作不记录LBA序列,直接对随机LBA地址进行读取,通过读取内容中的标示信息判断是否进行校验;mode=2时,在本地文件存储LBA序列,打开本地保存的LBA序列文件,判断LBA地址之前是否被写入,进而读取校验。mode=3时,通过比对在内存中保存的bitmap,判断是否对随机生成的lba地址进行读取校验。
进一步的,写数据时,申请n个内存,在已申请的n个内存中,动态的寻找可用内存并还原清理内存,配合libaio库函数的功能,实现内存管理和数据写入。
进一步的,写数据或者数据校验时,获取命令参数中的待写入总量、校验量和指定的IO包大小,规定写读轮数等于待写入总量除以校验量,提交次数等于校验量除以指定的IO包大小,以写读轮数作为外循环次数,提交次数作为内循环次数,直到完成循环,达到写入量。
进一步的,写数据的具体过程为:
S11)、解析命令参数,获取命令参数中的待写入总量、校验量和指定的IO包大小,令写读轮数等于待写入总量除以校验量,提交次数等于校验量除以指定的IO包大小;
S12)、动态申请n个内存;
S13)、在已申请的内存中寻找可用内存,根据rw参数,选择随机或者顺序生成LBA序列,准备IO消息体;根据命令参数中的mode参数,决定LBA随机序列的存储方式,mode=1时,遇到低配置测试机器,不记录LBA随机序列,mode=2时,在本地文件存储LBA随机序列,mode=3时,在内存中通过bitmap存储LBA随机序列;
S14)、通过io_submit提交io结构体,在io_submit函数的执行结果的异常处理中,针对因可用资源不足而提交失败的io,进行重复提交,并计时,连续提交失败超30s,则异常退出,在30s内提交成功则继续进行;
S15)、每次提交1个io结构体,通过io_getevents获取io执行结果,如果获取到执行结果,则清理占用的内存,并计数,如果未获取到,继续执行步骤S13;
S16)、判断是否到达提交次数,如果是,循环结束,如果否,继续执行步骤S13;
S17)、判断是否到达写读轮数,如果是,循环结束,如果否,继续执行步骤S12。
进一步的,数据校验的具体过程为:
S21)、解析命令参数,获取命令参数中的待写入总量、校验量和指定的IO包大小,令写读轮数等于待写入总量除以校验量,提交次数等于校验量除以指定的IO包大小;
S22)、根据rw参数,选择随机或者顺序生成LBA序列,根据写数据时的mode参数,选择读LBA后的校验方式;读操作通过libaio库函数io_submit提交IO读消息结构体,通过io_getevents获取执行结果,来获取指定LBA地址的内容;
当mode=1时,写操作不记录LBA随机序列,读操作获取到随机的LBA地址内容后,判断Verify_header部分中的magic和seed是否跟预期相同,如果不相同,则跳出继续下一个LBA的比较,如果相同,则继续比较Verify_header和data,
mode=2时,在本地文件存储LBA随机序列,打开本地保存的LBA随机序列文件,判断LBA地址是否被写入,如果未被写入,则跳出继续下一个LBA的比较,如果被写入,则继续比较Verify_header和data;
mode=3时,通过比对在内存中保存的bitmap,判断是否对随机生成的lba地址进行读取校验;
其中Verify_header是IO消息结构体中的校验头部分,magic是魔法数,seed是时间种子,魔法数和时间种子,都是IO消息结构体的校验头部分的一部分数据,data是IO消息结构体中的数据部分,Verify_header和data组成IO消息结构体;
S23)、判断是否到达提交次数,如果是,循环结束,如果否,继续执行步骤S22;
S24)、判断是否到达写读轮数,如果是,循环结束,如果否,重新定义提交次数,并执行步骤S22。
进一步的,rw=0时,选择随机方式生成LBA序列,随机方式下,通过时间种子生成LBA的随机序列;rw=1时,选择顺序方式生成LBA序列,顺序方式下,从LBA等于0开始,顺序生成LBA序列。
本发明的有益效果:
1、对测试环境要求低。实现方法对测试机器内存要求低,目前普通的pc机即可满足测试要求。mode0方式中基本无内存要求。mode1方式中对LBA随机序列已保存到本地,内存占用发生在本地文件的读取,一个bit代表一个LBA是否写过,与fio对比而言,对一个4k的LBA,fio需存储40byte的header内容,两者的内存占用比为40*8/1=320。 mode3方式,同mode2。
2、支持全盘数据校验。目前流行的Nvme SSD,容量按T为单位,本发明能有效支持全盘数据校验。
3、对数据校验pattern可定制化设计。对每一个LBA的数据内容,分为verify_header和data两部分。verify_header可包含魔法数、时间种子、LBA位置、写入时间等,data可定义为LBA的字节位置等,通过对数据校验pattern的定制化设计,实现对数据的有效校验。
附图说明
图1为写数据的流程图;
图2为数据校验的流程图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步的说明。
实施例1
本实施例公开一种实现大容量SSD在小内存机器上进行数据校验测试的方法,大容量SSD是指容量大于或者等于8T的SSD,小内存机器是指内存小于或者等于1G的机器。
本实施例在内存较小的机器上对大容量SSD设备进行数据校验测试场景中,通过libaio库函数io_submit()、io_getevents()等实现异步非阻塞的提交io。通过动态申请n个内存,为io消息体提供存放地址。在已申请的n个内存中,动态的寻找可用内存、并还原清理内存,配合libaio库函数给功能,实现内存的高效管理,完成快速的数据写入。根据命令参数中解析的写读轮数、每轮的io提交次数等,进行多轮数据写入、读出、校验,达成上述测试场景的要求,完成数据校验测试。
具体的,写数据时,根据命令参数中的mode参数,决定LBA序列的存储方式,mode=1时,遇到低配置测试机器,不记录LBA序列,mode=2时,在本地文件存储LBA序列,mode=3时,在内存中通过bitmap存储LBA序列。
数据校验时,根据rw参数随机或者顺序生成LBA序列,根据写数据时存储LBA序列的方式,采用不同的校验方式,mode=1时,写操作未记录LBA序列,直接对随机LBA地址进行读取,通过读取内容中的标示信息判断是否进行校验;mode=2时,在本地文件存储LBA序列,打开本地保存的LBA序列文件,判断LBA地址之前是否被写入,进而读取校验,mode=3时,通过比对在内存中保存的bitmap,判断是否对随机生成的LBA地址进行读取校验。
本实施例中,在model=1时,通过读取内容中的时间种子判断是否进行校验,根据时间种子得知本LBA被写入过数据,则进行数据校验,否则不进行。
所述方法包括写数据和数据校验两部分,如图1所示,写数据的具体过程为:
1、获取命令参数中size、verify_size、bs。通过size / verify_size = 写读轮数,verify_size / bs = IO提交次数;
其中size表示待写入总量,verify_size表示校验量,每写入此容量大小就进行校验,bs表示指定的IO大小。
2、以写读轮数作为外循环,提交次数作为内循环,直到完成循环,达到写入量。
3、动态申请n个内存,用作io消息体的准备。
4、在每个内循环中,通过时间种子生成LBA随机序列,根据命令参数中的mode参数,决定LBA随机序列的存储方式。
mode=1,当遇到低配置测试机时,不记录;
mode=2,会写本地文件存储LBA随机序列;
mode=3,在内存中通过bitmap存储LBA随机序列;
5、通过io_submit提交IO结构体,在io_submit函数的执行结果的异常处理中,针对因(可用资源不足)而提交失败的IO,进行重复提交,并计时,连续提交失败超30s,则异常退出,在30s内提交成功则继续进行。
6、每次提交1个IO结构体,通过io_getevents获取io执行结果。如果获取到执行结果,则清理占用的内存,并计数。如果未获取到,则返回继续执行io_submit。
7、循环结束,完成写入要求。
以上,即实现了在内存较小的机器上对大容量SSD设备进行数据校验测的写流程。
如图2所示,数据校验的流程为:
1、获取命令参数中size、verify_size、bs。通过size / verify_size = 写读轮数,verify_size / bs = IO提交次数。
其中size表示待写入总量,verify_size表示校验量,每写入此容量大小就进行校验,bs表示指定的IO大小。
2、以写读轮数作为外循环,提交次数作为内循环,直到完成循环,达到读、校验量。
3、根据rw参数,选择随机或者顺序生成LBA序列,根据写数据时的mode参数,选择读LBA后的校验方式;读操作通过libaio库函数io_submit提交IO读消息结构体,通过io_getevents获取执行结果,来获取指定LBA地址的内容;
当mode=1时,写操作不记录LBA随机序列,读操作获取到随机的LBA地址内容后,判断Verify_header部分中的magic和seed是否跟预期相同,如果不相同,则跳出继续下一个LBA的比较,如果相同,则继续比较Verify_header和data,
mode=2时,在本地文件存储LBA随机序列,打开本地保存的LBA随机序列文件,判断LBA地址是否被写入,如果未被写入,则跳出继续下一个LBA的比较,如果被写入,则继续比较Verify_header和data;
mode=3时,通过比对在内存中保存的bitmap,判断是否对随机生成的lba地址进行读取校验;
其中Verify_header是IO消息结构体中的校验头部分,magic是魔法数,seed是时间种子,魔法数和时间种子,都是IO消息结构体的校验头部分的一部分数据,data是IO消息结构体中的数据部分,Verify_header和data组成IO消息结构体;
4、循环结束,读、校验完成。
以上,即实现了在内存较小的机器上对大容量SSD设备进行数据校验测的读、校验流程。
本实施例中,rw=0时,选择随机方式生成LBA序列,随机方式下,通过时间种子生成LBA的随机序列;rw=1时,选择顺序方式生成LBA序列,顺序方式下,从LBA等于0开始,顺序生成LBA序列。
本发明有效应对行业内容量不断增大的SSD设备数据一致性测试需求,对测试机器的要求低,提高了测试的效率和质量,有效降低了测试成本。
以上描述的仅是本发明的基本原理和优选实施例,本领域技术人员根据本发明做出的改进和替换,属于本发明的保护范围。

Claims (6)

1.实现大容量SSD在小内存机器上进行数据校验测试的方法,大容量SSD是指容量大于或者等于8T的SSD,小内存机器是指内存小于或者等于1G的机器,其特征在于:本方法包括随机写数据和数据校验两部分,随机写数据时,根据命令参数中的mode参数,决定LBA序列的存储方式,mode=1时,不记录LBA序列,mode=2时,在本地文件存储LBA序列,mode=3时,在内存中通过bitmap存储LBA序列;
数据校验时,生成LBA序列,根据写数据时存储LBA序列的方式,采用不同的校验方式,mode=1时,写操作未记录LBA序列,直接对随机LBA地址进行读取,通过读取内容中的标示信息判断是否进行校验;mode=2时,在本地文件存储LBA序列,打开本地保存的LBA序列文件,判断LBA地址之前是否被写入,进而读取校验,mode=3时,通过比对在内存中保存的bitmap,判断是否对随机生成的LBA地址进行读取校验。
2.根据权利要求1所述的实现大容量SSD在小内存机器上进行数据校验测试的方法,其特征在于:写数据时,申请n个内存,在已申请的n个内存中,动态的寻找可用内存并还原清理内存,配合libaio库函数的功能,实现内存管理和数据写入。
3.根据权利要求1所述的实现大容量SSD在小内存机器上进行数据校验测试的方法,其特征在于:写数据或者数据校验时,获取命令参数中的待写入总量、校验量和指定的IO包大小,规定写读轮数等于待写入总量除以校验量,提交次数等于校验量除以指定的IO包大小,以写读轮数作为外循环次数,提交次数作为内循环次数,直到完成循环,达到写入量。
4.根据权利要求1所述的实现大容量SSD在小内存机器上进行数据校验测试的方法,其特征在于:写数据的具体过程为:
S11)、解析命令参数,获取命令参数中的待写入总量、校验量和指定的IO包大小,令写读轮数等于待写入总量除以校验量,提交次数等于校验量除以指定的IO包大小;
S12)、动态申请n个内存;
S13)、在已申请的内存中寻找可用内存,根据rw参数,选择随机或者顺序生成LBA序列,准备IO写消息体;根据命令参数中的mode参数,决定LBA随机序列的存储方式,mode=1时,不记录LBA随机序列,mode=2时,在本地文件存储LBA随机序列,mode=3时,在内存中通过bitmap存储LBA随机序列;
S14)、通过io_submit提交IO结构体,在io_submit函数的执行结果的异常处理中,针对因可用资源不足而提交失败的IO,进行重复提交,并计时,连续提交失败超30s,则异常退出,在30s内提交成功则继续进行;
S15)、每次提交1个IO结构体,通过io_getevents获取IO执行结果,如果获取到执行结果,则清理占用的内存,并计数,如果未获取到,继续执行步骤S13;
S16)、判断是否到达提交次数,如果是,循环结束,如果否,继续执行步骤S13;
S17)、判断是否到达写读轮数,如果是,循环结束,如果否,继续执行步骤S12。
5.根据权利要求1所述的实现大容量SSD在小内存机器上进行数据校验测试的方法,其特征在于:数据校验的具体过程为:
S21)、解析命令参数,获取命令参数中的待写入总量、校验量和指定的IO包大小,令写读轮数等于待写入总量除以校验量,提交次数等于校验量除以指定的IO包大小;
S22)、根据rw参数,选择随机或者顺序生成LBA序列,根据写数据时的mode参数,选择读LBA后的校验方式;读操作通过libaio库函数io_submit提交IO读消息结构体,通过io_getevents获取执行结果,来获取指定LBA地址的内容;
当mode=1时,写操作不记录LBA随机序列,读操作获取到随机的LBA地址内容后,判断Verify_header部分中的magic和seed是否跟预期相同,如果不相同,则跳出继续下一个LBA的比较,如果相同,则继续比较Verify_header和data,
mode=2时,在本地文件存储LBA随机序列,打开本地保存的LBA随机序列文件,判断LBA地址是否被写入,如果未被写入,则跳出继续下一个LBA的比较,如果被写入,则继续比较Verify_header和data;
mode=3时,通过比对在内存中保存的bitmap,判断是否对随机生成的lba地址进行读取校验;
其中Verify_header是IO消息结构体中的校验头部分,magic是魔法数,seed是时间种子,魔法数和时间种子,都是IO消息结构体的校验头部分的一部分数据,data是IO消息结构体中的数据部分,Verify_header和data组成IO消息结构体;
S23)、判断是否到达提交次数,如果是,循环结束,如果否,继续执行步骤S22;
S24)、判断是否到达写读轮数,如果是,循环结束,如果否,重新定义提交次数,并执行步骤S22。
6.根据权利要求4或5所述的实现大容量SSD在小内存机器上进行数据校验测试的方法,其特征在于:rw=0时,选择随机方式生成LBA序列,随机方式下,通过时间种子生成LBA的随机序列;rw=1时,选择顺序方式生成LBA序列,顺序方式下,从LBA等于0开始,顺序生成LBA序列。
CN202110472983.9A 2021-04-29 2021-04-29 实现大容量ssd在小内存机器上进行数据校验测试的方法 Active CN113157512B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110472983.9A CN113157512B (zh) 2021-04-29 2021-04-29 实现大容量ssd在小内存机器上进行数据校验测试的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110472983.9A CN113157512B (zh) 2021-04-29 2021-04-29 实现大容量ssd在小内存机器上进行数据校验测试的方法

Publications (2)

Publication Number Publication Date
CN113157512A CN113157512A (zh) 2021-07-23
CN113157512B true CN113157512B (zh) 2022-12-02

Family

ID=76872297

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110472983.9A Active CN113157512B (zh) 2021-04-29 2021-04-29 实现大容量ssd在小内存机器上进行数据校验测试的方法

Country Status (1)

Country Link
CN (1) CN113157512B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114783501A (zh) * 2022-04-29 2022-07-22 苏州浪潮智能科技有限公司 一种ssd的写入模式验证方法、系统、装置及存储介质
CN116524992B (zh) * 2023-06-29 2023-09-15 上海飞斯信息科技有限公司 大容量高速固态存储器容量管理系统
CN117012267B (zh) * 2023-06-30 2024-03-19 珠海妙存科技有限公司 对ufs所写入数据的验证方法、控制器及介质

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7409587B2 (en) * 2004-08-24 2008-08-05 Symantec Operating Corporation Recovering from storage transaction failures using checkpoints
US8954654B2 (en) * 2008-06-18 2015-02-10 Super Talent Technology, Corp. Virtual memory device (VMD) application/driver with dual-level interception for data-type splitting, meta-page grouping, and diversion of temp files to ramdisks for enhanced flash endurance
CN105045721A (zh) * 2015-07-23 2015-11-11 浪潮电子信息产业股份有限公司 一种数据一致性校验的方法和装置
US10282097B2 (en) * 2017-01-05 2019-05-07 Western Digital Technologies, Inc. Storage system and method for thin provisioning
CN107832236B (zh) * 2017-10-24 2021-08-03 记忆科技(深圳)有限公司 一种提高固态硬盘写性能的方法
CN107832007A (zh) * 2017-10-25 2018-03-23 记忆科技(深圳)有限公司 一种提高ssd综合性能的方法
CN109597821A (zh) * 2018-12-12 2019-04-09 北京谷数科技有限公司 一种存储数据一致性的校验方法
CN110504002B (zh) * 2019-08-01 2021-08-17 苏州浪潮智能科技有限公司 一种硬盘数据一致性测试方法与装置

Also Published As

Publication number Publication date
CN113157512A (zh) 2021-07-23

Similar Documents

Publication Publication Date Title
CN113157512B (zh) 实现大容量ssd在小内存机器上进行数据校验测试的方法
US7992061B2 (en) Method for testing reliability of solid-state storage medium
CN110610740A (zh) 一种测试单元、方法、系统及控制器、存储设备
US8429326B2 (en) Method and system for NAND-flash identification without reading device ID table
US11978522B2 (en) Chip test method, apparatus, and device, and storage medium
CN109471762A (zh) 固态硬盘ssd性能测试方法和装置
CN115440294A (zh) 一种NAND Flash控制器多命令混合测试方法
CN112216338A (zh) 一种固态硬盘老化产生坏块的解析方法、装置
US20050289423A1 (en) Built-in self test systems and methods for multiple memories
CN118711649A (zh) 加速存储芯片测试的方法及其系统、电子设备
CN115373607A (zh) 数据存储方法及装置
CN100517254C (zh) 数据线测试方法
CN210984287U (zh) 一种测试单元、系统及控制器、存储设备
CN114283868A (zh) 闪存芯片的可靠性测试方法、装置、电子设备及存储介质
CN114116355A (zh) 内存测试方法、装置及电子设备
US20060005088A1 (en) System and method for testing artificial memory
CN114116333B (zh) 一种基于cpu绑核对m.2系统盘性能测试方法及装置
CN115602242B (zh) 一种存储装置及其测试方法
CN115512757B (zh) 错误复现修复方法、装置、设备及存储介质
CN114758716B (zh) 一种高效验证固态存储垃圾回收的测试方法
CN113138719B (zh) 一种实现ssd快速随机写并避免写重复的方法
CN115373608A (zh) 数据存储方法及装置
JP2004103162A (ja) Nand型フラッシュメモリ
CN113176974B (zh) 用于验证ip核的方法、装置及系统
CN110795297B (zh) 一种电子设备的测试方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant