数据储存装置以及快闪存储器控制方法与流程

文档序号:13719934阅读:203来源:国知局
技术领域本发明有关于数据储存装置,特别有关于快闪存储器(flashmemory)控制技术。

背景技术:
现今数据储存装置常以快闪存储器(flashmemory)为储存媒体,常见型式包括与非门型快闪存储器(即NANDflash)…等。快闪存储器常用作记忆卡(memorycard)、通用串行总线闪存装置(USBflashdevice)、固态硬碟(SSD)…等产品。另外有一种应用是采多晶片封装、将快闪存储器与其控制器包装在一起─称为嵌入式快闪存储器模块(如eMMC)。快闪存储器的实体空间通常包括多个区块(blocks)。各区块包括多页(pages)。一区块需要完整抹除(erase)后方能被重新配置。快闪存储器的数据更新并非对同样储存空间作复写,而是将更新数据储存在闲置空间,至于旧储存内容则转为无效。快闪存储器如此操作特性使得其储存空间的管理明显复杂、且不同于其他类型的储存记忆元件。针对快闪存储器而特别设计的快闪存储器控制器相应产生。特别是,随着制程技术发展,快闪存储器的空间密度剧增,相对的,数据状态保持(dataretention)更易受到外在环境影响。例如,高温、或低温环境都容易使得数据转态,超过数据检查与校错(ecc)程序所能应付的错误位元量(即错误位元量超过一无力校错量),数据将永久遗失。

