本文作者:kaifamei

基于数据优先级的风险评估方法、存储装置及控制电路与流程

更新时间:2025-01-10 19:07:03 0条评论

基于数据优先级的风险评估方法、存储装置及控制电路与流程

1.本发明涉及一种风险评估技术,尤其涉及一种基于数据优先级的风险评估方法、存储器存储装置及存储器控制电路单元。

背景技术


::2.智能手机、平板计算机及个人计算机在这几年来的成长十分迅速,使得消费者对存储媒体的需求也急速增加。由于可复写式非易失性存储器模块(rewritablenon-volatilememorymodule)(例如,快闪存储器)具有数据非易失性、省电、体积小,以及无机械结构等特性,所以非常适合内建于上述所举例的各种可携式多媒体装置中。3.可复写式非易失性存储器模块的健康度会随着使用时间增加而逐渐下降。一般来说,可通过统计可复写式非易失性存储器模块中的存储单元的抹除计数、程序化计数及比特错误率来评估可复写式非易失性存储器模块的健康度和/或使用寿命。但是,上述评估方式并无法精准地反映可复写式非易失性存储器模块中不同类型(例如不同重要性)的数据的健康度所对应的风险等级。技术实现要素:4.有鉴于此,本发明提供一种基于数据优先级的风险评估方法、存储器存储装置及存储器控制电路单元,可提高对可复写式非易失性存储器模块的风险评估效率。5.本发明的范例实施例提供一种基于数据优先级的风险评估方法,其用于可复写式非易失性存储器模块,所述风险评估方法包括:从主机系统接收查询指令;响应于所述查询指令,对所述可复写式非易失性存储器模块执行数据健康度检测,其中所述可复写式非易失性存储器模块存储有具有多种数据优先级的数据;根据检测结果产生风险评估信息,其中所述风险评估信息通过不同的风险等级来反映所述可复写式非易失性存储器模块中具有不同数据优先级的数据的健康程度;以及将所述风险评估信息传送给所述主机系统。6.本发明的范例实施例另提供一种存储器存储装置,其包括连接接口单元、可复写式非易失性存储器模块及存储器控制电路单元。所述连接接口单元用以连接至主机系统。所述可复写式非易失性存储器模块存储有具有多种数据优先级的数据。所述存储器控制电路单元连接至所述连接接口单元与所述可复写式非易失性存储器模块。所述存储器控制电路单元用以:从所述主机系统接收查询指令;响应于所述查询指令,对所述可复写式非易失性存储器模块执行数据健康度检测;根据检测结果产生风险评估信息,其中所述风险评估信息通过不同的风险等级来反映所述可复写式非易失性存储器模块中具有不同数据优先级的数据的健康程度;以及将所述风险评估信息传送给所述主机系统。7.本发明的范例实施例另提供一种存储器控制电路单元,其用以控制可复写式非易失性存储器模块,所述存储器控制电路单元包括主机接口、存储器接口及存储器管理电路。所述主机接口用以连接至主机系统。所述存储器接口用以连接至所述可复写式非易失性存储器模块。所述可复写式非易失性存储器模块存储有具有多种数据优先级的数据。所述存储器管理电路连接至所述主机接口与所述存储器接口。所述存储器管理电路用以:从所述主机系统接收查询指令;响应于所述查询指令,对所述可复写式非易失性存储器模块执行数据健康度检测;根据检测结果产生风险评估信息,其中所述风险评估信息通过不同的风险等级来反映所述可复写式非易失性存储器模块中具有不同数据优先级的数据的健康程度;以及将所述风险评估信息传送给所述主机系统。8.基于上述,在从主机系统接收查询指令后,数据健康度检测可响应于所述查询指令而对所述可复写式非易失性存储器模块执行。特别是,可复写式非易失性存储器模块可存储有具有多种数据优先级的数据。根据检测结果,风险评估信息可自动产生,以通过不同的风险等级来反映所述可复写式非易失性存储器模块中具有不同数据优先级的数据的健康程度。尔后,所述风险评估信息可被传送给主机系统。藉此,主机系统可更有效率地对可复写式非易失性存储器模块进行风险评估。附图说明9.图1是根据本发明的范例实施例所示出的主机系统、存储器存储装置及输入/输出(i/o)装置的示意图;10.图2是根据本发明的范例实施例所示出的主机系统、存储器存储装置及i/o装置的示意图;11.图3是根据本发明的范例实施例所示出的主机系统与存储器存储装置的示意图;12.图4是根据本发明的范例实施例所示出的存储器存储装置的示意图;13.图5是根据本发明的范例实施例所示出的存储器控制电路单元的示意图;14.图6是根据本发明的范例实施例所示出的管理可复写式非易失性存储器模块的示意图;15.图7是根据本发明的范例实施例所示出的可复写式非易失性存储器模块中的多个数据存储区的示意图;16.图8是根据本发明的范例实施例所示出的风险评估方法的流程图;17.图9是根据本发明的范例实施例所示出的风险评估方法的流程图。具体实施方式18.现将详细地参考本发明的示范性实施例,示范性实施例的实例说明于附图中。只要有可能,相同元件符号在附图和描述中用来表示相同或相似部分。19.一般而言,存储器存储装置(亦称,存储器存储系统)包括可复写式非易失性存储器模块(rewritablenon-volatilememorymodule)与控制器(亦称,控制电路)。存储器存储装置可与主机系统一起使用,以使主机系统可将数据写入至存储器存储装置或从存储器存储装置中读取数据。20.图1是根据本发明的范例实施例所示出的主机系统、存储器存储装置及输入/输出(i/o)装置的示意图。图2是根据本发明的范例实施例所示出的主机系统、存储器存储装置及i/o装置的示意图。21.请参照图1与图2,主机系统11可包括处理器111、随机存取存储器(randomaccessmemory,ram)112、只读存储器(readonlymemory,rom)113及数据传输接口114。处理器highspeed-ii,uhs-ii)接口标准、存储棒(memorystick,ms)接口标准、mcp接口标准、mmc接口标准、emmc接口标准、通用快闪存储器(universalflashstorage,ufs)接口标准、emcp接口标准、cf接口标准、整合式驱动电子接口(integrateddeviceelectronics,ide)标准或其他适合的标准。连接接口单元41可与存储器控制电路单元42封装在一个芯片中,或者连接接口单元41是布设于一包含存储器控制电路单元42的芯片外。29.存储器控制电路单元42连接至连接接口单元41与可复写式非易失性存储器模块43。存储器控制电路单元42用以执行以硬件型式或固件型式实作的多个逻辑门或控制指令并且根据主机系统11的指令在可复写式非易失性存储器模块43中进行数据的写入、读取与抹除等运作。30.可复写式非易失性存储器模块43用以存储主机系统11所写入的数据。可复写式非易失性存储器模块43可包括单阶存储单元(singlelevelcell,slc)nand型快闪存储器模块(即,一个存储单元中可存储1个比特的快闪存储器模块)、二阶存储单元(multilevelcell,mlc)nand型快闪存储器模块(即,一个存储单元中可存储2个比特的快闪存储器模块)、三阶存储单元(triplelevelcell,tlc)nand型快闪存储器模块(即,一个存储单元中可存储3个比特的快闪存储器模块)、四阶存储单元(quadlevelcell,qlc)nand型快闪存储器模块(即,一个存储单元中可存储4个比特的快闪存储器模块)、其他快闪存储器模块或其他具有相同特性的存储器模块。31.可复写式非易失性存储器模块43中的每一个存储单元是以电压(以下亦称为临界电压)的改变来存储一或多个比特。具体来说,每一个存储单元的控制门(controlgate)与通道之间有一个电荷捕捉层。通过施予一写入电压至控制门,可以改变电荷补捉层的电子量,进而改变存储单元的临界电压。此改变存储单元的临界电压的操作亦称为“把数据写入至存储单元”或“程序化(programming)存储单元”。随着临界电压的改变,可复写式非易失性存储器模块43中的每一个存储单元具有多个存储状态。通过施予读取电压可以判断一个存储单元是属于哪一个存储状态,藉此取得此存储单元所存储的一或多个比特。32.在一范例实施例中,可复写式非易失性存储器模块43的存储单元可构成多个实体程序化单元,并且此些实体程序化单元可构成多个实体抹除单元。具体来说,同一条字线上的存储单元可组成一或多个实体程序化单元。若每一个存储单元可存储2个以上的比特,则同一条字线上的实体程序化单元可至少可被分类为下实体程序化单元与上实体程序化单元。例如,一存储单元的最低有效比特(leastsignificantbit,lsb)是属于下实体程序化单元,并且一存储单元的最高有效比特(mostsignificantbit,msb)是属于上实体程序化单元。一般来说,在mlcnand型快闪存储器中,下实体程序化单元的写入速度会大于上实体程序化单元的写入速度,和/或下实体程序化单元的可靠度是高于上实体程序化单元的可靠度。33.在一范例实施例中,实体程序化单元为程序化的最小单元。即,实体程序化单元为写入数据的最小单元。例如,实体程序化单元可为实体页(page)或是实体扇(sector)。若实体程序化单元为实体页,则此些实体程序化单元可包括数据比特区与冗余(redundancy)比特区。数据比特区包含多个实体扇,用以存储用户数据,而冗余比特区用以存储系统数据(例如,错误更正码等管理数据)。在一范例实施例中,数据比特区包含32个实体扇,且一个实体扇的大小为512字节(byte,b)。然而,在其他范例实施例中,数据比特区中也可包含8个、16个或数目更多或更少的实体扇,并且每一个实体扇的大小也可以是更大或更小。另一方面,实体抹除单元为抹除的最小单位。亦即,每一实体抹除单元含有最小数目的一并被抹除的存储单元。例如,实体抹除单元为实体区块(block)。34.图5是根据本发明的范例实施例所示出的存储器控制电路单元的示意图。请参照图5,存储器控制电路单元42包括存储器管理电路51、主机接口52及存储器接口53。35.存储器管理电路51用以控制存储器控制电路单元42的整体运作。具体来说,存储器管理电路51具有多个控制指令,并且在存储器存储装置10运作时,此些控制指令会被执行以进行数据的写入、读取与抹除等运作。以下说明存储器管理电路51的操作时,等同于说明存储器控制电路单元42的操作。36.在一范例实施例中,存储器管理电路51的控制指令是以固件型式来实作。例如,存储器管理电路51具有微处理器单元(未示出)与只读存储器(未示出),并且此些控制指令是被烧录至此只读存储器中。当存储器存储装置10运作时,此些控制指令会由微处理器单元来执行以进行数据的写入、读取与抹除等运作。37.在一范例实施例中,存储器管理电路51的控制指令亦可以程序码型式存储于可复写式非易失性存储器模块43的特定区域(例如,存储器模块中专用于存放系统数据的系统区)中。此外,存储器管理电路51具有微处理器单元(未示出)、只读存储器(未示出)及随机存取存储器(未示出)。特别是,此只读存储器具有开机码(bootcode),并且当存储器控制电路单元42被致能时,微处理器单元会先执行此开机码来将存储于可复写式非易失性存储器模块43中的控制指令载入至存储器管理电路51的随机存取存储器中。之后,微处理器单元会运转此些控制指令以进行数据的写入、读取与抹除等运作。38.在一范例实施例中,存储器管理电路51的控制指令亦可以一硬件型式来实作。例如,存储器管理电路51包括微控制器、存储单元管理电路、存储器写入电路、存储器读取电路、存储器抹除电路与数据处理电路。存储单元管理电路、存储器写入电路、存储器读取电路、存储器抹除电路与数据处理电路是连接至微控制器。存储单元管理电路用以管理可复写式非易失性存储器模块43的存储单元或存储单元组。存储器写入电路用以对可复写式非易失性存储器模块43下达写入指令序列以将数据写入至可复写式非易失性存储器模块43中。存储器读取电路用以对可复写式非易失性存储器模块43下达读取指令序列以从可复写式非易失性存储器模块43中读取数据。存储器抹除电路用以对可复写式非易失性存储器模块43下达抹除指令序列以将数据从可复写式非易失性存储器模块43中抹除。数据处理电路用以处理欲写入至可复写式非易失性存储器模块43的数据以及从可复写式非易失性存储器模块43中读取的数据。写入指令序列、读取指令序列及抹除指令序列可各别包括一或多个程序码或指令码并且用以指示可复写式非易失性存储器模块43执行相对应的写入、读取及抹除等操作。在一范例实施例中,存储器管理电路51还可以下达其他类型的指令序列给可复写式非易失性存储器模块43以指示执行相对应的操作。39.主机接口52是连接至存储器管理电路51。存储器管理电路51可通过主机接口52与主机系统11通信。主机接口52可用以接收与识别主机系统11所传送的指令与数据。例如,主机系统11所传送的指令与数据可通过主机接口52来传送至存储器管理电路51。此外,存储器管理电路51可通过主机接口52将数据传送至主机系统11。在本范例实施例中,主机接口52是相容于pciexpress标准。然而,必须了解的是本发明不限于此,主机接口52亦可以是相容于sata标准、pata标准、ieee1394标准、usb标准、sd标准、uhs-i标准、uhs-ii标准、ms标准、mmc标准、emmc标准、ufs标准、cf标准、ide标准或其他适合的数据传输标准。40.存储器接口53是连接至存储器管理电路51并且用以存取可复写式非易失性存储器模块43。例如,存储器管理电路51可通过存储器接口53存取可复写式非易失性存储器模块43。也就是说,欲写入至可复写式非易失性存储器模块43的数据会通过存储器接口53转换为可复写式非易失性存储器模块43所能接受的格式。具体来说,若存储器管理电路51要存取可复写式非易失性存储器模块43,存储器接口53会传送对应的指令序列。例如,这些指令序列可包括指示写入数据的写入指令序列、指示读取数据的读取指令序列、指示抹除数据的抹除指令序列、以及用以指示各种存储器操作(例如,改变读取电压电平或执行垃圾回收操作等等)的相对应的指令序列。这些指令序列例如是由存储器管理电路51产生并且通过存储器接口53传送至可复写式非易失性存储器模块43。这些指令序列可包括一或多个信号,或是在总线上的数据。这些信号或数据可包括指令码或程序码。例如,在读取指令序列中,会包括读取的识别码、存储器地址等信息。41.在一范例实施例中,存储器控制电路单元42还包括错误检查与校正电路54、缓冲存储器55及电源管理电路56。42.错误检查与校正电路54是连接至存储器管理电路51并且用以执行错误检查与校正操作以确保数据的正确性。具体来说,当存储器管理电路51从主机系统11中接收到写入指令时,错误检查与校正电路54会为对应此写入指令的数据产生对应的错误更正码(errorcorrectingcode,ecc)和/或错误检查码(errordetectingcode,edc),并且存储器管理电路51会将对应此写入指令的数据与对应的错误更正码和/或错误检查码写入至可复写式非易失性存储器模块43中。之后,当存储器管理电路51从可复写式非易失性存储器模块43中读取数据时会同时读取此数据对应的错误更正码和/或错误检查码,并且错误检查与校正电路54会依据此错误更正码和/或错误检查码对所读取的数据执行错误检查与校正操作。43.缓冲存储器55是连接至存储器管理电路51并且用以暂存数据。电源管理电路56是连接至存储器管理电路51并且用以控制存储器存储装置10的电源。44.在一范例实施例中,图4的可复写式非易失性存储器模块43可包括快闪存储器模块。在一范例实施例中,图4的存储器控制电路单元42可包括快闪存储器控制器。在一范例实施例中,图5的存储器管理电路51可包括快闪存储器管理电路。45.图6是根据本发明的范例实施例所示出的管理可复写式非易失性存储器模块的示意图。请参照图6,存储器管理电路51可将可复写式非易失性存储器模块43中的实体单元610(0)~610(b)逻辑地分组至存储区601与闲置(spare)区602。46.在一范例实施例中,一个实体单元是指一个实体地址或一个实体程序化单元。在一范例实施例中,一个实体单元亦可以是由多个连续或不连续的实体地址组成。在一范例实施例中,一个实体单元亦可以是指一个虚拟区块(vb)。一个虚拟区块可包括多个实体地址或多个实体程序化单元。47.存储区601中的实体单元610(0)~610(a)用以存储用户数据(例如来自图1的主机系统11的用户数据)。例如,存储区601中的实体单元610(0)~610(a)可存储有效(valid)数据与无效(invalid)数据。闲置区602中的实体单元610(a+1)~610(b)未存储数据(例如有效数据)。例如,若某一个实体单元未存储有效数据,则此实体单元可被关联(或加入)至闲置区602。此外,闲置区602中的实体单元(或未存储有效数据的实体单元)可被抹除。在写入新数据时,一或多个实体单元可被从闲置区602中提取以存储此新数据。在一范例实施例中,闲置区602亦称为闲置池(freepool)。48.存储器管理电路51可配置逻辑单元612(0)~612(c)以映射存储区601中的实体单元610(0)~610(a)。在一范例实施例中,每一个逻辑单元对应一个逻辑地址。例如,一个逻辑地址可包括一或多个逻辑区块地址(logicalblockaddress,lba)或其他的逻辑管理单元。在一范例实施例中,一个逻辑单元也可对应一个逻辑程序化单元或者由多个连续或不连续的逻辑地址组成。49.须注意的是,一个逻辑单元可被映射至一或多个实体单元。若某一实体单元当前有被某一逻辑单元映射,则表示此实体单元当前存储的数据包括有效数据。反之,若某一实体单元当前未被任一逻辑单元映射,则表示此实体单元当前存储的数据为无效数据。50.存储器管理电路51可将描述逻辑单元与实体单元之间的映射关系的管理数据(亦称为逻辑至实体映射信息)记录于至少一逻辑至实体映射表。当主机系统11欲从存储器存储装置10读取数据或写入数据至存储器存储装置10时,存储器管理电路51可根据此逻辑至实体映射表中的信息来存取可复写式非易失性存储器模块43。51.可复写式非易失性存储器模块43可用以存储具有多种数据优先级的数据。某一数据的数据优先级可反映此数据的重要性。例如,某一数据的数据优先级可正相关于此数据的重要性。亦即,若某一数据的数据优先级越高,表示此数据的重要性越高。例如,不同类型的数据可具有不同的数据优先级。或者,不同用途的数据可具有不同的数据优先级。或者,记载于不同的管理表格中的数据也可具有不同的数据优先级。或者,存储于可复写式非易失性存储器模块43中的不同数据存储区的数据亦可具有不同的数据优先级。此外,更多条件亦可用以区分可复写式非易失性存储器模块43中具有不同数据优先级的数据,本发明不加以限制。52.存储器管理电路51可从主机系统11接收查询指令。所述查询指令可用以查询存储器存储装置10或可复写式非易失性存储器模块43的健康程度或风险等级。响应于所述查询指令,存储器管理电路51可对可复写式非易失性存储器模块43执行风险检测(亦称为数据健康度检测)。存储器管理电路51可根据所述数据健康度检测的检测结果产生评估信息(亦称为风险评估信息)。特别是,所述风险评估信息可通过不同的风险等级来反映可复写式非易失性存储器模块43中具有不同数据优先级的数据的健康程度。然后,存储器管理电路51可将所述风险评估信息传送给主机系统11。53.图7是根据本发明的范例实施例所示出的可复写式非易失性存储器模块中的多个数据存储区的示意图。请参照图7,在一范例实施例中,可复写式非易失性存储器模块43包括数据存储区71~74。例如,数据存储区71包括实体单元710(0)~710(d),数据存储区72包括实体单元720(0)~720(e),数据存储区73包括实体单元730(0)~730(f),且数据存储区74包括实体单元740(0)~740(g)。数据存储区71~74分别用以存储具有特定数据优先级的数据。例如,数据存储区71~74中的某一个数据存储区(亦称为第一数据存储区)用以存储具有特定数据优先级(亦称为第一数据优先级)的数据,数据存储区71~74中的另一个数据存储区(亦称为第二数据存储区)用以存储具有另一数据优先级(亦称为第二数据优先级)的数据,依此类推,且第一数据优先级不同于第二数据优先级。54.在一范例实施例中,响应于所述查询指令,存储器管理电路51可下达检测指令至可复写式非易失性存储器模块13。所述检测指令可用以指示可复写式非易失性存储器模块43扫描数据存储区71~74。例如,在扫描数据存储区71~74的过程中,可复写式非易失性存储器模块43可从数据存储区71~74中读取数据并将所读取的数据回传给存储器管理电路51。存储器管理电路51可通过错误检查与校正电路54来解码所读取的数据。若某数据可被成功解码,存储器管理电路51可判定此数据是健康的。或者,若某数据无法被成功解码,则存储器管理电路51可判定此数据是毁损的。根据扫描结果,存储器管理电路51可获得可复写式非易失性存储器模块43中具有不同数据优先级的数据的健康程度并产生对应的风险评估信息。55.在一范例实施例中,根据可复写式非易失性存储器模块43中具有特定数据优先级的数据发生损毁,存储器管理电路51可提供具有特定风险等级的风险评估信息。或者,从另一角度而言,根据可复写式非易失性存储器模块43中具有不同数据优先级的数据发生损毁,存储器管理电路51可提供具有不同风险等级的风险评估信息。56.例如,响应于可复写式非易失性存储器模块43中具有第一数据优先级的数据发生损毁,存储器管理电路51可产生带有特定风险等级(亦称为第一风险等级)的风险评估信息。此外,响应于可复写式非易失性存储器模块43中具有第二数据优先级的数据发生损毁,存储器管理电路51可产生带有另一风险等级(亦称为第二风险等级)的风险评估信息。藉此,在将风险评估信息传送给主机系统11以回应所述查询指令后,主机系统11可根据所述风险评估信息来对存储器存储装置10或可复写式非易失性存储器模块43进行风险评估。57.在一范例实施例中,所述风险等级正相关于所检测到损毁的数据的数据优先级。亦即,假设可复写式非易失性存储器模块43中发生损毁的数据的数据优先级越高,则对应产生的风险评估信息会带有越高的风险等级。藉此,可强调所检测到的数据损毁对存储器存储装置10或可复写式非易失性存储器模块43的影响程度。58.在一范例实施例中,存储于数据存储区71(例如实体单元710(0)~710(d))中的数据(亦称为第一数据)可包括可复写式非易失性存储器模块43中重要性最高的系统数据。例如,第一数据可包括关系到存储器存储装置10或可复写式非易失性存储器模块43是否可正常运行的所有或部分系统数据(例如用于开机的固件码)。若第一数据发生损毁(例如用于开机的固件码损坏),有很高的机率可导致存储器存储装置10或可复写式非易失性存储器模块43无法正常运作(例如无法正常开机)。59.在一范例实施例中,存储于数据存储区72(例如实体单元720(0)~720(e))中的数据(亦称为第二数据)包括映射数据,其记载逻辑单元与实体单元之间的映射关系。例如,第二数据可包括逻辑至实体映射表。若第二数据发生损毁(例如丢失部分逻辑至实体映射表),则存储器存储装置10可能无法正常执行数据读取。60.在一范例实施例中,存储于数据存储区73(例如实体单元730(0)~730(f))中的数据(亦称为第三数据)可包括用于特定系统事件的系统数据。例如,所述系统事件可包括开/关机及身份验证等,且所述系统事件的类型不限于此。若第三数据发生损毁(例如丢失用于身份验证的验证信息),则存储器管理电路51可能无法执行相关的系统事件(例如身份验证程序)。61.在一范例实施例中,存储于数据存储区74(例如实体单元740(0)~740(g))中的数据(亦称为第四数据)可包括用于管理用户数据的管理数据。例如,所述管理数据可包括用以管理至少部分实体单元中的有效数据的有效数据管理表格等,且所述管理数据的类型不限于此。其中,有效数据管理表格可用以记载实体单元中的有效数据的分布信息。若第四数据发生损毁(例如丢失有效数据管理表格),则受到影响的用户数据的读取可能会受到影响(例如降低读取速度或发生读取异常),但整体而言不影响存储器存储装置10或可复写式非易失性存储器模块43的正常运作。62.在一范例实施例中,在所述第一数据至第四数据中,第一数据的数据优先级最高,第二数据的数据优先级低于第一数据的数据优先级,第三数据的数据优先级低于第二数据的数据优先级,且第四数据的数据优先级最低。因此,当所述扫描结果呈现第一数据发生损坏时,所产生的风险评估信息可带有最高的风险等级,以通知主机系统11接下来可能随时都会发生影响存储器存储装置10或可复写式非易失性存储器模块43正常运作的严重异常。此外,当所述扫描结果呈现第二数据、第三数据或第四数据发生损坏时,所产生的风险评估信息可带有次高、次低或最低的风险等级,以反映当前存储器存储装置10或可复写式非易失性存储器模块43的健康程度。63.在一范例实施例中,若检测到具有多种数据优先级的多笔数据同时发生异常(例如损坏),则存储器管理电路51可根据该些异常数据中数据优先级较高的异常数据产生风险评估信息。例如,假设检测结果反映可复写式非易失性存储器模块43中的第一数据与第二数据皆发生损毁,且第一数据的数据优先级最高。响应于此检测结果,存储器管理电路51可产生带有最高的风险等级的风险评估信息,以反映数据优先级最高的第一数据已发生损毁。或者,假设检测结果反映可复写式非易失性存储器模块43中的第二数据与第三数据皆发生损毁,且第二数据的数据优先级高于第三数据的数据优先级。响应于此检测结果,存储器管理电路51可产生带有次高的风险等级的风险评估信息,以反映具有次高的数据优先级的第二数据已发生损毁。64.须注意的是,在前述范例实施例中,皆是以可复写式非易失性存储器模块43中的四个数据存储区71~74分别存储四种不同类型(即具有四种不同的数据优先级)的数据作为范例,但本发明不限于此。在一范例实施例中,数据存储区71~74的总数及数据的类型皆可以是更多或更少,以符合实务需求。65.图8是根据本发明的范例实施例所示出的风险评估方法的流程图。请参照图8,在步骤s801中,从主机系统接收查询指令。在步骤s802中,响应于所述查询指令,对可复写式非易失性存储器模块执行数据健康度检测,其中所述可复写式非易失性存储器模块存储有具有多种数据优先级的数据。在步骤s803中,根据检测结果产生风险评估信息,其中所述风险评估信息通过不同的风险等级来反映所述可复写式非易失性存储器模块中具有不同数据优先级的数据的健康程度。在步骤s804中,将所述风险评估信息传送给所述主机系统。66.图9是根据本发明的范例实施例所示出的风险评估方法的流程图。请参照图9,在步骤s901中,响应于查询指令,开始扫描可复写式非易失性存储器模块。在步骤s902中,判断可复写式非易失性存储器模块中重要性最高的系统数据(即第一数据)是否损毁。若是,在步骤s903中,产生带有最高风险等级的风险评估信息(亦称为第一风险评估信息)。若否,则进入步骤s904。67.在步骤s904中,判断可复写式非易失性存储器模块中的映射数据(即第二数据)是否损毁。若是,在步骤s905中,产生带有次高风险等级的风险评估信息(亦称为第二风险评估信息)。若否,则进入步骤s906。68.在步骤s906中,判断可复写式非易失性存储器模块中用于特定系统事件的系统数据(即第三数据)是否损毁。若是,在步骤s907中,产生带有次低风险等级的风险评估信息(亦称为第三风险评估信息)。若否,则进入步骤s908。69.在步骤s908中,判断可复写式非易失性存储器模块中用于管理用户数据的管理数据(即第四数据)是否损毁。若是,在步骤s909中,产生带最低风险等级的风险评估信息(亦称为第四风险评估信息)。若否,则在步骤s910中,产生表示无明显风险(或无已知风险)的风险评估信息(亦称为第五风险评估信息)。70.然而,图8与图9中各步骤已详细说明如上,在此便不再赘述。值得注意的是,图8与图9中各步骤可以实作为多个程序码或是电路,本发明不加以限制。此外,图8与图9的方法可以搭配以上范例实施例使用,也可以单独使用,本发明不加以限制。71.综上所述,在执行数据健康度检测后,存储器存储装置可基于异常数据(例如损毁数据)的数据优先级来自动产生带有特定风险等级的风险评估信息。根据所述风险评估信息,主机系统可更有效率地对存储器存储装置或可复写式非易失性存储器模块进行风险评估。72.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。当前第1页12当前第1页12

