一种固态硬盘读操作偏移量的设置方法、装置以及介质与流程
- 国知局
- 2024-07-31 19:39:32
本发明涉及存储,特别是涉及一种固态硬盘读操作偏移量的设置方法、装置以及介质。
背景技术:
1、与快速外设组件互联接口(peripheral component interconnect express,pcie)3.0相比,pcie 4.0最大带宽翻倍,而pcie 5.0可带来14gb/s的超高理论带宽,对应的,固态硬盘(solid state disk,ssd)的性能理论值也能达到11gb/s。例如,是与非闪存(not and flash,nand flash)是一种常见的固态硬盘,为了达到每秒钟系统能处理的读写请求数量(input/output operations per second,iops)的高性能需求,一个有效的途径是提高nand flash接口的总线速率。
2、实际应用中,数据锁存信号(data strobe signal,dqs)与数据信号(datasignal,dq)之间存在相位差,这个相位差是由固态硬盘的读操作偏移量决定的,若读操作偏移量不合适,则会导致dqs与dq之间的相位差不合适。而随着nand接口速率越来越高,dqs与dq之间不合适的相位差会导致信号线上存在大量比特翻转的情况,降低了固态硬盘的信号质量。
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、从当前所遍历的通道中选取页;
38、对选取的页分别依次设置所有的读操作偏移量。
39、为解决上述技术问题,本发明还提供一种固态硬盘读操作偏移量的设置装置,包括:
40、写入模块,用于在设置好读操作偏移量的页中写入预先生成的验证数据;
41、读出模块,用于从对应页中读出写入的所述验证数据;
42、确定模块,用于根据写入的所述验证数据与读出的所述验证数据之间没有发生比特翻转所对应的各读操作偏移量确定对应页所在通道的有效读操作偏移量区间;
43、设置模块,用于根据所述有效读操作偏移量区间设置固态硬盘最终的读操作偏移量。
44、另一方面,所述固态硬盘读操作偏移量的设置装置还包括:调用模块,用于在所述将第二指针指向当前遍历的所述数据帧中读出所述验证数据的指定区域,以逐个比特的获取读出的所述验证数据之后,调用串口打印函数;
45、打印模块,用于通过所述串口打印函数将对应页写入的所述验证数据以及读出的所述验证数据的每个比特进行打印;
46、保存模块,用于将打印结果进行保存。
47、另一方面,所述固态硬盘读操作偏移量的设置装置还包括:遍历模块,用于在所述在设置好读操作偏移量的页中写入预先生成的验证数据之前,遍历所有的通道;
48、选取模块,用于从当前所遍历的通道中选取页;
49、设置模块,用于对选取的页分别依次设置所有的读操作偏移量。
50、为解决上述技术问题,本发明还提供一种固态硬盘读操作偏移量的设置装置,包括:存储器,用于存储计算机程序;
51、处理器,用于执行计算机程序时实现上述固态硬盘读操作偏移量的设置方法的步骤。
52、为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述固态硬盘读操作偏移量的设置方法的步骤。
53、本发明所提供的一种固态硬盘读操作偏移量的设置方法,在设置好读操作偏移量的页中写入预先生成的验证数据,并从对应页中读出写入的验证数据;然后确定出写入的验证数据与读出的验证数据之间没有发生比特翻转的页对应的读操作偏移量,根据没有发生比特翻转所对应的各读操作偏移量形成的区间确定为对应页所在通道的有效读操作偏移量区间;最终根据有效读操作偏移量区间设置固态硬盘最终的读操作偏移量。本方案的有益效果是,通过对页写入的验证数据和读出的验证数据之间的比特翻转情况确定出通道最合适的读操作偏移量,通过这种方式,能够得到数据锁存信号与数据信号之间最合理的相位差,使得数据在信号线上发生比特翻转的情况降低到最少,相对于原方案,能够达到提升固态硬盘在高频情况下的信号质量的目的。
54、此外,验证数据可以为随机数,更贴近实际应用场景,使得到的最终的读操作偏移量更加准确,并提供了一种生成随机数的方式,利用当前时间作为种子生成随机数,保证随机数的随机性。在实际应用中,可通过遍历所有的读操作偏移量下的页得到满足要求的读操作偏移量,进而形成有效读操作偏移量区间,通过该方案能够更高效的确定有效读操作偏移量区间。还可将区间的中间值作为固态硬盘最终的读操作偏移量,确定出一个最合适的读操作偏移量。具体实施时通过指针实现每个字节的对比,进而比较写入的验证数据和读出的验证数据,能够对两个数进行快速准确的比较。通过将寄存器的值进行置位以使能相位差控制寄存器,进而能够有效的实现对读操作偏移量的设置。还可将比较结果进行打印和保存,实现了结果可视化,并保存了记录以便于后续分析。此外,在实际场景中可遍历所有的通道以找到各通道合适的读操作偏移量。
55、本发明还提供了一种固态硬盘读操作偏移量的设置装置和计算机可读存储介质,与上述方法对应,故具有与上述方法相同的有益效果。
本文地址:https://www.jishuxx.com/zhuanli/20240731/183452.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表