非易失性存储器系统的制作方法

文档序号:19250453发布日期:2019-11-27 20:09阅读:150来源:国知局
本发明涉及半导体存储器系统。更具体来讲,本发明涉及包括主机(host)装置与nand闪速存储器(nandflashmemory)装置的非易失性存储器系统。
背景技术
::根据在无电源供应的状态下是否能够保存数据,可以将半导体存储器装置区分为易失性存储器装置与非易失性存储器装置。近来,随着半导体存储器装置的小型化、大容量化及低费用化趋势,非易失性存储器装置中的nand闪速存储器装置因适合小型化、大容量化及低费用化而被广泛使用。通常,nand闪速存储器装置以页(page)为单位执行写入(write)动作与读取(read)动作,以块(block)为单位执行擦除(erase)动作,因此利用具有支持主机装置的文件系统(filesystem)的闪存转换层(flashtranslationlayer;ftl)的存储器控制器对nand闪速存储器执行写入动作、读取动作、擦除动作、垃圾收集(garbagecollection)(或回收(reclaim))动作、磨损均衡(wearleveling)动作等。在此,所述闪存转换层利用存储有逻辑地址(logicaladdress)与物理地址(physicaladdress)之间的映射信息的映射表(mappingtable)执行地址映射(addressmapping)动作。另外,对nand闪速存储器的块反复执行写入动作与擦除动作的情况下所述块劣化,因此所述闪存转换层将因为所述劣化而发生不良或预计发生不良的块,即,用保留块(reservedblock)替代运行时的坏块(run-timebadblock)或将运行时的坏块的有效数据移动到空闲块(freeblock),对该运行时的坏块进行不可使用处理(retire)(即,排除使用),防止nand闪速存储器装置发生误动作。然而,nand闪速存储器内的运行时的坏块持续增加导致可用物理地址空间减少的情况下,nand闪速存储器装置无法为主机装置提供足够的逻辑地址空间,因此判定该nand闪速存储器装置的寿命(endoflife;eol)已尽并废弃。然而,尽管nand闪速存储器装置无法为主机装置提供足够的逻辑地址空间,但主机装置并非使用nand闪速存储器装置提供的所有逻辑地址空间,因此以nand闪速存储器内的运行时的坏块的个数已达到预定个数以上为由整体废弃包括所述nand闪速存储器的nand闪速存储器装置的话将会造成不必要的资源浪费。技术实现要素:技术问题本发明的一个目的是提供一种当nand闪速存储器内的运行时的坏块增加导致nand闪速存储器装置无法为主机装置提供足够的逻辑地址空间的情况下(即,判定nand闪速存储器装置的寿命已尽的情况下)也能够继续使用nand闪速存储器装置而不会发生误动作的非易失性存储器系统。技术方案为达成本发明的一个目的,本发明的实施例的非易失性存储器系统可包括:nand闪速存储器装置,其具有至少一个nand闪速存储器及控制所述nand闪速存储器的存储器控制器;主机装置,其具有文件系统及从所述文件系统接收指令并提供给所述nand闪速存储器装置的主机控制器;以及节省存储空间管理器,其监控所述nand闪速存储器中发生的运行时的坏块的个数与位置,监控所述文件系统的逻辑地址使用现况,在所述运行时的坏块的所述个数增加时减少所述文件系统可用的逻辑地址空间。根据一个实施例,所述节省存储空间管理器包含于所述主机控制器或所述存储器控制器,能够与所述文件系统及包含于所述存储器控制器的闪存转换层进行交互(interaction)。根据一个实施例,所述节省存储空间管理器可以使所述文件系统回收(recall)所述文件系统未使用的第一逻辑地址中的一部分以减少所述逻辑地址空间。根据一个实施例,所述节省存储空间管理器能够可以使所述文件系统在回收所述第一逻辑地址中的所述一部分之前对所述文件系统正在使用的第二逻辑地址执行碎片移除(defragmentation)动作以连续地再分配所述第一逻辑地址。根据一个实施例,所述节省存储空间管理器可以使所述文件系统生成占用(occupy)所述文件系统未使用的第一逻辑地址的一部分的伪文件(dummyfile)以减少所述逻辑地址空间。根据一个实施例,所述节省存储空间管理器在减少所述逻辑地址空间时可以使所述存储器控制器用保留块替代(replace)所述nand闪速存储器内的所述运行时的坏块。根据一个实施例,所述节省存储空间管理器在每次所述运行时的坏块的所述个数大于基准个数时使所述文件系统减少所述逻辑地址空间,所述基准个数可以随着所述nand闪速存储器装置的使用而增大。根据一个实施例,所述保留块可以在制造所述nand闪速存储器装置时被设定后不随所述nand闪速存储器装置的使用而增加。根据一个实施例,所述保留块可以在制造所述nand闪速存储器装置时被设定后因随着所述nand闪速存储器装置的使用将所述nand闪速存储器内的空闲块中的一部分转换成所述保留块而增加。根据一个实施例,所述节省存储空间管理器可以在减少所述逻辑地址空间时使所述存储器控制器对所述nand闪速存储器内的所述运行时的坏块进行不可使用处理(retire)。根据一个实施例,所述节省存储空间管理器可以使所述存储器控制器在对所述nand闪速存储器内的所述运行时的坏块进行不可使用处理之前将所述运行时的坏块的有效数据移动到空闲块。根据一个实施例,所述节省存储空间管理器在每次所述运行时的坏块的所述个数大于基准个数时使所述文件系统减少所述逻辑地址空间,所述基准个数可以随着所述nand闪速存储器装置的使用而增大。为达成本发明的一个目的,本发明的实施例的nand闪速存储器装置可包括至少一个nand闪速存储器及控制所述nand闪速存储器的存储器控制器。其中,所述存储器控制器可包括监控所述nand闪速存储器中发生的运行时的坏块的个数与位置,监控主机装置所具有的文件系统的逻辑地址使用现况,在所述运行时的坏块的所述个数增加时减少所述文件系统可用的逻辑地址空间的节省存储空间管理器。为达成本发明的一个目的,本发明的实施例的主机装置可包括文件系统及从所述文件系统接收指令并提供给nand闪速存储器装置的主机控制器。其中,所述主机控制器可包括监控所述nand闪速存储器装置所具有的至少一个nand闪速存储器中发生的运行时的坏块的个数与位置,监控所述文件系统的逻辑地址使用现况,在所述运行时的坏块的所述个数增加时减少所述文件系统可用的逻辑地址空间的节省存储空间管理器。技术效果本发明的实施例的非易失性存储器系统包括nand闪速存储器装置(在此,nand闪速存储器装置包括nand闪速存储器及控制nand闪速存储器的存储器控制器)及主机装置(在此,主机装置包括文件系统及从文件系统接收指令并提供给nand闪速存储器装置的主机控制器),还包括监控主机装置或nand闪速存储器装置的nand闪速存储器中发生的运行时的坏块的个数与位置,监控文件系统的逻辑地址使用现况,在nand闪速存储器中发生的运行时的坏块的个数增加时减少文件系统可用的逻辑地址空间的节省存储空间管理器,因此nand闪速存储器内的运行时的坏块增加导致nand闪速存储器装置无法为主机装置提供足够的逻辑地址空间的情况下(即,判定nand闪速存储器装置的寿命已尽的情况下)也能够继续使用nand闪速存储器装置,确保其无误动作。附图说明图1是显示本发明的实施例的非易失性存储器系统的框图;图2a是显示在图1的非易失性存储器系统中节省存储空间管理器包含于主机装置的一例的示意图;图2b是显示在图1的非易失性存储器系统中节省存储空间管理器包含于nand闪速存储器装置的一例的示意图;图3是显示图1的非易失性存储器系统中的节省存储空间管理器减少逻辑地址空间的一例的示意图;图4是显示图1的非易失性存储器系统中的节省存储空间管理器减少逻辑地址空间的另一例的示意图;图5是显示图1的非易失性存储器系统中的节省存储空间管理器减少逻辑地址空间的又一例的示意图;图6是显示图1的非易失性存储器系统中的节省存储空间管理器确定减少逻辑地址空间的一例的流程图;图7是显示图1的非易失性存储器系统中的节省存储空间管理器确定减少逻辑地址空间的另一例的流程图;图8是显示图1的非易失性存储器系统中的节省存储空间管理器确定减少逻辑地址空间的又一例的流程图。附图标记说明100:非易失性存储器系统120:nand闪速存储器装置122:nand闪速存储器124:存储器控制器126:闪存转换层140:主机装置142:文件系统144:主机控制器160:节省存储空间管理器org:第一逻辑地址空间las:第二逻辑地址空间fla:第一逻辑地址sla:第二逻辑地址rea:回收的逻辑地址dum:伪文件具体实施方式以下参见附图更具体地说明本发明的优选实施例。对附图上的相同构成要素使用相同的附图标标记,并省略对相同的构成要素进行重复说明。图1是显示本发明的实施例的非易失性存储器系统的框图,图2a是显示在图1的非易失性存储器系统中节省存储空间管理器包含于主机装置的一例的示意图,图2b是显示在图1的非易失性存储器系统中节省存储空间管理器包含于nand闪速存储器装置的一例的示意图。参见图1至图2b,非易失性存储器系统100可包括nand闪速存储器装置120及主机装置140。在此,非易失性存储器系统100还可以包括包含于nand闪速存储器装置120或包含于主机装置140的节省存储空间管理器160。nand闪速存储器装置120可包括至少一个nand闪速存储器122及控制nand闪速存储器122的存储器控制器124。为便于说明,图1示出nand闪速存储器装置120包括一个nand闪速存储器122,但nand闪速存储器装置120可包括多个nand闪速存储器122。主机装置140可具有文件系统142及从文件系统142接收指令并提供给nand闪速存储器装置120的主机控制器144。通常,nand闪速存储器装置120基于nand闪速存储器122的物理结构对包含于nand闪速存储器122的存储器单元执行写入动作、读取动作及擦除动作,相比于随机存取存储器装置(例如,动态(dynamicrandomaccessmemory;dram)装置等)具有诸多局限性。具体来讲,nand闪速存储器装置120基于nand闪速存储器122的物理结构对包含于nand闪速存储器122的存储器单元以页为单位执行读取动作与写入动作,以块为单位执行擦除动作。因此,nand闪速存储器装置120为支持文件系统142而将闪存转换层126设置于存储器控制器124,利用闪存转换层126执行读取动作、写入动作、擦除动作、合并(merge)动作、热备份(copyback)动作、压缩(compaction)动作、垃圾收集动作(或回收动作)、磨损均衡动作等。换而言之,存储器控制器124通过运行以软件方式构成的闪存转换层126执行所述动作。在此,闪存转换层126利用存储有逻辑地址与物理地址之间的映射信息的映射表执行将主机装置140(即,文件系统142)识别的逻辑地址转换为nand闪速存储器装置120的物理地址的地址映射动作。通常,nand闪速存储器装置120对nand闪速存储器122的块反复执行写入动作与擦除动作的情况下所述块将会劣化(即,包含于所述块的存储器单元劣化)。在此,构成nand闪速存储器122的存储器单元的寿命是有限的,对所述块执行预定次数以上的写入动作与擦除动作的情况下,包含于所述块的存储器单元的寿命已尽,因此所述块无法正常动作。因此,闪存转换层126将因所述劣化而发生不良或预计发生不良的块,即,用保留块替代运行时的坏块或将运行时的坏块的有效数据移动到空闲块并对该运行时的坏块进行不可使用处理,防止nand闪速存储器装置120误动作。然而,nand闪速存储器122内的运行时的坏块继续增加导致可用的物理地址空间减少的情况下,nand闪速存储器装置120无法为主机装置140提供足够的逻辑地址空间,因此判定nand闪速存储器装置120寿命已尽并废弃。但是,由于实际上主机装置140使用由nand闪速存储器装置120提供的所有逻辑地址空间的情况极少,因此尽管主机装置140并非使用由nand闪速存储器装置120提供的所有逻辑地址空间,却以nand闪速存储器122内的运行时的坏块的个数增加到预定个数以上为由整体废弃nand闪速存储器装置120并不优选。由于这种原因,非易失性存储器系统100在nand闪速存储器122内的运行时的坏块增加导致nand闪速存储器装置120无法为主机装置140提供足够的逻辑地址空间的情况下(即,判定nand闪速存储器装置120的寿命(eol)已尽的情况下),可以减少主机装置140的文件系统142可用的逻辑地址空间以继续使用nand闪速存储器装置120,确保其无误动作。为此,非易失性存储器系统100可包括监控nand闪速存储器装置120的nand闪速存储器122中发生的运行时的坏块的个数与位置,监控主机装置140的文件系统142的逻辑地址使用现况,所述运行时的坏块的个数增加时减少主机装置140的文件系统142可用的逻辑地址空间的节省存储空间管理器160。在此,节省存储空间管理器160以软件形式构成,能够与主机装置140的文件系统142及包含于nand闪速存储器装置120的存储器控制器124的闪存转换层160进行交互。根据一个实施例,如图2a所示,节省存储空间管理器160可包含于主机装置140的主机控制器144。该情况下,节省存储空间管理器160能够与文件系统142顺畅地进行交互。根据其他实施例,如图2b所示,节省存储空间管理器160可包含于nand闪速存储器装置120的存储器控制器124。该情况下,节省存储空间管理器160能够与包含于存储器控制器124的闪存转换层126顺畅地进行交互。节省存储空间管理器160能够监控nand闪速存储器装置120的nand闪速存储器122中发生的运行时的坏块的个数与位置。根据一个实施例,节省存储空间管理器160可包括用于存储关于所述运行时的坏块的个数与位置的信息的预定的表。在此,所述表不仅可以包括关于所述运行时的坏块的个数与位置的信息,还可以包括关于空闲块的个数与位置的信息、关于保留块的个数与位置的信息等。并且,节省存储空间管理器160可监控主机装置140的文件系统142的逻辑地址使用现况(例如,追踪(tracing)逻辑块地址(logicalblockaddress;lba)分配明细)。根据一个实施例,节省存储空间管理器160可包括用于存储关于所述逻辑地址使用现况的信息的预定的表。并且,节省存储空间管理器160可以随着nand闪速存储器装置120的nand闪速存储器122内运行时的坏块的个数增加时减少主机装置140的文件系统142可用的逻辑地址空间。换而言之,节省存储空间管理器160在nand闪速存储器122内的运行时的坏块的个数增加导致nand闪速存储器装置120物理上无法承担本应该为主机装置140提供的原来的逻辑地址空间的情况下,可以回收主机装置140(即,文件系统142)未使用的非使用逻辑地址空间或生成占用所述非使用逻辑地址空间的伪文件,以此减少主机装置140(即,文件系统142)可用的逻辑地址空间,并将此告知给nand闪速存储器装置120使得处理所述运行时的坏块。如上,节省存储空间管理器160缩小nand闪速存储器装置120应物理承担的用于主机装置140的逻辑地址空间,因此即使所述运行时的坏块被保留块替代或被进行不可使用处理也能够确保nand闪速存储器装置120正常动作。根据一个实施例,节省存储空间管理器160能够使文件系统142回收文件系统142未使用的非使用逻辑地址空间,即,第一逻辑地址的一部分,以此减少文件系统142可用的逻辑地址空间。换而言之,节省存储空间管理器160在nand闪速存储器122内的运行时的坏块的个数增加导致nand闪速存储器装置120物理上无法承担本应该为主机装置140提供的原来的逻辑地址空间的情况下,以回收文件系统142未使用的第一逻辑地址的一部分的方式减少文件系统142可用的逻辑地址空间。后续将参见图3对此进行具体说明。根据其他实施例,节省存储空间管理器160可以使文件系统142对文件系统142正在使用的使用逻辑地址空间,即,第二逻辑地址执行碎片移除动作,连续地再分配(reallocation)文件系统142未使用的非使用逻辑地址空间,即,第一逻辑地址后回收第一逻辑地址的一部分,以此减少文件系统142可用的逻辑地址空间。换而言之,节省存储空间管理器160在nand闪速存储器122内的运行时的坏块的个数增加导致nand闪速存储器装置120物理上无法承担本应该为主机装置140提供的原来的逻辑地址空间的情况下,通过对文件系统142正在使用的第二逻辑地址执行碎片移除动作连续地再分配文件系统142未使用的第一逻辑地址后回收第一逻辑地址的一部分的方式减少文件系统142可用的逻辑地址空间。后续参见图4对此进行具体说明。根据又一实施例,节省存储空间管理器160可以使文件系统142生成占用文件系统142未使用的非使用逻辑地址空间,即,第一逻辑地址的一部分的伪文件,以此减少文件系统142可用的逻辑地址空间。换而言之,节省存储空间管理器160在nand闪速存储器122内的运行时的坏块的个数增加导致nand闪速存储器装置120物理上无法承担本应该为主机装置140提供的原来的逻辑地址空间的情况下,通过向文件系统142未使用的非使用逻辑地址空间,即,第一逻辑地址的一部分分配伪文件的方式减少文件系统142可用的逻辑地址空间。后续参见图5对此进行具体说明。另外,节省存储空间管理器160可以通过多种方式确定是否执行减少文件系统142可用的逻辑地址空间的动作。根据一个实施例,保留块在制造nand闪速存储器装置120时被设定后未随nand闪速存储器装置120的使用而增加的情况下,节省存储空间管理器160可以在每次nand闪速存储器122内的运行时的坏块的个数大于基准个数时使文件系统142减少文件系统142可用的逻辑地址空间。在此,所述基准个数可随着nand闪速存储器装置120的使用而增大。该情况下,节省存储空间管理器160可以使存储器控制器124用保留块替代nand闪速存储器122内的运行时的坏块。后续参见图6对此进行具体说明。根据其他实施例,保留块在制造nand闪速存储器装置120时被设定后因随着nand闪速存储器装置120的使用将nand闪速存储器122内的空闲块中一部分转换为保留块而增加的情况下,节省存储空间管理器160可以在每次nand闪速存储器122内的运行时的坏块的个数大于基准个数时使文件系统142减少文件系统142可用的逻辑地址空间。在此,所述基准个数可随着nand闪速存储器装置120的使用而增大。该情况下,节省存储空间管理器160可以使存储器控制器124用保留块替代nand闪速存储器122内的运行时的坏块。后续参见图7对此进行具体说明。根据又一实施例,nand闪速存储器122未应用保留块的情况下,节省存储空间管理器160可以在每次nand闪速存储器122内的运行时的坏块的个数大于基准个数时使文件系统142减少文件系统142可用的逻辑地址空间。在此,所述基准个数可以随着nand闪速存储器装置120的使用而增大。该情况下,节省存储空间管理器160可以使存储器控制器124将nand闪速存储器122内的运行时的坏块的有效数据移动到空闲块,对所述运行时的坏块进行不可使用处理。后续参见图8对此进行具体说明。如上,非易失性存储器系统100包括nand闪速存储器装置120(在此,nand闪速存储器装置120包括nand闪速存储器122及控制nand闪速存储器122的存储器控制器124)及主机装置140(在此,主机装置140包括文件系统142及从文件系统142接收指令并提供给nand闪速存储器装置120的主机控制器144),而且包括监控主机装置140或nand闪速存储器装置120的nand闪速存储器122中发生的运行时的坏块的个数与位置,监控文件系统142的逻辑地址使用现况,nand闪速存储器122中发生的运行时的坏块的个数增加时减少文件系统142可用的逻辑地址空间的节省存储空间管理器160,因此nand闪速存储器122内的运行时的坏块增加导致nand闪速存储器装置120无法为主机装置140提供足够的逻辑地址空间的情况下(即,判定nand闪速存储器装置120的寿命已尽的情况下)也能够继续使用nand闪速存储器装置120,确保其无误动作。根据一个实施例,包含于非易失性存储器系统100的nand闪速存储器装置120可以由emmc(embeddedmultimediacard)构成。该情况下,减少文件系统142可用的逻辑地址空间的节省存储空间管理器160的动作可以与分区大小调节功能、emmc动态容量(emmcdynamiccapacity)功能、协议指令(vendorcommand)功能等连动。但这只是例示而已,包含于非易失性存储器系统100的nand闪速存储器装置120可以由固态驱动机(solidstatedrive;ssd)、sd卡(securedigitalcard;sdcard)、通用闪存(universalflashstorage;ufs)、cf卡(compactflashcard)、记忆棒(memorystick)、xd图像卡(xdpicturecard)等构成。图3是显示图1的非易失性存储器系统中的节省存储空间管理器减少逻辑地址空间的一例的示意图。参见图3,节省存储空间管理器160在nand闪速存储器122内的运行时的坏块的个数增加导致nand闪速存储器装置120物理上无法承担本应该为主机装置140提供的原来的逻辑地址空间,即,第一逻辑地址空间org的情况下,可以通过使文件系统142回收文件系统142未使用的非使用逻辑地址空间,即,第一逻辑地址fla的一部分,将文件系统142可用的逻辑地址空间从第一逻辑地址空间org减少到第二逻辑地址空间las。即,节省存储空间管理器160可以通过使主机装置140(即,文件系统142)无法再使用第一逻辑地址空间org中第一逻辑地址fla的一部分(即,回收的逻辑地址rea),将文件系统142可用的逻辑地址空间从第一逻辑地址空间org减少到第二逻辑地址空间las。例如,文件系统142可以将回收的逻辑地址rea标记(mark)为无效空间(invalidspace)进行管理,以防止对回收的逻辑地址rea进行存取(access)。另外,节省存储空间管理器160可以向nand闪速存储器装置120告知主机装置140(即,文件系统142)可用的逻辑地址空间从第一逻辑地址空间org减少到第二逻辑地址空间las,使nand闪速存储器装置120处理nand闪速存储器122中发生的运行时的坏块。图4是显示图1的非易失性存储器系统中的节省存储空间管理器减少逻辑地址空间的另一例的示意图。参见图4,节省存储空间管理器160在nand闪速存储器122内的运行时的坏块的个数增加导致nand闪速存储器装置120物理上无法承担本应该为主机装置140提供的原来的逻辑地址空间,即,第一逻辑地址空间org的情况下,可以通过使文件系统142对文件系统142正在使用的使用逻辑地址空间,即,第二逻辑地址sla执行碎片移除动作(即,用整理碎片(defragmentation)表示)以连续地再分配文件系统142未使用的非使用逻辑地址空间,即,第一逻辑地址fla后,回收第一逻辑地址fla的一部分,将文件系统142可用的逻辑地址空间从第一逻辑地址空间org减少到第二逻辑地址空间las。即,节省存储空间管理器160在第一逻辑地址fla通过所述碎片移除动作连续地再分配(即,第一逻辑地址fla汇集)时,可以通过使主机装置140(即,文件系统142)无法再使用第一逻辑地址空间org中第一逻辑地址fla的一部分(即,回收的逻辑地址rea),将文件系统142可用的逻辑地址空间从第一逻辑地址空间org减少到第二逻辑地址空间las。例如,文件系统142可以将回收的逻辑地址rea标记为无效空间进行管理,以防止对回收的逻辑地址rea进行存取。另外,节省存储空间管理器160可以向nand闪速存储器装置120告知主机装置140(即,文件系统142)可用的逻辑地址空间从第一逻辑地址空间org减少到第二逻辑地址空间las,使nand闪速存储器装置120处理nand闪速存储器122中发生的运行时的坏块。图5是显示图1的非易失性存储器系统中的节省存储空间管理器减少逻辑地址空间的又一例的示意图。参见图5,节省存储空间管理器160在nand闪速存储器122内的运行时的坏块的个数增加导致nand闪速存储器装置120物理上无法承担本应该为主机装置140提供的原来的逻辑地址空间,即,第一逻辑地址空间org的情况下,可以通过使文件系统142生成文件系统142未使用的非使用逻辑地址空间,即,占用第一逻辑地址fla的一部分的伪文件(dum),将文件系统142可用的逻辑地址空间从第一逻辑地址空间org减少到第二逻辑地址空间las。即,节省存储空间管理器160可以通过使主机装置140(即,文件系统142)无法再使用第一逻辑地址空间org中第一逻辑地址fla的一部分,将文件系统142可用的逻辑地址空间从第一逻辑地址空间org减少到第二逻辑地址空间las。如上,节省存储空间管理器160可通过向文件系统142未使用的非使用逻辑地址空间,即,第一逻辑地址fla的一部分分配伪文件的方式实质性缩小文件系统142可用的逻辑地址空间。另外,节省存储空间管理器160可以向nand闪速存储器装置120告知主机装置140(即,文件系统142)可用的逻辑地址空间从第一逻辑地址空间org减少到第二逻辑地址空间las,使nand闪速存储器装置120处理nand闪速存储器122中发生的运行时的坏块。图6是显示图1的非易失性存储器系统中的节省存储空间管理器确定减少逻辑地址空间的一例的流程图。参见图6,图6显示包括nand闪速存储器装置120的非易失性存储器系统100中的节省存储空间管理器160减少逻辑地址空间,其中nand闪速存储器装置120以利用制造nand闪速存储器装置120时设定的保留块一对一替代nand闪速存储器122内的运行时的坏块的方式动作。在此,保留块在制造nand闪速存储器装置120时被设定后不随nand闪速存储器装置120的使用而增加。即,可在制造nand闪速存储器装置120时设定预计寿命期间所需个数(即,运行时的坏块的预计发生个数)的保留块,所述保留块全部耗尽的情况下废弃该nand闪速存储器装置120。具体来讲,节省存储空间管理器160可以确认nand闪速存储器122中发生的运行时的坏块的个数(s110),确认nand闪速存储器122中发生的运行时的坏块的个数是否大于基准个数(s120)。在此,nand闪速存储器122中发生的运行时的坏块的个数不大于基准个数时,节省存储空间管理器160可继续重复所述步骤s110、s120。反面,nand闪速存储器122中发生的运行时的坏块的个数大于基准个数时,节省存储空间管理器160可以使文件系统142减少文件系统142可用的逻辑地址空间(s130)。在此,节省存储空间管理器160可以向nand闪速存储器装置120(即,存储器控制器124)告知文件系统142可用的逻辑地址空间减少,使存储器控制器124用保留块替代nand闪速存储器122内的运行时的坏块(s140)。之后,节省存储空间管理器160增大用于与运行时的坏块的个数进行比较的基准个数(s150),根据增大的基准个数重复所述步骤s110、s120、s130、s140及s150。如上,节省存储空间管理器160直至制造nand闪速存储器装置120时设定的保留块全部耗尽为止,每次nand闪速存储器122内的运行时的坏块的个数大于基准个数时使文件系统142减少文件系统142可用的逻辑地址空间,从而能够防止尽管还有制造nand闪速存储器装置120时设定的保留块却以nand闪速存储器装置120无法为主机装置140提供足够的逻辑地址空间为由整体废弃。但图6所示的方式不过是例示而已,应理解本发明的方式不限于此。图7是显示图1的非易失性存储器系统中的节省存储空间管理器确定减少逻辑地址空间的另一例的流程图。参见图7,图7显示包括nand闪速存储器装置120的非易失性存储器系统100中的节省存储空间管理器160减少逻辑地址空间,其中nand闪速存储器装置120以利用保留块一对一替代nand闪速存储器122内的运行时的坏块的方式动作。在此,保留块在制造nand闪速存储器装置120时被设定后因随着nand闪速存储器装置120的使用将nand闪速存储器122内的空闲块中一部分转换为保留块而增加(即,在nand闪速存储器装置120的动作过程中进一步增加)。即,制造nand闪速存储器装置120时设定少量的保留块,nand闪速存储器装置120的动作过程中保留块的个数减少(即,替代运行时的坏块)时,空闲块中的一部分新登记(即,转换)为保留块。具体来讲,节省存储空间管理器160可以确认nand闪速存储器122中发生的运行时的坏块的个数(s210),确认nand闪速存储器122中发生的运行时的坏块的个数是否大于基准个数(s220)。在此,nand闪速存储器122中发生的运行时的坏块的个数不大于基准个数时,节省存储空间管理器160可继续重复所述步骤s210、s220。反面,nand闪速存储器122中发生的运行时的坏块的个数大于基准个数时,节省存储空间管理器160可以使文件系统142减少文件系统142可用的逻辑地址空间(s230)。在此,节省存储空间管理器160可以向nand闪速存储器装置120(即,存储器控制器124)告知文件系统142可用的逻辑地址空间减少,使存储器控制器124将空闲块中的一部分转换为保留块(s240),用保留块替代nand闪速存储器122内的运行时的坏块(s250)。之后,节省存储空间管理器160增大用于与运行时的坏块的个数进行比较的基准个数(s260),可根据增大的基准个数重复所述步骤s210、s220、s230、s240、s250及s260。如上,节省存储空间管理器160可以在每次nand闪速存储器122内的运行时的坏块的个数大于基准个数时使文件系统142减少文件系统142可用的逻辑地址空间,从而能够防止尽管还有可新登记为保留块的空闲块却以nand闪速存储器装置120无法向主机装置140提供足够的逻辑地址空间为由整体废弃。但图7所示的方式不过是例示而已,应理解本发明的方式不限于此。图8是显示图1的非易失性存储器系统中的节省存储空间管理器确定减少逻辑地址空间的又一例的流程图。参见图8,图8显示包括nand闪速存储器装置120的非易失性存储器系统100中的节省存储空间管理器160减少逻辑地址空间,其中nand闪速存储器装置120不另外运用用于替代nand闪速存储器122内的运行时的坏块的保留块,而是以将运行时的坏块的有效数据移动到空闲块后对运行时的坏块进行不可使用处理的方式动作。具体来讲,节省存储空间管理器160可以确认nand闪速存储器122中发生的运行时的坏块的个数(s310),确认nand闪速存储器122中发生的运行时的坏块的个数是否大于基准个数(s320)。在此,nand闪速存储器122中发生的运行时的坏块的个数不大于基准个数时,节省存储空间管理器160可继续重复所述步骤s310、s320。反面,nand闪速存储器122中发生的运行时的坏块的个数大于基准个数时,节省存储空间管理器160可以使文件系统142减少文件系统142可用的逻辑地址空间(s330)。在此,节省存储空间管理器160可以向nand闪速存储器装置120(即,存储器控制器124)告知文件系统142可用的逻辑地址空间减少,使存储器控制器124将nand闪速存储器122内的运行时的坏块的有效数据移动到空闲块(s340),对所述运行时的坏块进行不可使用处理(s350)。之后,节省存储空间管理器160可增大用于与运行时的坏块的个数进行比较的基准个数(s360),根据增大的基准个数重复所述步骤s310、s320、s330、s340、s350及s360。如上,节省存储空间管理器160在每次nand闪速存储器122内的运行时的坏块的个数大于基准个数时使文件系统142减少文件系统142可用的逻辑地址空间,从而能够防止尽管还有能够移动运行时的坏块的有效数据的空闲块却以nand闪速存储器装置120无法为主机装置140提供足够的逻辑地址空间为由整体废弃。但图8所示的方式不过是例示而已,本发明的方式不限于此。产业上的可应用性本发明可适用于包括主机装置及nand闪速存储器装置的非易失性存储器系统。例如,本发明可适用于emmc、固态驱动机(ssd)、sd卡(sdcard)、通用闪存(ufs)、cf卡、记忆棒、xd图像卡等。以上参见本发明的实施例进行了说明,而本
技术领域
:的普通技术人员应当理解:在不脱离技术方案记载的本发明的思想及领域的范围内,其依然可以对本发明进行多种修改及变更。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1