技术特征:


1.一种基于数据优先级的风险评估方法,其特征在于,用于可复写式非易失性存储器模块,所述风险评估方法包括:从主机系统接收查询指令;响应于所述查询指令,对所述可复写式非易失性存储器模块执行数据健康度检测,其中所述可复写式非易失性存储器模块存储有具有多种数据优先级的数据;根据检测结果产生风险评估信息,其中所述风险评估信息通过不同的风险等级来反映所述可复写式非易失性存储器模块中具有不同数据优先级的数据的健康程度;以及将所述风险评估信息传送给所述主机系统。2.根据权利要求1所述的风险评估方法,其中所述可复写式非易失性存储器模块包括多个数据存储区,所述多个数据存储区中的第一数据存储区用以存储具有第一数据优先级的数据,所述多个数据存储区中的第二数据存储区用以存储具有第二数据优先级的数据,且所述第一数据优先级不同于所述第二数据优先级。3.根据权利要求2所述的风险评估方法,其中对所述可复写式非易失性存储器模块执行所述数据健康度检测的步骤包括:下达检测指令至所述可复写式非易失性存储器模块,以指示所述可复写式非易失性存储器模块扫描所述多个数据存储区;以及根据扫描结果获得所述可复写式非易失性存储器模块中具有所述不同数据优先级的数据的所述健康程度。4.根据权利要求1所述的风险评估方法,其中根据所述检测结果产生所述风险评估信息的步骤包括:响应于所述可复写式非易失性存储器模块中具有第一数据优先级的数据发生损毁,产生带有第一风险等级的风险评估信息;以及响应于所述可复写式非易失性存储器模块中具有第二数据优先级的数据发生损毁,产生带有第二风险等级的风险评估信息,其中所述第一数据优先级不同于所述第二数据优先级,且所述第一风险等级不同于所述第二风险等级。5.根据权利要求1所述的风险评估方法,其中所述可复写式非易失性存储器模块中具有不同数据优先级的数据包括第一数据、第二数据、第三数据及第四数据,所述第一数据包括重要性最高的系统数据,所述第二数据包括记载逻辑单元与实体单元之间的映射关系的映射数据,所述第三数据包括用于特定系统事件的系统数据,并且所述第四数据包括用于管理用户数据的管理数据。6.根据权利要求5所述的风险评估方法,其中所述第一数据的数据优先级高于所述第二数据的数据优先级,所述第二数据的数据优先级高于所述第三数据的数据优先级,且所述第三数据的数据优先级高于所述第四数据的数据优先级。7.一种存储器存储装置,其特征在于,包括:连接接口单元,用以连接至主机系统;可复写式非易失性存储器模块,存储有具有多种数据优先级的数据;以及存储器控制电路单元,连接至所述连接接口单元与所述可复写式非易失性存储器模块,
其中所述存储器控制电路单元用以:从所述主机系统接收查询指令;响应于所述查询指令,对所述可复写式非易失性存储器模块执行数据健康度检测;根据检测结果产生风险评估信息,其中所述风险评估信息通过不同的风险等级来反映所述可复写式非易失性存储器模块中具有不同数据优先级的数据的健康程度;以及将所述风险评估信息传送给所述主机系统。8.根据权利要求7所述的存储器存储装置,其中所述可复写式非易失性存储器模块包括多个数据存储区,所述多个数据存储区中的第一数据存储区用以存储具有第一数据优先级的数据,所述多个数据存储区中的第二数据存储区用以存储具有第二数据优先级的数据,且所述第一数据优先级不同于所述第二数据优先级。9.根据权利要求8所述的存储器存储装置,其中所述存储器控制电路单元对所述可复写式非易失性存储器模块执行所述数据健康度检测的操作包括:下达检测指令至所述可复写式非易失性存储器模块,以指示所述可复写式非易失性存储器模块扫描所述多个数据存储区;以及根据扫描结果获得所述可复写式非易失性存储器模块中具有所述不同数据优先级的数据的所述健康程度。10.根据权利要求7所述的存储器存储装置,其中所述存储器控制电路单元根据所述检测结果产生所述风险评估信息的操作包括:响应于所述可复写式非易失性存储器模块中具有第一数据优先级的数据发生损毁,产生带有第一风险等级的风险评估信息;以及响应于所述可复写式非易失性存储器模块中具有第二数据优先级的数据发生损毁,产生带有第二风险等级的风险评估信息,其中所述第一数据优先级不同于所述第二数据优先级,且所述第一风险等级不同于所述第二风险等级。11.根据权利要求7所述的存储器存储装置,其中所述可复写式非易失性存储器模块中具有不同数据优先级的数据包括第一数据、第二数据、第三数据及第四数据,所述第一数据包括重要性最高的系统数据,所述第二数据包括记载逻辑单元与实体单元之间的映射关系的映射数据,所述第三数据包括用于特定系统事件的系统数据,并且所述第四数据包括用于管理用户数据的管理数据。12.根据权利要求11所述的存储器存储装置,其中所述第一数据的数据优先级高于所述第二数据的数据优先级,所述第二数据的数据优先级高于所述第三数据的数据优先级,且所述第三数据的数据优先级高于所述第四数据的数据优先级。13.一种存储器控制电路单元,其特征在于,用以控制可复写式非易失性存储器模块,所述存储器控制电路单元包括:主机接口,用以连接至主机系统;存储器接口,用以连接至所述可复写式非易失性存储器模块,其中所述可复写式非易失性存储器模块存储有具有多种数据优先级的数据;以及存储器管理电路,连接至所述主机接口与所述存储器接口,其中所述存储器管理电路用以:
从所述主机系统接收查询指令;响应于所述查询指令,对所述可复写式非易失性存储器模块执行数据健康度检测;根据检测结果产生风险评估信息,其中所述风险评估信息通过不同的风险等级来反映所述可复写式非易失性存储器模块中具有不同数据优先级的数据的健康程度;以及将所述风险评估信息传送给所述主机系统。14.根据权利要求13所述的存储器控制电路单元,其中所述可复写式非易失性存储器模块包括多个数据存储区,所述多个数据存储区中的第一数据存储区用以存储具有第一数据优先级的数据,所述多个数据存储区中的第二数据存储区用以存储具有第二数据优先级的数据,且所述第一数据优先级不同于所述第二数据优先级。15.根据权利要求14所述的存储器控制电路单元,其中所述存储器管理电路对所述可复写式非易失性存储器模块执行所述数据健康度检测的操作包括:下达检测指令至所述可复写式非易失性存储器模块,以指示所述可复写式非易失性存储器模块扫描所述多个数据存储区;以及根据扫描结果获得所述可复写式非易失性存储器模块中具有所述不同数据优先级的数据的所述健康程度。16.根据权利要求13所述的存储器控制电路单元,其中所述存储器管理电路根据所述检测结果产生所述风险评估信息的操作包括:响应于所述可复写式非易失性存储器模块中具有第一数据优先级的数据发生损毁,产生带有第一风险等级的风险评估信息;以及响应于所述可复写式非易失性存储器模块中具有第二数据优先级的数据发生损毁,产生带有第二风险等级的风险评估信息,其中所述第一数据优先级不同于所述第二数据优先级,且所述第一风险等级不同于所述第二风险等级。17.根据权利要求13所述的存储器控制电路单元,其中所述可复写式非易失性存储器模块中具有不同数据优先级的数据包括第一数据、第二数据、第三数据及第四数据,所述第一数据包括重要性最高的系统数据,所述第二数据包括记载逻辑单元与实体单元之间的映射关系的映射数据,所述第三数据包括用于特定系统事件的系统数据,并且所述第四数据包括用于管理用户数据的管理数据。18.根据权利要求17所述的存储器控制电路单元,其中所述第一数据的数据优先级高于所述第二数据的数据优先级,所述第二数据的数据优先级高于所述第三数据的数据优先级,且所述第三数据的数据优先级高于所述第四数据的数据优先级。