技术实现要素:
针对快闪存储器所实现的数据储存装置,本发明揭示了一种自发抽查与维护快闪存储器的程序,避免久未翻新的区块所储存的数据失效。如此一来,快闪存储器数据可靠度提升。根据本发明一种实施方式所提供的数据储存装置包括:一快闪存储器;以及一控制单元。该控制单元耦接于一主机与该快闪存储器之间,包括根据该主机的指示操作该快闪存储器。该控制单元还对操作于该快闪存储器的指令作指令统计,并基于指令统计的结果触发对该快闪存储器作抽查与维护。在一种实施方式中,该控制单元是将不通过抽查的危险区块的数据完整搬移至该快闪存储器的多区块中一闲置区块。根据本发明另外一种实施方式所揭示的快闪存储器控制方法包括以下步骤:于操作一快闪存储器时更对操作于该快闪存储器的指令作指令统计;并且,基于上述指令统计的结果触发对该快闪存储器作抽查与维护。一种实施方式还将不通过抽查的危险区块的数据完整搬移至该快闪存储器的多区块中一闲置区块。下文特举实施例,并配合附图,详细说明本发明内容。附图说明图1图解了根据本发明一种实施方式所实现的一数据储存装置100;以及图2是本发明的流程图。符号说明100~数据储存装置;102~快闪存储器;104~控制单元;106~主机;110~系统内程序区块;112~闲置区块;114~数据区块集合;120~微控制器;122~随机存取存储器;124~只读存储器;BLK_ED~危险区块;BLK_S~用以完整储存BLK_ED内容的闲置区块;C_BLK~数据接收区块;S202…S210~步骤。具体实施方式以下叙述列举本发明的多种实施例。以下叙述介绍本发明的基本概念,且并非意图限制本发明内容。实际发明范围应依照权利要求书界定。图1图解了根据本发明一种实施方式所实现的一数据储存装置100,其中包括一快闪存储器102以及一控制单元104。控制单元104耦接于一主机106与该快闪存储器102之间。快闪存储器102的空间规划如下:系统内程序区块110、闲置区块112、数据接收区块C_BLK、以及数据区块集合114。系统内程序区块110用于储存系统内程序(in-systemprograms)。数据接收区块C_BLK由闲置区块112提供,不再用作接收数据后将推入数据区块集合114。控制单元104包括一微控制器120、一随机存取存储器122(如SRAM)以及一只读存储器124。只读存储器124存有只读程序码(如,ROMcode)。微控制器120藉由执行该只读存储器124所载的只读程序码或/以及该快闪存储器102系统内程序区块110所载的系统内程序运作,使该控制单元104除了根据主机106所下达的指示操作该快闪存储器102,更对操作于该快闪存储器102的指令作指令统计,并基于指令统计的结果触发对该快闪存储器102作抽查与维护。如此一来,控制单元104将自发抽查与维护该快闪存储器102,将明显解决久未翻新的区块所储存的数据失效问题。快闪存储器数据可靠度提升。随机存取存储器122的空间可用来作指令统计的统计数据暂存。此外,统计的指令不限定为主机106下达的指令,由微控制器120所执行的程序所主导的快闪存储器102操作指令亦可为指令统计目标。在一种实施方式中,控制单元104是将不通过抽查的危险区块的数据完整搬移至该快闪存储器102的多区块中一闲置区块。根据一种实施方式,不通过抽查的该危险区块中,至少一页经错误检查与校错运算(ecc)所得的错误位元量虽未达一无力校错量、但已超过一临界位元量。例如,倘若数据区块集合114经抽查有危险区块BLK_ED存在(即,存有“濒损页”,该“濒损页”经错误检查与校错运算(ecc)所得的错误位元量虽未达一无力校错量、但已超过一临界位元量),则控制单元104会将不通过抽查的危险区块BLK_ED的数据完整搬移至选自该快闪存储器102的闲置区块112的一区块BLK_S。如此区块数据完整搬移动作还可达到“平均抹写(wearleveling)”的目的。在一种实施方式中,该控制单元104单次抽查是对该快闪存储器102的多区块之一的局部作错误检查与校错运算,例如,抽查该快闪存储器102的这些区块中抹除计数(erasecount)较低的区块之一。如此一来,久未变动的区块数据会被控制单元104自发抽查,即便发生环境所致的数据转态、导致濒临损毁,也可藉控制单元104如此自发的抽查与维护及时处置。控制单元104所统计的指令可为施行于该快闪存储器102上的读取指令(readcommand)、写入指令(writecommand)、抹除指令(erasecommand)、多区块数据整合指令(garbagecollectioncommand)…等。图2根据本发明一种实施方式以流程图图解快闪存储器102的控制程序。数据储存装置100的电源启动后,控制单元104包括根据主机106指示操作该快闪存储器102。所揭示技术还以步骤S202对操作于该快闪存储器102上的指令作指令统计。统计的指令不限定为主机106下达的指令,由微控制器120所执行的程序所主导的快闪存储器102操作指令亦可为指令统计目标。图2实施例统计的指令为读取指令、或/以及写入指令、或/以及抹除指令、或/以及多区块数据整合指令。若步骤S204判断出每有n1笔读取指令发生、或每有n2笔写入指令发生、或每有n3笔抹除指令发生、或每有n4笔多区块数据整合指令,流程进行步骤S206,抽查该快闪存储器102内的数据。一种实施方式是对该快闪存储器102的多区块之一的局部作错误检查与校错运算。步骤S208判断抽查数据是否濒临损毁(例如,是否有抽查页经错误检查与校错运算所得的错误位元量虽未达一无力校错量、但已超过一临界位元量)。倘若已有抽查数据濒临损毁,流程进行步骤S210,将抽查出的危险区块的数据完整搬移至该快闪存储器102的闲置区块112之一。倘若步骤S208没有发现濒临损毁的抽查数据,流程回到步骤S202。此外,倘若步骤S204所监控的各种状况都不成立,流程同样回到步骤S202。一种实施方式是令n4为1,即每发生多区块数据整合指令(garbagecollectioncommand)即对快闪存储器102作抽查与维护。基于以上技术内容,本发明还更涉及快闪存储器的控制方法,不限定以特定架构的控制单元实现。此外,其他采用同样概念控制一快闪存储器的技术都属于本案所欲保护的范围。虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何熟悉本技术领域者,在不脱离本发明的精神和范围内,当可做些许更动与润饰,因此本发明的保护范围当由权利要求书界定为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1