一种存储系统的操作方法、存储系统及电子设备与流程
- 国知局
- 2024-07-31 19:59:33
本公开涉及存储,尤其涉及一种存储系统的操作方法、存储系统及电子设备。
背景技术:
1、nand闪存具有非易失性、存储容量大、工艺成熟度高、成本低、编程和擦除操作的速率快等优点,因而在业界得到了越来越广泛的应用。
2、通常,读干扰、温度变化读和制备工艺中的高温烘烤技术会使得nand闪存的部分存储单元的阈值电压发生变化。在nand闪存的部分存储单元的阈值电压发生变化后,采用默认读电压读取存储在nand闪存中的目标数据,可能会导致目标数据读取失败。
技术实现思路
1、本公开的实施例提供一种存储系统的操作方法、存储系统及电子设备,涉及存储技术领域,用于解决如何找到最优读电压的问题。
2、为达到上述目的,本公开的实施例采用如下技术方案:
3、一方面,提供一种存储系统的操作方法,该存储系统包括耦合的控制器和存储器,存储器包括多个存储单元,方法包括:控制器向存储器发送第一扫描指令,通过扫描多个存储单元确定波谷电压;其中,波谷电压是根据预设的阈值电压区间中不同阈值电压对应的存储单元的数量确定的,不同阈值电压对应的存储单元的数量是扫描多个存储单元得到的,波谷电压为阈值电压区间中存储单元的数量最小时对应的阈值电压;控制器向存储器发送第一读取指令,第一读取指令用于指示存储器将波谷电压作为基准读电压以读取目标数据;存储器根据波谷电压,读取目标数据。
4、本公开的实施例提供的存储系统操作方法,控制器向存储器发送第一扫描指令,并通过扫描多个存储单元确定波谷电压,具体的,通过扫描多个存储单元得到不同阈值电压对应的存储单元的数量,其中,不同阈值电压为扫描多个存储单元的得到的多个存储单元的实际的阈值电压,将阈值电压区间中存储单元的数量最小时对应的阈值电压确定为波谷电压,控制器指示存储器将扫描确定的波谷电压作为基准读电压,读取目标数据,提高了基准读电压的准确性,进一步,提高了读取目标数据的准确性。
5、在一些实施例中,在控制器向存储器发送第一扫描指令之前,方法还包括:控制器确定目标数据读取失败;控制器依次执行多个读取方案,多个读取方案包括读取重试方案、软解码读取方案和内部冗余方案raid。在上述可能的实施例中,控制器在向存储器发送第一扫描指令之前,依次执行多个读取方案,增加了读取目标数据的可选择性。
6、在一些实施例中,在控制器确定存储器根据第一读取指令读取目标数据成功之后,方法还包括:将确定的波谷电压缓存于控制器中。在上述可能的实施例中,控制器将波谷进行缓存,当控制器需要再次读取目标数据时,可以直接调用波谷电压对目标数据进行读取,缩短了读取目标数据的时间,提高了读取目标数据的效率。
7、在一些实施例中,在将确定的波谷电压缓存于控制器之后,方法还包括:控制器调用波谷电压并向存储器发送第二读取指令,第二读取指令用于指示存储器将波谷电压作为基准读电压以读取目标数据。在上述可能的实施例中,控制器直接调用波谷电压并指示存储器将波谷电压作为基准读电压以读取目标数据,缩短了读取目标数据的时间,提高了读取目标数据的效率。
8、在一些实施例中,在控制器确定存储器根据第二读取指令读取目标数据失败之后,方法还包括:控制器向存储器发送第二扫描指令,通过扫描多个存储单元重新确定波谷电压。在上述可能的实施例中,若存储器根据第二读取指令读取目标数据失败,通过第二扫描指令扫描多个存储单元重新确定波谷电压,提高了波谷电压的准确性,进一步的,将波谷电压作为基准读电压读取目标数据时,读取目标数据的准确性。
9、在一些实施例中,通过扫描多个存储单元确定波谷电压,包括:存储器根据第一扫描指令确定不同扫描电压,不同扫描电压包括多个存储单元的阈值电压;存储器根据第一扫描指令向控制器输出扫描信息,扫描信息包括不同阈值电压对应的多个存储单元的扫描数据;控制器根据不同阈值电压对应的多个存储单元的扫描数据,确定波谷电压。在上述可能的实施例中,存储器通过扫描多个存储单元得到不同阈值电压对应的存储单元的扫描数据,其中,不同阈值电压为扫描多个存储单元的得到的多个存储单元的实际的阈值电压,控制器根据不同阈值电压对应的多个存储单元的扫描数据,确定波谷电压,控制器指示存储器将波谷电压作为基准读电压,读取目标数据,提高了基准读电压的准确性,进一步,提高了读取目标数据的准确性。
10、在一些实施例中,控制器根据不同阈值电压对应的多个存储单元的扫描数据,确定波谷电压,包括:控制器根据不同阈值电压对应的多个存储单元的扫描数据,确定不同阈值电压对应的存储单元的数量;控制器根据不同阈值电压对应的存储单元的数量,将预设的阈值电压区间中存储单元的数量最小时对应的阈值电压确定为波谷电压。在上述可能的实施例中,控制器根据不同阈值电压对应的多个存储单元的扫描数据,确定不同阈值电压对应的存储单元的数量,将阈值电压区间中存储单元的数量最小时对应的阈值电压确定为波谷电压,控制器指示存储器将波谷电压作为基准读电压,读取目标数据,提高了基准读电压的准确性,进一步,提高了读取目标数据的准确性。
11、另一方面,提供一种存储系统的操作方法,存储系统包括耦合的控制器和存储器,存储器包括多个存储单元,方法包括:控制器确定目标数据读取失败;控制器依次执行多个读取方案,多个读取方案包括读取重试方案、软解码读取方案和内部冗余方案raid;在内部冗余方案raid之后,控制器向存储器发送第一扫描指令,通过扫描多个存储单元确定波谷电压;其中,波谷电压是根据预设的阈值电压区间中不同阈值电压对应的存储单元的数量确定的,不同阈值电压对应的存储单元的数量是扫描多个存储单元得到的,波谷电压为阈值电压区间中存储单元的数量最小时对应的阈值电压;控制器向存储器发送第一读取指令,第一读取指令用于指示存储器将波谷电压作为基准读电压以读取目标数据;存储器根据波谷电压,读取目标数据。
12、本公开的实施例提供的存储系统操作方法,控制器确定根据默认读电压读取目标数据失败后,依次执行多个读取方案之后,向存储器发送第一扫描指令,并通过扫描多个存储单元确定波谷电压,具体的,通过扫描多个存储单元得到不同阈值电压对应的存储单元的数量,其中,不同阈值电压为扫描多个存储单元的得到的多个存储单元的实际的阈值电压,将阈值电压区间中存储单元的数量最小时对应的阈值电压确定为波谷电压,控制器指示存储器将扫描确定的波谷电压作为基准读电压,读取目标数据,提高了基准读电压的准确性,进一步,提高了读取目标数据的准确性。
13、在一些实施例中,在控制器确定存储器根据第一读取指令读取目标数据成功之后,方法还包括:将确定的波谷电压缓存于控制器中。
14、在一些实施例中,在将确定的波谷电压缓存于控制器之后,方法还包括:控制器调用波谷电压并向存储器发送第二读取指令,第二读取指令用于指示存储器将波谷电压作为基准读电压以读取目标数据。
15、在一些实施例中,在控制器确定存储器根据第二读取指令读取目标数据失败之后,方法还包括:控制器向存储器发送第二扫描指令,通过扫描多个存储单元重新确定波谷电压。
16、在一些实施例中,通过扫描多个存储单元确定波谷电压,包括:存储器根据第一扫描指令确定不同扫描电压,不同扫描电压包括多个存储单元的阈值电压;存储器根据第一扫描指令向控制器输出扫描信息,扫描信息包括不同阈值电压对应的多个存储单元的扫描数据;控制器根据不同阈值电压对应的多个存储单元的扫描数据,确定波谷电压。
17、在一些实施例中,控制器根据不同阈值电压对应的多个存储单元的扫描数据,确定波谷电压,包括:控制器根据不同阈值电压对应的多个存储单元的扫描数据,确定不同阈值电压对应的存储单元的数量;控制器根据不同阈值电压对应的存储单元的数量,将预设的阈值电压区间中存储单元的数量最小时对应的阈值电压确定为波谷电压。
18、又一方面,提供一种存储系统,包括:耦合的控制器和存储器,存储器包括多个存储单元:控制器,用于向存储器发送第一扫描指令,通过扫描多个存储单元确定波谷电压;其中,波谷电压是根据预设的阈值电压区间中不同阈值电压对应的存储单元的数量确定的,不同阈值电压对应的存储单元的数量是扫描多个存储单元得到的,波谷电压为阈值电压区间中存储单元的数量最小时对应的阈值电压;控制器,还用于向存储器发送第一读取指令,第一读取指令用于指示存储器将波谷电压作为基准读电压以读取目标数据;存储器,用于根据波谷电压,读取目标数据。
19、在一些实施例中,控制器还用于:在向存储器发送第一扫描指令之前,确定目标数据读取失败;依次执行多个读取方案,多个读取方案包括读取重试方案、软解码读取方案和内部冗余方案raid。
20、在一些实施例中,控制器还用于:在确定存储器根据第一读取指令读取目标数据成功之后,将确定的波谷电压进行缓存。
21、在一些实施例中,控制器,还用于在将确定的波谷电压进行缓存之后,调用波谷电压并向存储器发送第二读取指令,第二读取指令用于指示存储器将波谷电压作为基准读电压以读取目标数据。
22、在一些实施例中,控制器,还用于在确定存储器根据第二读取指令读取目标数据失败之后,向存储器发送第二扫描指令,通过扫描多个存储单元重新确定波谷电压。
23、在一些实施例中,存储器,还用于根据第一扫描指令确定不同扫描电压,不同扫描电压包括多个存储单元的阈值电压;存储器,还用于根据第一扫描指令向控制器输出扫描信息,扫描信息包括不同阈值电压对应的多个存储单元的扫描数据;控制器,还用于根据不同阈值电压对应的多个存储单元的扫描数据,确定波谷电压。
24、在一些实施例中,控制器具体用于:根据不同阈值电压对应的多个存储单元的扫描数据,确定不同阈值电压对应的存储单元的数量;根据不同阈值电压对应的存储单元的数量,将预设的阈值电压区间中存储单元的数量最小时对应的阈值电压确定为波谷电压。
25、又一方面,提供一种存储系统,存储系统包括:耦合的控制器和存储器、存储器包括多个存储单元:控制器,用于确定目标数据读取失败;控制器,还用于依次执行多个读取方案,多个读取方案包括读取重试方案、软解码读取方案和内部冗余方案raid;控制器,还用于在执行内部冗余方案raid之后,向存储器发送第一扫描指令,通过扫描多个存储单元确定波谷电压;其中,波谷电压是根据预设的阈值电压区间中不同阈值电压对应的存储单元的数量确定的,不同阈值电压对应的存储单元的数量是扫描多个存储单元得到的,波谷电压为阈值电压区间中存储单元的数量最小时对应的阈值电压;控制器,还用于向存储器发送第一读取指令,第一读取指令用于指示存储器将波谷电压作为基准读电压以读取目标数据;存储器,用于根据波谷电压,读取目标数据。
26、在一些实施例中,控制器,还用于在确定存储器根据第一读取指令读取目标数据成功之后,将确定的波谷电压进行缓存。
27、在一些实施例中,控制器,还用于在将确定的波谷电压进行缓存之后,调用波谷电压并向存储器发送第二读取指令,第二读取指令用于指示存储器将波谷电压作为基准读电压以读取目标数据。
28、在一些实施例中,控制器,还用于确定存储器根据第二读取指令读取目标数据失败之后,向存储器发送第二扫描指令,通过扫描多个存储单元重新确定波谷电压。
29、在一些实施例中,存储器,还用于根据第一扫描指令确定不同扫描电压,不同扫描电压包括多个存储单元的阈值电压;存储器,还用于根据第一扫描指令向控制器输出扫描信息,扫描信息包括不同阈值电压对应的多个存储单元的扫描数据;控制器,还用于根据不同阈值电压对应的多个存储单元的扫描数据,确定波谷电压。
30、在一些实施例中,控制器具体用于:根据不同阈值电压对应的多个存储单元的扫描数据,确定不同阈值电压对应的存储单元的数量;根据不同阈值电压对应的存储单元的数量,将预设的阈值电压区间中存储单元的数量最小时对应的阈值电压确定为波谷电压。
31、又一方面,提供一种控制器,控制器用于耦合存储器,存储器包括多个存储单元,控制器被配置为:向存储器发送第一扫描指令,通过扫描多个存储单元确定波谷电压;其中,波谷电压是根据预设的阈值电压区间中不同阈值电压对应的存储单元的数量确定的,不同阈值电压对应的存储单元的数量是扫描多个存储单元得到的,波谷电压为阈值电压区间中存储单元的数量最小时对应的阈值电压;向存储器发送第一读取指令,第一读取指令用于指示存储器将波谷电压作为基准读电压以读取目标数据;接收存储器输出的目标数据。
32、在一些实施例中,控制器还被配置为:在向存储器发送第一扫描指令之前,确定目标数据读取失败;依次执行多个读取方案,多个读取方案包括读取重试方案、软解码读取方案和内部冗余方案raid。
33、在一些实施例中,控制器还被配置为:在确定存储器根据第一读取指令读取目标数据成功之后,将确定的波谷电压进行缓。
34、在一些实施例中,控制器还被配置为:在将确定的波谷电压进行缓存之后,调用波谷电压并向存储器发送第二读取指令,第二读取指令用于指示存储器将波谷电压作为基准读电压以读取目标数据。
35、在一些实施例中,控制器还被配置为:在确定存储器根据第二读取指令读取目标数据失败之后,向存储器发送第二扫描指令,通过扫描多个存储单元重新确定波谷电压。
36、在一些实施例中,控制器具体被配置为:接收存储器根据第一扫描指令输出的扫描信息,扫描信息包括不同阈值电压对应的多个存储单元的扫描数据,其中,不同扫描电压是存储器根据第一扫描指令确定的,不同扫描电压包括多个存储单元的阈值电压;根据不同阈值电压对应的多个存储单元的扫描数据,确定波谷电压。
37、在一些实施例中,控制器具体还被配置为:根据不同阈值电压对应的多个存储单元的扫描数据,确定不同阈值电压对应的存储单元的数量;根据不同阈值电压对应的存储单元的数量,将预设的阈值电压区间中存储单元的数量最小时对应的阈值电压确定为波谷电压。
38、又一方面,提供一种控制器,控制器用于耦合存储器,存储器包括多个存储单元,控制器被配置为:确定目标数据读取失败;依次执行多个读取方案,多个读取方案包括读取重试方案、软解码读取方案和内部冗余方案raid;在内部冗余方案raid之后,向存储器发送第一扫描指令,通过扫描多个存储单元确定波谷电压;其中,波谷电压是根据预设的阈值电压区间中不同阈值电压对应的存储单元的数量确定的,不同阈值电压对应的存储单元的数量是扫描多个存储单元得到的,波谷电压为阈值电压区间中存储单元的数量最小时对应的阈值电压;向存储器发送第一读取指令,第一读取指令用于指示存储器将波谷电压作为基准读电压以读取目标数据;接收存储器输出的目标数据。
39、在一些实施例中,控制器还被配置为:在确定存储器根据第一读取指令读取目标数据成功之后,将确定的波谷电压进行缓。
40、在一些实施例中,控制器还被配置为:在将确定的波谷电压进行缓存之后,调用波谷电压并向存储器发送第二读取指令,第二读取指令用于指示存储器将波谷电压作为基准读电压以读取目标数据。
41、在一些实施例中,控制器还被配置为:在确定存储器根据第二读取指令读取目标数据失败之后,向存储器发送第二扫描指令,通过扫描多个存储单元重新确定波谷电压。
42、在一些实施例中,控制器具体被配置为:接收存储器根据第一扫描指令输出的扫描信息,扫描信息包括不同阈值电压对应的多个存储单元的扫描数据,其中,不同扫描电压是存储器根据第一扫描指令确定的,不同扫描电压包括多个存储单元的阈值电压;根据不同阈值电压对应的多个存储单元的扫描数据,确定波谷电压。
43、在一些实施例中,控制器具体还被配置为:根据不同阈值电压对应的多个存储单元的扫描数据,确定不同阈值电压对应的存储单元的数量;根据不同阈值电压对应的存储单元的数量,将预设的阈值电压区间中存储单元的数量最小时对应的阈值电压确定为波谷电压。
44、又一方面,提供一种电子设备,包括主机以前述几种方面提供的存储系统,主机与存储系统连接,以向存储系统写入数据或读取存储系统存储的数据。
45、又一方面,提供一种计算机可读存储介质,计算机可读存储介质包括计算机指令,当计算机指令在前述几种方面提供的存储系统上运行时,使得前述几种方面提供的存储系统执行前述几种方面提供的存储系统的操作方法。
46、又一方面,提供一种包含指令的计算机程序产品,当计算机程序产品在前述几种方面提供的存储系统上运行时,使得前述几种方面提供的存储系统执行前述几种方面提供的存储系统的操作方法
47、可以理解地,本公开的上述实施例提供的控制器、存储系统及电子设备,其所能达到的有益效果可参考上文中存储系统的操作方法的有益效果,此处不再赘述。
本文地址:https://www.jishuxx.com/zhuanli/20240731/184911.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表