固态硬盘的延迟测试方法技术

技术编号:35757788 阅读:23 留言:0更新日期:2022-11-26 19:05
本申请公开了一种固态硬盘的延迟测试方法,包括:将预设的延迟时间范围划分为多个延迟区间,其中,每个延迟区间包括连续的K个延迟时间值;从每个延迟区间中分别选取一个目标延迟时间值测试得到起始延迟区间和终点延迟区间;对起始延迟区间中的每个延迟时间值进行测试得到起始有效值;对终点延迟区间中的每个延迟时间值进行测试得到终点有效值;根据起始有效值和终点有效值确定固态硬盘的有效延迟时间范围。本申请的固态硬盘的延迟测试方法,将预设的延迟时间范围划分为多个延迟区间,对延迟区间的一个延迟时间值做测试确定起始延迟区间和终点延迟区间,避免了对所有延迟时间值进行循环测试,减少了循环测试次数,提高了固态硬盘的开卡效率。态硬盘的开卡效率。态硬盘的开卡效率。

【技术实现步骤摘要】
固态硬盘的延迟测试方法


[0001]本申请涉及数据存储
,特别涉及一种固态硬盘的延迟测试方法。

技术介绍

[0002]固态硬盘(Solid State Disk),简称SSD,是一种主要以闪存颗粒(NAND Flash)作为永久性存储器的计算机存储设备,被广泛应用于笔记本电脑、工控、视频监控、网络监控、网络终端、导航设备等诸多领域。SSD主要由闪存控制器和存储模块组成。
[0003]SSD在高速读写的时候,由于生产工艺、PCB版型以及NAND的不同,导致信号传输延迟会有差异,所以在生产过程中,SSD开卡需要获得当前SSD的信号延迟(延迟时间值)的范围,如果该范围不符合需求,则判定该SSD信号不能满足当前速率工作,反之,如果该范围符合需求,就可从该范围内获取最优信号值。
[0004]SSD的结构如图1所示,一个闪存控制器120一般与多个存储单元131连接。在获取SSD的信号延迟有效延迟时间范围时,需要对每个闪存颗粒进行多个数值多个循环的测试才能确定每个闪存颗粒的延迟信号有效延迟时间范围,因此,存在测试次数多,用时长,效率低的问题。

技术实现思路

