System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,更具体地说,涉及一种固态硬盘检查方法、装置及电子设备和存储介质。
技术介绍
1、随着国内互联网相关产业的快速发展,人工智能、云存储、分布式存储等相关产业也快速的发展与壮大,对存储设备的需求量也在井喷式发展。固态硬盘(solid statedrive,ssd)作为高效的存储设备,具有速度快、防震、耗电量较少等优势,被视为取代传统式硬盘的磁盘存储设备。企业客户还对产品包含使用寿命、稳定可靠、功耗控制、系统兼容、数据纠错、数据保存能力在内的多方面性能提出了严格的要求。
2、为了提高性能,ssd产品在研发过程中尽快适配最新代的存储介质,但是,最新代的往往处于正处于研发阶段,只能提供工厂样品(engineering sample,es),而工厂样品往往性能不稳定,需要在固态硬盘的研发过程中判断发生读错误问题是代码固件导致的还是由于存储介质芯片本身导致的。
3、因此,如何检测固件硬盘中读错误的原因是本领域技术人员需要解决的技术问题。
技术实现思路
1、本申请的目的在于提供一种固态硬盘检查方法、装置及电子设备和存储介质,实现了对固件硬盘中读错误原因的检查。
2、为实现上述目的,本申请提供了一种固态硬盘检查方法,包括:
3、对固态硬盘执行全盘写操作和全盘读操作;其中,所述固态硬盘包括多个通道,每个所述通道包含多个芯片使能信号;
4、获取所述全盘读操作返回的多个比特错误率,并统计不同通道的不同芯片使能信号对应的比特错误率的
5、根据不同通道的不同芯片使能信号对应的比特错误率的分布情况对所述固态硬盘中的存储介质芯片进行检查。
6、其中,所述获取所述全盘读操作返回的多个比特错误率之前,还包括:
7、初始化三维数组变量;其中,所述三维数组变量的第一维度对应所述固态硬盘的通道,第二维度对应所述通道的芯片使能信号,第三维度对应所述比特错误率的数值范围,所述比特错误率被划分为不重叠的多个数值范围;
8、相应的,所述获取所述全盘读操作返回的多个比特错误率,包括:
9、当接收到读操作的完成消息之后,获取所述读操作对应的通道、芯片使能信号和所述读操作的比特错误率;其中,所述全盘读操作包括多个所述读操作;
10、根据所述读操作对应的通道、芯片使能信号、所述读操作的比特错误率所属的数值范围更新所述三维数组变量。
11、其中,所述统计不同通道的不同芯片使能信号对应的比特错误率的分布情况,包括:
12、遍历所述三维数组变量,统计不同通道的不同芯片使能信号对应的比特错误率在不同数值范围的次数。
13、其中,所述根据不同通道的不同芯片使能信号对应的比特错误率的分布情况对所述固态硬盘中的存储介质芯片进行检查,包括:
14、若所述通道、所述芯片使能信号对应的比特错误率在第一数值范围的次数占所述通道、所述芯片使能信号对应的比特错误率总数量的比例小于第一预设值,则判定所述固态硬盘中的存储介质芯片存在问题;其中,所述第一数值范围包含的数值的均值在所有所述数值范围中最小。
15、其中,所述根据不同通道的不同芯片使能信号对应的比特错误率的分布情况对所述固态硬盘中的存储介质芯片进行检查,包括:
16、若所述通道、所述芯片使能信号对应的比特错误率在第二数值范围的次数占所述通道、所述芯片使能信号对应的比特错误率总数量的比例大于第二预设值,则判定所述固态硬盘中的存储介质芯片存在问题;其中,所述第二数值范围为除第一数值范围之外的数值范围,所述第一数值范围包含的数值的均值在所有所述数值范围中最小。
17、其中,所述对固态硬盘执行全盘写操作和全盘读操作,包括:
18、对工厂样品阶段的固态硬盘执行全盘写操作和全盘读操作;
19、相应的,所述获取所述全盘读操作返回的多个比特错误率,并统计不同通道的不同芯片使能信号对应的比特错误率的分布情况,包括:
20、获取所述工厂样品阶段的固态硬盘的全盘读操作返回的多个比特错误率,并统计所述工厂样品阶段的固态硬盘的不同通道的不同芯片使能信号对应的比特错误率的分布情况;
21、相应的,所述根据不同通道的不同芯片使能信号对应的比特错误率的分布情况对所述固态硬盘中的存储介质芯片进行检查之前,还包括:
22、对标准固态硬盘执行全盘写操作和全盘读操作,获取所述标准固态硬盘的全盘读操作返回的多个比特错误率,并统计所述标准固态硬盘的不同通道的不同芯片使能信号对应的比特错误率的分布情况;
23、相应的,所述根据不同通道的不同芯片使能信号对应的比特错误率的分布情况对所述固态硬盘中的存储介质芯片进行检查,包括:
24、通过对比所述工厂样品阶段的固态硬盘和所述标准固态硬盘分别对应的相同通道的相同芯片使能信号对应的比特错误率的分布情况,对所述工厂样品阶段的固态硬盘中的存储介质芯片进行检查。
25、其中,所述统计所述工厂样品阶段的固态硬盘的不同通道的不同芯片使能信号对应的比特错误率的分布情况,包括:
26、统计所述工厂样品阶段的固态硬盘的不同通道的不同芯片使能信号对应的比特错误率在不同数值范围的次数,以拟合第一分布曲线;
27、相应的,所述统计所述标准固态硬盘的不同通道的不同芯片使能信号对应的比特错误率的分布情况,包括:
28、统计所述标准固态硬盘的不同通道的不同芯片使能信号对应的比特错误率在不同数值范围的次数,以拟合第二分布曲线;
29、相应的,所述通过对比所述工厂样品阶段的固态硬盘和所述标准固态硬盘分别对应的相同通道的相同芯片使能信号对应的比特错误率的分布情况,对所述工厂样品阶段的固态硬盘中的存储介质芯片进行检查,包括:
30、对比所述第一分布曲线与所述第二分布曲线,若所述第一分布曲线与所述第二分布曲线之间的相似度大于预设相似度,则判定所述工厂样品阶段的固态硬盘中的存储介质芯片存在问题。
31、为实现上述目的,本申请提供了一种固态硬盘检查装置,包括:
32、执行模块,用于对固态硬盘执行全盘写操作和全盘读操作;其中,所述固态硬盘包括多个通道,每个所述通道包含多个芯片使能信号;
33、第一统计模块,用于获取所述全盘读操作返回的多个比特错误率,并统计不同通道的不同芯片使能信号对应的比特错误率的分布情况;
34、检查模块,用于根据不同通道的不同芯片使能信号对应的比特错误率的分布情况对所述固态硬盘中的存储介质芯片进行检查。
35、其中,还包括:
36、初始化模块,用于初始化三维数组变量;其中,所述三维数组变量的第一维度对应所述固态硬盘的通道,第二维度对应所述通道的芯片使能信号,第三维度对应所述比特错误率的数值范围,所述比特错误率被划分为不重叠的多个数值范围;
37、相应的,所述第一统计模块具体用于:当接收到读本文档来自技高网...
【技术保护点】
1.一种固态硬盘检查方法,其特征在于,包括:
2.根据权利要求1所述固态硬盘检查方法,其特征在于,所述获取所述全盘读操作返回的多个比特错误率之前,还包括:
3.根据权利要求2所述固态硬盘检查方法,其特征在于,所述统计不同通道的不同芯片使能信号对应的比特错误率的分布情况,包括:
4.根据权利要求3所述固态硬盘检查方法,其特征在于,所述根据不同通道的不同芯片使能信号对应的比特错误率的分布情况对所述固态硬盘中的存储介质芯片进行检查,包括:
5.根据权利要求3所述固态硬盘检查方法,其特征在于,所述根据不同通道的不同芯片使能信号对应的比特错误率的分布情况对所述固态硬盘中的存储介质芯片进行检查,包括:
6.根据权利要求1所述固态硬盘检查方法,其特征在于,所述对固态硬盘执行全盘写操作和全盘读操作,包括:
7.根据权利要求6所述固态硬盘检查方法,其特征在于,所述统计所述工厂样品阶段的固态硬盘的不同通道的不同芯片使能信号对应的比特错误率的分布情况,包括:
8.一种固态硬盘检查装置,其特征在于,包括:
9
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述固态硬盘检查方法的步骤。
...【技术特征摘要】
1.一种固态硬盘检查方法,其特征在于,包括:
2.根据权利要求1所述固态硬盘检查方法,其特征在于,所述获取所述全盘读操作返回的多个比特错误率之前,还包括:
3.根据权利要求2所述固态硬盘检查方法,其特征在于,所述统计不同通道的不同芯片使能信号对应的比特错误率的分布情况,包括:
4.根据权利要求3所述固态硬盘检查方法,其特征在于,所述根据不同通道的不同芯片使能信号对应的比特错误率的分布情况对所述固态硬盘中的存储介质芯片进行检查,包括:
5.根据权利要求3所述固态硬盘检查方法,其特征在于,所述根据不同通道的不同芯片使能信号对应的比特错误率的分布情况对所述...
【专利技术属性】
技术研发人员:秦飞,李栋,苏军,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。