CN110299184A - 闪存读电压确定方法、装置、计算机设备和存储介质 - Google Patents
闪存读电压确定方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN110299184A CN110299184A CN201910403778.XA CN201910403778A CN110299184A CN 110299184 A CN110299184 A CN 110299184A CN 201910403778 A CN201910403778 A CN 201910403778A CN 110299184 A CN110299184 A CN 110299184A
- Authority
- CN
- China
- Prior art keywords
- read voltage
- type
- data
- read
- flash 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/50—Marginal testing, e.g. race, voltage or current testing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/50—Marginal testing, e.g. race, voltage or current testing
- G11C2029/5004—Voltage
Landscapes
- Read Only Memory (AREA)
Abstract
本申请涉及一种闪存读电压确定方法、装置、计算机设备和存储介质。所述方法包括:获取闪存的读电压的目标类型,获取目标类型的对应的第一读电压,采用第一读电压对闪存中存储的数据进行读取,得到读取后的数据,当读取后的数据与第一预设数据匹配时,将第一读电压作为目标读电压。优先选择预设的目标类型对应的读电压,能够加快读电压的确定过程,提高数据处理效率。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种闪存读电压确定方法、装置、计算机设备和存储介质。
背景技术
固态硬盘使用闪存时,由于各个闪存的使用状况及程度的不同,而需要使用不同的读电压才能正确读取闪存中存储的数据。通常按照供应商提供的电压表进行测试,采用应商提供的电压表进行测试,由于电压表是供应商提供的包含全部类型的读电压的表格,故按照供应商提供的表格进行顺序测试时,导致测试工序复杂,无法快速的定位读电压。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种闪存读电压确定方法、装置、计算机设备和存储介质。
第一方面,本申请提供了一种闪存读电压确定方法,包括:
获取闪存的读电压的目标类型;
获取目标类型的对应的第一读电压;
采用第一读电压对闪存中存储的数据进行读取,得到读取后的数据;
当读取后的数据与第一预设数据匹配时,将第一读电压作为目标读电压。
第二方面,本申请提供了一种闪存读电压确定装置,包括:
类型获取模块,用于获取闪存的读电压的目标类型;
读电压获取模块,用于获取目标类型的对应的第一读电压;
数据读取模块,用于采用第一读电压对闪存中存储的数据进行读取,得到读取后的数据;
目标读电压确定模块,用于当读取后的数据与第一预设数据匹配时,将第一读电压作为目标读电压。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取闪存的读电压的目标类型;
获取目标类型的对应的第一读电压;
采用第一读电压对闪存中存储的数据进行读取,得到读取后的数据;
当读取后的数据与第一预设数据匹配时,将第一读电压作为目标读电压。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获取闪存的读电压的目标类型;
获取目标类型的对应的第一读电压;
采用第一读电压对闪存中存储的数据进行读取,得到读取后的数据;
当读取后的数据与第一预设数据匹配时,将第一读电压作为目标读电压。
上述闪存读电压确定方法、装置、计算机设备和存储介质,所述方法包括:获取闪存的读电压的目标类型,获取目标类型的对应的第一读电压,采用第一读电压对闪存中存储的数据进行读取,得到读取后的数据,当读取后的数据与第一预设数据匹配时,将第一读电压作为目标读电压。优先选择预设的目标类型对应的读电压,能够加快读电压的确定过程,提高数据处理效率。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为一个实施例中闪存读电压确定方法的应用环境图;
图2为一个实施例中闪存读电压确定方法的流程示意图;
图3为一个实施例中闪存读电压确定装置的结构框图;
图4为一个实施例中计算机设备的内部结构图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
图1为一个实施例中闪存读电压确定方法的应用环境图。参照图1,该闪存读电压确定方法应用于闪存读电压确定***。该闪存读电压确定***包括终端110和服务器120。终端110和服务器120通过网络连接。终端或服务器获取闪存的读电压的目标类型,获取目标类型的对应的第一读电压,采用第一读电压对闪存中存储的数据进行读取,得到读取后的数据,当读取后的数据与第一预设数据匹配时,将第一读电压作为目标读电压。终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
如图2所示,在一个实施例中,提供了一种闪存读电压确定方法。本实施例主要以该方法应用于上述图1中的终端110(或服务器120)来举例说明。参照图2,该闪存读电压确定方法具体包括如下步骤:
步骤S201,获取闪存的读电压的目标类型。
步骤S202,获取目标类型的对应的第一读电压。
步骤S203,采用第一读电压对闪存中存储的数据进行读取,得到读取后的数据。
步骤S204,当读取后的数据与第一预设数据匹配时,将第一读电压作为目标读电压。
具体地,读电压是用于读取闪存中的数据所需的电压值。目标类型是指在发生错误之前能够正确读取闪存中数据的读电压对应的电压类型。闪存的读电压包含多个类型,每个类型包含至少一个读电压。每个类型对应的读电压可以分为多个等级。
当闪存出现错误时,若存在目标类型时,获取目标类型的第一读电压,第一读电压为优先级别最高的电压,优先级别最高的读电压对应的闪存的读取能力最佳,随着优先级别降低,闪存的读取能力越低。采用第一读电压读取闪存中存储的数据,对读取出来的数据与预先配置的第一预设数据进行匹配,其中第一预设数据为写入闪存的数据,通过写入数据和读取数据进行验证,验证通过,表示读取出来的数据与第一预设数据匹配。其中验证通过可以是全部数据验证通过,也可以是设置了一定的通过率,当达到预设的通过率时,则表示验证通过。当验证通过了,则将验证通过的数据对应的读电压作为目标电压。
在一个实施例中,获取当前类型闪存读电压的目标类型之前,还包括:获取当前类型对应的第一读电压,采用当前类型的第一读电压对闪存中的数据进行读取,判断读取后的数据与第二预设数据是否匹配,当匹配时,将当前类型作为目标类型。
具体地,当前类型为读电压的任意一个类型,如读电压的类型包括:DataRetention、Read Disturbance、Program Disturbance、High temperature和Lowtemperature五个类型。其中,当前类型可以为这五个类型中的任意一个类型,具体地的定义当时可以选择随机定义,也可以根据技术人员的经验进行定义。如随机将ProgramDisturbance作为当前类型,或者根据技术人员的经验闪存出现错误概率较高的类型作为当前类型。根据类型与读电压的对应关系,获取与类型对的第一读电压,采用第一读电压读取闪存中存储的数据,将读取后的数据与第二预设数据进行验证。第二预设数据与第一预设数据可以相同也可以不相同。数据验证过程与上述的第一预设数据的验证过程相同,再此不在赘述。当验证通过是,将当前类型作为目标类型。
在一个实施例中,当读取后的数据与第二预设数据不匹配时,获取当前类型的下一类型的第一读电压,将下一类型作为当前类型,进入采用当前类型的第一读电压对闪存中的数据进行读取。
具体地,当采用当前类型的第一读电压读取后的数据与第二预设数据不匹配时,获取当前类型的下一类型,其中,下一类型为读电压对应的全部类型中的,除了当前类型之外的任意一个类型。对于读电压对应的全部类型进行排序,排序可以选择随机排序,也可以根据技术人员的经验等进行排序。当对全部类型进行排序之后,当前类型的下一类型为排序表中对应的下一个类型。如全部类型进行排序后,得到的排列顺序为:ProgramDisturbance、Data Retention、Read Disturbance、High temperature和Lowtemperature。假设当前类型为Program Disturbance,则下一类型为Data Retention,同理,若当前类型为Read Disturbance,则下一类型为High temperature。
当下一类型的第一读电压读取后的数据与第二预设数据匹配时,则将下一类型作为目标类型,将下一类型的第一读电压作为目标电压。反之,则获取下一类型的下一类型,判断下一类型的下一类的读电压读取后的数据,是否与第二预设数据匹配,若依旧不匹配则重复上述获取下一类型读电压、对下一类型对应的读电压进行数据匹配的过程,当其中一个类型对应的读电压读取的数据与第二预设数据匹配时,停止获取下一读电压,将匹配的读取后的数据对应的读电压作为目标电压,目标电压对应的类型作为目标类型。通过定义读电压的类型顺序,按照定义的顺序进行测试,
在一个实施例中,全部类型对应的第一读电压均读取的数据与第二预设数据不匹配时,则获取最高优先级别类型的第二读电压,将最高优先级别类型作为当前类型,将第二读电压作为第一读电压,进入采用当前类型的第一读电压对闪存中的数据进行读取。
具体地,第二读电压为优先级别在第一读电压之后的读电压,最高优先级别类型是指全部类型中优先级别最高的类型,在定义好读电压的类型顺序之后,当第一读电压对应的各个类型的读电压中读取的数据与第二预设数据均不匹配时,说明各个类型对应的第一读电压均不能正确读取到闪存中的数据,此时,选择对各个类型的第二读电压进行测试,在测试时,优先测试优先级别最高的类型的第二读电压,即为最高优先级别类型,若优先级别最高的类型对应的第二读电压不是目标电压,则获取优先级别次高的类型对应的第二读电压,同理判断该电压是否为目标电压,若是,将优先级别次高的类型作为目标类型,反之,则一次获取下一个优先级别的类型的第二读电压,不断重复上述第二读电压获取、数据验证,直至确定目标类型,或是进入第三读电压的测试过程,直至在后续类型和/或后续级别的读电压中确定目标类型,或是直至测试完全部类型的全部电压,依旧未能正确找到正确读取闪存中存储的数据时,结束测试。按照之前设定的顺序对各个类型的各个等级的读电压进行测试,直至确定目标类型和对应的目标电压结束查找,或直到全部数据均查找完毕时结束查找。按照类型进行查找能够快速的定位错误类型。
在一个实施例,当读取后的数据与第一预设数据不匹配时,获取目标类型的第二读电压,将第二读电压作为第一读电压,进入采用第一读电压对闪存中存储的数据进行读取,得到读取后的数据。
具体地,当确定闪存的目标类型时,当该闪存再次发生读取错误时,采用目标类型的第一读电压进行数据读取,当采用第一读电压读取的数据与第一预设数据不匹配时,则将目标类型的第二读电压,作为第一读电压,重复执行采用第一读电压进行数据读取、数据验证过程,验证通过,则第二读电压为目标电压,该类型依旧为目标类型,反之,则进入获取第三读电压,直至确定最佳目标电压。
在一个实施例中,当在目标类型对应的各个等级的读电压均不是目标电压时,获取目标类型的下一类型,将目标类型的下一类型作为目标类型,进入获取目标类型的对应的第一读电压。
具体地,目标类型对应的各个等级的读电压,全部都不是目标电压,则说明各个等级的读电压都不能正确读取闪存中存储的数据,故读电压的目标类型发生了变化,此时,获取目标类型的下一类型,将目标类型的下一类型作为目标类型,通过依次对目标类型的下一类型的各个等级的读电压进行判断,判断各个等级的电压是否为目标电压,若确定目标电压,则将目标电压对应的类型作为目标类型,反之,未能在该类型的各个等级的读电压中查找到目标电压,继续对剩下的各个类型的各个等级的电压进行判断,直到确定目标电压和对应的目标类型。
上述闪存读电压确定方法,包括:获取闪存的读电压的目标类型,获取目标类型的对应的第一读电压,采用第一读电压对闪存中存储的数据进行读取,得到读取后的数据,当读取后的数据与第一预设数据匹配时,将第一读电压作为目标读电压。当闪存发生读取错误时,通过优先选择预先确定的目标类型的对应的读电压,进行测试,判断该读电压是否能够正确读取闪存中的数据,若是,则将该类型依旧为目标类型,读电压为目标电压,若不是,则对其他等级的读电压进行判断。优先选择预设的目标类型对应的读电压,能够加快读电压的确定过程,提高数据处理效率。之所以保存目标类型是因为同一闪存出现问题时,出现同一类型的问题可能性相对较大。
在一个具体的实施例中,上述闪存读电压确定方法,包括:
固态硬盘使用闪存会因为使用状况及程度的不同,而需要使用不同的Read Retry才能正确读取其中存储的数据。通常闪存供应商提供的Retry Table包含有30~40组左右,且并未对该表进行分类,每次都需从第一组开始试直到测试成功为止。为了解决上述问题,提供了一种通过对将Retry Table进行分类,从而提高Retry的读取效率,具体包括:
将Retry Table进行分类,分类结果为:Data Retention、Read Disturbance、Program Disturbance、High temperature和Low temperature等五类。
发生Retry时,先依照各种分类去切换不同的Retry Table,而不是照厂商所提供之顺序,将Retry Table进行分类之后,每组分类大约会有5~6组Retry Table,再依照等级的不同,将此5~6组进行排列,由小至大。在一个具体的实施例中的Retry Table如表(1)所示:每次发生Retry时,再依照表(1)分类中之Table,依序找出最适合Table。由于每次发生Retry的原因不确定,所以当发生Retry时,需试过每组分类才能确认原因。当确认发生原因时,记录此闪存块需要的类型,下次便直接从此分类进行Retry。
将Retry table进行分类,同时记录发生Retry类别,以增进效率
表(1)Retry Table
图2为一个实施例中闪存读电压确定方法的流程示意图。应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图3所示,提供了一种闪存读电压确定装置200,包括:
类型获取模块201,用于获取闪存的读电压的目标类型。
读电压获取模块202,用于获取目标类型的对应的第一读电压。
数据读取模块203,用于采用第一读电压对闪存中存储的数据进行读取,得到读取后的数据。
目标读电压确定模块204,用于当读取后的数据与第一预设数据匹配时,将第一读电压作为目标读电压。
在一个实施例中,上述闪存读电压确定装置,还包括:
目标类型确定模块,用于获取当前类型对应的第一读电压,采用当前类型的第一读电压对闪存中的数据进行读取,判断读取后的数据与第二预设数据是否匹配,当匹配时,将当前类型作为目标类型。
在一个实施例中,目标类型确定模块还用于当读取后的数据与第二预设数据不匹配时,获取当前类型的下一类型的第一读电压,将下一类型作为当前类型,进入采用当前类型的第一读电压对闪存中的数据进行读取。
在一个实施例中,目标类型确定模块还用于当全部类型对应的第一读电压所读取的数据与第二预设数据均不匹配时,获取最高优先级别类型的第二读电压,将最高优先级别类型作为当前类型,将第二读电压作为第一读电压,进入采用当前类型的第一读电压对闪存中的数据进行读取。
在一个实施例中,目标读电压确定模块还用于当读取后的数据与第一预设数据不匹配时,获取目标类型的第二读电压,将第二读电压作为所述第一读电压,进入采用第一读电压对闪存中存储的数据进行读取,得到读取后的数据。
在一个实施例中,目标读电压确定模块还用于当在目标类型对应的各个等级的读电压均不是目标电压时,获取目标类型的下一类型,将目标类型的下一类型作为目标类型,进入获取所述目标类型的对应的第一读电压。
图4示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的终端110(或服务器120)。如图4所示,该计算机设备包括该计算机设备包括通过***总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和闪存储器。该计算机设备的非易失性存储介质存储有操作***,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现闪存读电压确定方法。该闪存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行闪存读电压确定方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,本申请提供的闪存读电压确定装置可以实现为一种计算机程序的形式,计算机程序可在如图4所示的计算机设备上运行。计算机设备的存储器中可存储组成该闪存读电压确定装置的各个程序模块,比如,图3所示的类型获取模块201、读电压获取模块202、数据读取模块203和目标读电压确定模块204。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的闪存读电压确定方法中的步骤。
例如,图4所示的计算机设备可以通过如图3所示的闪存读电压确定装置中的类型获取模块201执行获取闪存的读电压的目标类型。计算机设备可以通过读电压获取模块202执行获取目标类型的对应的第一读电压。计算机设备可以通过数据读取模块203执行采用第一读电压对闪存中存储的数据进行读取,得到读取后的数据。计算机设备可以通过目标读电压确定模块204执行当读取后的数据与第一预设数据匹配时,将第一读电压作为目标读电压。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:获取闪存的读电压的目标类型,获取目标类型的对应的第一读电压,采用第一读电压对闪存中存储的数据进行读取,得到读取后的数据,当读取后的数据与第一预设数据匹配时,将第一读电压作为目标读电压。
在一个实施例中,获取闪存的读电压的目标类型之前,处理器执行计算机程序时还实现以下步骤:获取当前类型对应的第一读电压,采用当前类型的第一读电压对闪存中的数据进行读取,判断读取后的数据与第二预设数据是否匹配,当匹配时,将当前类型作为目标类型。
在一个实施例中,当读取后的数据与第二预设数据不匹配时,获取当前类型的下一类型的第一读电压,将下一类型作为当前类型,进入采用当前类型的第一读电压对闪存中的数据进行读取。
在一个实施例中,类型包含对应的优先级别,处理器执行计算机程序时还实现以下步骤:当全部类型对应的第一读电压所读取的数据与第二预设数据均不匹配时,获取最高优先级别类型的第二读电压,将最高优先级别类型作为当前类型,将第二读电压作为第一读电压,进入采用当前类型的第一读电压对闪存中的数据进行读取。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:当读取后的数据与第一预设数据不匹配时,获取目标类型的第二读电压,将第二读电压作为第一读电压,进入采用第一读电压对闪存中存储的数据进行读取,得到读取后的数据。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:当在目标类型对应的各个等级的读电压均不是目标电压时,获取目标类型的下一类型,将目标类型的下一类型作为目标类型,进入获取目标类型的对应的第一读电压。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取闪存的读电压的目标类型,获取目标类型的对应的第一读电压,采用第一读电压对闪存中存储的数据进行读取,得到读取后的数据,当读取后的数据与第一预设数据匹配时,将第一读电压作为目标读电压。
在一个实施例中,获取闪存的读电压的目标类型之前,计算机程序被处理器执行时还实现以下步骤:获取当前类型对应的第一读电压,采用当前类型的第一读电压对闪存中的数据进行读取,判断读取后的数据与第二预设数据是否匹配,当匹配时,将当前类型作为目标类型。
在一个实施例中,当读取后的数据与第二预设数据不匹配时,获取当前类型的下一类型的第一读电压,将下一类型作为当前类型,进入采用当前类型的第一读电压对闪存中的数据进行读取。
在一个实施例中,类型包含对应的优先级别,计算机程序被处理器执行时还实现以下步骤:当全部类型对应的第一读电压所读取的数据与第二预设数据均不匹配时,获取最高优先级别类型的第二读电压,将最高优先级别类型作为当前类型,将第二读电压作为第一读电压,进入采用当前类型的第一读电压对闪存中的数据进行读取。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当读取后的数据与第一预设数据不匹配时,获取目标类型的第二读电压,将第二读电压作为第一读电压,进入采用第一读电压对闪存中存储的数据进行读取,得到读取后的数据。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当在目标类型对应的各个等级的读电压均不是目标电压时,获取目标类型的下一类型,将目标类型的下一类型作为目标类型,进入获取目标类型的对应的第一读电压。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种闪存读电压确定方法,其特征在于,所述方法包括:
获取闪存的读电压的目标类型;
获取所述目标类型的对应的第一读电压;
采用所述第一读电压对所述闪存中存储的数据进行读取,得到读取后的数据;
当读取后的数据与第一预设数据匹配时,将所述第一读电压作为目标读电压。
2.根据权利要求1所述的方法,其特征在于,所述获取闪存的读电压的目标类型之前,还包括:
获取当前类型对应的第一读电压;
采用所述当前类型的第一读电压对所述闪存中的数据进行读取;
判断读取后的数据与第二预设数据是否匹配;
当匹配时,将所述当前类型作为所述目标类型。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当读取后的数据与第二预设数据不匹配时,获取当前类型的下一类型的第一读电压;
将所述下一类型作为当前类型,进入所述采用所述当前类型的第一读电压对所述闪存中的数据进行读取。
4.根据权利要求3所述的方法,其特征在于,所述类型包含对应的优先级别,所述方法还包括:
当全部类型对应的第一读电压所读取的数据与所述第二预设数据均不匹配时,获取最高优先级别类型的第二读电压;
将所述最高优先级别类型作为所述当前类型,将所述第二读电压作为所述第一读电压,进入所述采用所述当前类型的第一读电压对所述闪存中的数据进行读取。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当读取后的数据与第一预设数据不匹配时,获取所述目标类型的第二读电压,将所述第二读电压作为所述第一读电压,进入所述采用所述第一读电压对所述闪存中存储的数据进行读取,得到读取后的数据。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
当在所述目标类型对应的各个等级的读电压均不是所述目标电压时,获取所述目标类型的下一类型;
将所述目标类型的下一类型作为目标类型,进入所述获取所述目标类型的对应的第一读电压。
7.一种闪存读电压确定装置,其特征在于,所述装置包括:
类型获取模块,用于获取闪存的读电压的目标类型;
读电压获取模块,用于获取所述目标类型的对应的第一读电压;
数据读取模块,用于采用所述第一读电压对所述闪存中存储的数据进行读取,得到读取后的数据;
目标读电压确定模块,用于当读取后的数据与第一预设数据匹配时,将所述第一读电压作为目标读电压。
8.根据权利要求7所述的装置,其特征在于,所述装置包括:
目标类型确定模块,用于获取当前类型对应的第一读电压,采用所述当前类型的第一读电压对所述闪存中的数据进行读取,判断读取后的数据与第二预设数据是否匹配,当匹配时,将所述当前类型作为所述目标类型。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910403778.XA CN110299184B (zh) | 2019-05-15 | 2019-05-15 | 闪存读电压确定方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910403778.XA CN110299184B (zh) | 2019-05-15 | 2019-05-15 | 闪存读电压确定方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110299184A true CN110299184A (zh) | 2019-10-01 |
CN110299184B CN110299184B (zh) | 2021-05-25 |
Family
ID=68026912
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910403778.XA Active CN110299184B (zh) | 2019-05-15 | 2019-05-15 | 闪存读电压确定方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110299184B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI810865B (zh) * | 2022-03-18 | 2023-08-01 | 大陸商合肥兆芯電子有限公司 | 表格排序方法、記憶體儲存裝置及記憶體控制電路單元 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103345942A (zh) * | 2013-07-03 | 2013-10-09 | 上海华力微电子有限公司 | 解析存储器操作类型错误的方法及其装置 |
US20140347923A1 (en) * | 2013-05-23 | 2014-11-27 | Seagate Technology Llc | Threshold voltage calibration using reference pattern detection |
CN105575440A (zh) * | 2014-10-15 | 2016-05-11 | 群联电子股份有限公司 | 错误处理方法、存储器储存装置及存储器控制电路单元 |
CN107039082A (zh) * | 2015-12-14 | 2017-08-11 | 三星电子株式会社 | 非易失性存储器***的操作方法 |
CN107247636A (zh) * | 2017-06-06 | 2017-10-13 | 郑州云海信息技术有限公司 | 一种固态硬盘中数据重建优化的方法及装置 |
US20180011754A1 (en) * | 2016-07-05 | 2018-01-11 | SK Hynix Inc. | Nonvolatile memory system and error determination method thereof |
CN208422416U (zh) * | 2018-06-01 | 2019-01-22 | 深圳市金泰克半导体有限公司 | 固态硬盘异常断电保护电路及固态硬盘 |
CN109411002A (zh) * | 2017-08-15 | 2019-03-01 | 华为技术有限公司 | 一种数据读取的方法及闪存控制器 |
CN109558078A (zh) * | 2018-11-15 | 2019-04-02 | 深圳忆联信息***有限公司 | 闪存管理方法、装置、计算机设备和存储介质 |
-
2019
- 2019-05-15 CN CN201910403778.XA patent/CN110299184B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140347923A1 (en) * | 2013-05-23 | 2014-11-27 | Seagate Technology Llc | Threshold voltage calibration using reference pattern detection |
CN103345942A (zh) * | 2013-07-03 | 2013-10-09 | 上海华力微电子有限公司 | 解析存储器操作类型错误的方法及其装置 |
CN105575440A (zh) * | 2014-10-15 | 2016-05-11 | 群联电子股份有限公司 | 错误处理方法、存储器储存装置及存储器控制电路单元 |
CN107039082A (zh) * | 2015-12-14 | 2017-08-11 | 三星电子株式会社 | 非易失性存储器***的操作方法 |
US20180011754A1 (en) * | 2016-07-05 | 2018-01-11 | SK Hynix Inc. | Nonvolatile memory system and error determination method thereof |
CN107247636A (zh) * | 2017-06-06 | 2017-10-13 | 郑州云海信息技术有限公司 | 一种固态硬盘中数据重建优化的方法及装置 |
CN109411002A (zh) * | 2017-08-15 | 2019-03-01 | 华为技术有限公司 | 一种数据读取的方法及闪存控制器 |
CN208422416U (zh) * | 2018-06-01 | 2019-01-22 | 深圳市金泰克半导体有限公司 | 固态硬盘异常断电保护电路及固态硬盘 |
CN109558078A (zh) * | 2018-11-15 | 2019-04-02 | 深圳忆联信息***有限公司 | 闪存管理方法、装置、计算机设备和存储介质 |
Non-Patent Citations (1)
Title |
---|
ATSURO KOBAYASHI: "Versatile TLC NAND flash memory control to reduce read disturb errors by 85% and extend read cycles by 6.7-times of Read-Hot and Cold data for cloud data centers", 《2016 IEEE SYMPOSIUM ON VLSI CIRCUITS (VLSI-CIRCUITS)》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI810865B (zh) * | 2022-03-18 | 2023-08-01 | 大陸商合肥兆芯電子有限公司 | 表格排序方法、記憶體儲存裝置及記憶體控制電路單元 |
Also Published As
Publication number | Publication date |
---|---|
CN110299184B (zh) | 2021-05-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Hemmati et al. | Prioritizing manual test cases in traditional and rapid release environments | |
US10204698B2 (en) | Method to dynamically inject errors in a repairable memory on silicon and a method to validate built-in-self-repair logic | |
CN106021014B (zh) | 一种内存管理方法及装置 | |
CN101310343B (zh) | 存储器诊断装置 | |
KR20000029847A (ko) | 테스트데이타를이용한메모리리페어타임최적화시스템 | |
US20050229045A1 (en) | Method and device for managing software error | |
CN110377742A (zh) | 文本分类评测方法、装置、可读存储介质和计算机设备 | |
CN113035260A (zh) | 一种动态随机存储器的测试方法及*** | |
US7334170B2 (en) | Method for resolving parameters of DRAM | |
CN110299184A (zh) | 闪存读电压确定方法、装置、计算机设备和存储介质 | |
CN114283868A (zh) | 闪存芯片的可靠性测试方法、装置、电子设备及存储介质 | |
CN105302679B (zh) | 一种智能终端存储稳定性的检测方法及*** | |
CN102937929A (zh) | 多位/单元非挥发性内存的测试方法及多模式配置方法 | |
CN103824600B (zh) | 存储器测试方法及装置 | |
CN112233718B (zh) | 存储单元的故障定位分析方法、装置、存储介质和终端 | |
CN109656817A (zh) | 一种自动化接口测试装置和设备 | |
US20070180369A1 (en) | Method and apparatus for automatically formatting data based on a best match test result type | |
CN109815127B (zh) | 自动化脚本转换方法、装置、计算机设备和存储介质 | |
CN106971757A (zh) | 一种检验Nand Flash质量的方法及*** | |
CN113127331A (zh) | 一种基于故障注入的测试方法、装置及计算机设备 | |
CN101562051B (zh) | 闪存介质扫描方法 | |
CN116434816A (zh) | 芯片内置Flash存储器自检方法、装置和计算机设备 | |
CN109829083A (zh) | Spd数据自动验证方法、装置、计算机设备及存储介质 | |
CN112397136B (zh) | 一种半导体存储器测试软件的参数测试方法和装置 | |
CN100386739C (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 |