[0005]鉴于上述问题,本申请的目的在于提供一种固态硬盘的延迟测试方法,避免了对所有延迟时间值进行循环测试,减少了循环测试次数,提高了固态硬盘的开卡效率。
[0006]根据本申请的一方面,提供一种固态硬盘的延迟测试方法,包括:将预设的延迟时间范围划分为多个延迟区间,其中,每个延迟区间包括连续的K个延迟时间值;从每个延迟区间中分别选取一个目标延迟时间值对固态硬盘进行测试以得到起始延迟区间和终点延迟区间;对所述起始延迟区间中的每个延迟时间值进行测试得到起始有效值;对所述终点延迟区间中的每个延迟时间值进行测试得到终点有效值;根据所述起始有效值和所述终点有效值确定所述固态硬盘的有效延迟时间范围。
[0007]可选地,所述固态硬盘包括多个存储单元,使用所述延迟测试方法,对每个所述存储单元进行延迟测试。
[0008]可选地,从每个延迟区间中分别选取一个目标延迟时间值对固态硬盘进行测试以得到起始延迟区间和终点延迟区间的步骤中,包括:在每个延迟时间值下设置固态硬盘的主控参数,对每个所述存储单元进行多次循环测试;针对各所述存储单元,根据各目标延迟时间值下的多次循环测试结果确定所述起始延迟区间和所述终点延迟区间。
[0009]可选地,所述根据各目标延迟时间值下的多次循环测试结果确定所述起始延迟区间和所述终点延迟区间,包括:若在当前目标延迟时间值下的多次循环测试结果为成功,则所述目标延迟时间值为有效值;若在当前目标延迟时间值下的多次循环测试结果出现一次失败,则所述目标延迟时间值为无效值;根据所述目标延迟时间值是否为有效值确定所述起始延迟区间和所述终点延迟区间。
[0010]可选地,所述多次循环测试结果通过如下方式判断:对所述固态硬盘进行写操作;对所述固态硬盘进行读操作,若在所述固态硬盘不进行纠错操作的情况下,所述读操作读取的数据与所述写操作写入的数据相同,则读写操作成功;否则,读写操作失败;当前目标延迟时间值下每次循环测试的读写操作均成功,则当前目标延迟时间值下的多次循环测试结果为成功;否则,失败。
[0011]可选地,所述目标延迟时间值为每个延迟区间中的第一个延迟时间值或最后一个延迟时间值。
[0012]可选地,所述目标延迟时间值为每个延迟区间中的第一个延迟时间值时,根据所述目标延迟时间值是否位于所述固态硬盘的有效延迟时间范围内确认所述起始延迟区间的步骤包括:判断第一个出现有效值的延迟区间是否是所述多个延迟区间中的第一个延迟区间;若是,则所述第一个延迟区间为所述起始延迟区间;若否,则第一个出现有效值的延迟区间的前一个延迟区间为所述起始延迟区间。
[0013]可选地,对所述起始延迟区间中的每个延迟时间值进行测试得到起始有效值的步骤中,包括:若第一个出现有效值的延迟区间的前一个延迟区间为所述起始延迟区间,则在所述起始延迟区间中的每个延迟时间值下进行多次循环测试,所述起始延迟区间中第一个出现有效值的延迟时间值为所述起始有效值。
[0014]可选地,若所述第一个延迟区间为所述起始延迟区间,则所述起始延迟区间中的第一个延迟时间值为所述起始有效值。
[0015]可选地,根据所述目标延迟时间值是否位于所述固态硬盘的有效延迟时间范围内确认所述终点延迟区间的步骤,包括:最后一个出现有效值的延迟区间为所述终点延迟区间。
[0016]可选地,对所述终点延迟区间中的每个延迟时间值进行测试得到终点有效值的步骤中,多次循环测试中最后一个不出现读写操作失败的延迟时间值为所述终点有效值。
[0017]可选地,所述目标延迟时间值为每个延迟区间中的最后一个延迟时间值时,根据所述目标延迟时间值是否位于所述固态硬盘的有效延迟时间范围内确认所述起始延迟区间的步骤包括:第一个出现有效值的延迟区间为所述起始延迟区间。
[0018]可选地,对所述起始延迟区间中的每个延迟时间值进行测试得到起始有效值的步骤中,包括:在所述起始延迟区间中的每个延迟时间值下进行多次循环测试,所述起始延迟区间中第一个出现有效值的延迟时间值为所述起始有效值。
[0019]可选地,根据所述目标延迟时间值是否位于所述固态硬盘的有效延迟时间范围内确认所述终点延迟区间的步骤包括:判断最后一个出现有效值的延迟区间是否是所述多个延迟区间中的最后一个延迟区间;若是,则所述最后一个延迟区间为所述终点延迟区间;若否,则最后一个出现有效值的延迟区间的后一个延迟区间为所述终点延迟区间。
[0020]可选地,对所述终点延迟区间中的每个延迟时间值进行测试得到终点有效值的步骤中,包括:若最后一个出现有效值的延迟区间的后一个延迟区间为所述终点延迟区间,则在所述终点延迟区间中的每个延迟时间值下进行多次循环测试,所述终点延迟区间中最后一个出现有效值的延迟时间值为所述终点有效值。
[0021]可选地,若所述最后一个延迟区间为所述终点延迟区间,则所述终点延迟区间中的最后一个延迟时间值为所述终点有效值。
[0022]可选地,所述K的大小与所述固态硬盘的读写速率相关。
[0023]根据本申请的另一方面,提供一种固态硬盘的延迟测试装置,包括:串行接口,与主机连接,用于接收主机下发的操作命令;闪存控制器,与串行接口连接,用于执行操作命令;存储模块,与闪存控制器连接,用于存储数据;测试模块,分别与闪存控制器和存储模块连接,用于对固态硬盘的延迟时间范围进行划分,其中,所述测试模块将固态硬盘的延迟时间范围划分为多个延迟区间,每个延迟区间包括连续的K个延迟时间值。
[0024]本申请提供的固态硬盘的延迟测试方法,将固态硬盘预设的延迟时间范围通过划分、粗调和细调,确认有效延迟时间范围的起始有效值和终点有效值,从而得到该有效延迟时间范围,避免了对所有延迟时间值进行循环测试,减少了循环测试次数,提高了固态硬盘的开卡效率,进而提高了固态硬盘的生产效率。通过将预设的延迟时间范围本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固态硬盘的延迟测试方法,其特征在于,包括:将预设的延迟时间范围划分为多个延迟区间,其中,每个延迟区间包括连续的K个延迟时间值;从每个延迟区间中分别选取一个目标延迟时间值对固态硬盘进行测试以得到起始延迟区间和终点延迟区间;对所述起始延迟区间中的每个延迟时间值进行测试得到起始有效值;对所述终点延迟区间中的每个延迟时间值进行测试得到终点有效值;根据所述起始有效值和所述终点有效值确定所述固态硬盘的有效延迟时间范围。2.根据权利要求1所述的延迟测试方法,其中,所述固态硬盘包括多个存储单元,使用所述延迟测试方法,对每个所述存储单元进行延迟测试。3.根据权利要求2所述的延迟测试方法,其中,从每个延迟区间中分别选取一个目标延迟时间值对固态硬盘进行测试以得到起始延迟区间和终点延迟区间的步骤中,包括:在每个延迟时间值下设置固态硬盘的主控参数,对每个所述存储单元进行多次循环测试;针对各所述存储单元,根据各目标延迟时间值下的多次循环测试结果确定所述起始延迟区间和所述终点延迟区间。4.根据权利要求3所述的延迟测试方法,其中,所述根据各目标延迟时间值下的多次循环测试结果确定所述起始延迟区间和所述终点延迟区间,包括:若在当前目标延迟时间值下的多次循环测试结果为成功,则所述目标延迟时间值为有效值;若在当前目标延迟时间值下的多次循环测试结果出现一次失败,则所述目标延迟时间值为无效值;根据所述目标延迟时间值是否为有效值确定所述起始延迟区间和所述终点延迟区间。5.根据权利要求4所述的延迟测试方法,其中,所述多次循环测试结果通过如下方式判断:对所述固态硬盘进行写操作;对所述固态硬盘进行读操作,若在所述固态硬盘不进行纠错操作的情况下,所述读操作读取的数据与所述写操作写入的数据相同,则读写操作成功;否则,读写操作失败;当前目标延迟时间值下每次循环测试的读写操作均成功,则当前目标延迟时间值下的多次循环测试结果为成功;否则,失败。6.根据权利要求1所述的延迟测试方法,其中,所述目标延迟时间值为每个延迟区间中的第一个延迟时间值或最后一个延迟时间值。7.根据权利要求5所述的延迟测试方法,其中,所述目标延迟时间值为每个延迟区间中的第一个延迟时间值时,根据所述目标延迟时间值是否位于所述固态硬盘的有效延迟时间范围内确认所述起始延迟区间的步骤包括:判断第一个出现有效值的延迟区间是否是所述多个延迟区间中的第一个延迟区间;若是,则所述第一个延迟区间为所述起始延迟区间;若否,则第一个出现有效值的延迟区间的前一个延迟区间为所述起始延迟区间。8.根据权利要求7所述的延迟测试方法,其中,对所述起始延迟区间中的每个延迟时间
值进行测试得到起始有效值的步骤中,包括:若第一个出现有效值的延迟区间的前一个延迟区间为所述起始延迟区间,则在所述起始延迟区间中的每个延迟时间值下进行多...

【专利技术属性】
技术研发人员:金烨汪皎骆阳
申请(专利权)人:联芸科技杭州股份有限公司
类型:发明
国别省市:

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

1