技术总结


本发明提供一种基于数据优先级的风险评估方法、存储器存储装置及存储器控制电路单元。所述方法包括:从主机系统接收查询指令;响应于所述查询指令,对可复写式非易失性存储器模块执行数据健康度检测,其中所述可复写式非易失性存储器模块存储有具有多种数据优先级的数据;根据检测结果产生风险评估信息,其中所述风险评估信息通过不同的风险等级来反映所述可复写式非易失性存储器模块中具有不同数据优先级的数据的健康程度;以及将所述风险评估信息传送给所述主机系统。藉此,可提高对可复写式非易失性存储器模块的风险评估效率。可复写式非易失性存储器模块的风险评估效率。可复写式非易失性存储器模块的风险评估效率。


技术研发人员:

王智麟 胡玥 陶勤勤 饶东升 杨少峰 陈阳

受保护的技术使用者:

合肥兆芯电子有限公司

技术研发日:

2022.05.12

技术公布日:

2022/7/29


文章投稿或转载声明

本文链接:http://www.wtabcd.cn/zhuanli/patent-1-55060-0.html

来源:专利查询检索下载-实用文体写作网版权所有,转载请保留出处。本站文章发布于 2022-12-21 21:41:57

发表评论

验证码:
用户名: 密码: 匿名发表
评论列表 (有 条评论
2人围观
参与讨论