存储卡及于闪存进行资料更新的方法技术

技术编号:2913611 阅读:155 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种存储卡及于闪存进行资料更新的方法。于一实施例中,该闪存包括一母体区块,该母体区块包含多个需资料更新的被更新页。首先,取得一空白区块作为对应于该母体区块的一更新区块。接着,将用以更新该母体区块的这些被更新页的资料写入该更新区块的多个替换页。最后,于该更新区块的一页对应表记录这些被更新页与这些替换页的对应关系。

【技术实现步骤摘要】

本专利技术是有关于闪存,特别是有关于闪存的资料更新。
技术介绍
闪存为一种可由电编程及清除其资料的非易失性存储器。闪存主要用来作存储卡及通用串行总线(Universal Serial Bus,USB)装置,以供电脑及其他数字产品的一般性资料储存。闪存的制造成本远低于电气可擦除可编程唯读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)的成本,因此成为市场上的主流产品。闪存的应用范围包括掌上型电脑(PDA)、笔记型电脑、数字音乐播放器、数字相机、以及移动电话。闪存包括多个区块(block),每一区块包括多个页(page)以储存资料。闪存的资料清除单位为一区块,而闪存的资料编程单位为一页。换句话说,当清除一闪存的一区块的资料时,该区块包含的所有页的资料都一起被清除。然而,闪存的一区块的一页却可以个别的进行资料写入,前提是该页必须未经编程或已被清除。由于闪存无法以页为单位进行资料清除,当一区块仅有部分页的资料需要更新时,由于这些部份页已存有旧资料,新资料无法直接写入这些部份页中。因此,需要一种于闪存进行资料更新的方法。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种于闪存进行资料更新的方法,以解决现有技术存在的问题。于一实施例中,该闪存包括一母体区块,该母体区块包含多个需资料更新的被更新页。首先,取得一空白区块作为对应于该母体区块的一更新区块。接着,将用以更新该母体区块的这些被更新页的资料写入该更新区块的多个替换页。最后,于该更新区块的一页对应表记录这些被更新页与这些替换页的对应关系。-->本专利技术提供一种存储卡。于一实施例中,该存储卡包括一闪存及一控制器。该闪存包括一母体区块及一更新区块,其中该母体区块包含多个需资料更新的被更新页。该控制器,将用以更新该母体区块的这些被更新页的资料写入该更新区块的多个替换页,并于该更新区块的一页对应表记录这些被更新页与这些替换页的对应关系。本专利技术更提供一种于闪存进行资料更新的方法。于一实施例中,该闪存包括一母体区块以及一更新区块,该更新区块包括多个置换页,这些置换页储存该母体区块所包含的多个被更新页的更新资料,且一页对应表储存这些被更新页与这些替换页的对应关系。首先,自该闪存的一空白区取得一新区块。接着,依据该页置换表结合储存于该母体区块的资料及储存于该更新区块的这些置换页的更新资料,以得到供写入该新区块的资料。最后,清除该母体区块及该更新区块。附图说明为让本专利技术的上述目的、特征和优点能更明显易懂,以下结合附图对本专利技术的具体实施方式作详细说明,其中:图1是依据本专利技术的系统的区块图;图2是依据本专利技术于闪存进行资料更新的方法的流程图;图3是一母体区块与一更新区块的示意图;图4A为依据本专利技术的页对应表的一实施例;图4B为依据本专利技术的页对应表的另一实施例;图5为依据本专利技术整合母体区块与更新区块为一新区块的方法的流程图;以及图6为图3的母体区块与更新区块的资料整合后所得的新区块。主要元件符号说明:102~主机;104~存储卡;112~控制器;-->114~闪存;120~资料区;130~空白区;122、124、128、132、134~区块。具体实施方式图1是依据本专利技术的系统100的区块图。系统100包括主机102及存储卡104。存储卡104包括控制器112及闪存114。于一实施例中,该闪存114为一NAND型闪存。闪存包括多个区块(block),每一区块包括多个页(page)。于该闪存114的多个区块中,储存资料的区块例如区块122~128逻辑上属于一资料区120,而未储存资料的区块例如区块132~134逻辑上属于一空白区130。闪存114是以页为单位进行资料编程。当一区块的数个页未储存资料,控制器112可将资料写入该区块的这些页。闪存114是以区块为单位进行资料清除。当一区块的一页储存资料而须清除,控制器112将该区块的所有页的资料均一并清除。由于控制器112仅能将资料写入未储存资料的页,当主机102需要对已储存资料的页进行资料更新时,控制器112必须依据特定方法以进行资料更新。图2是依据本专利技术于闪存进行资料更新的方法200的流程图。假设主机102要求控制器112更新一母体区块的数个页的资料并将这些页的更新资料送至控制器112。然而,该母体区块的需被更新页已储存旧资料,因而控制器112无法直接将资料写入该母体区块的这些被更新页。控制器112便依据方法200进行资料更新。首先,控制器112自空白区130取得一空白区块(步骤202)。该空白区块是作为对应于被更新的一母体区块的一更新区块。图3是一母体区块302与一更新区块304的示意图。母体区块302包括多个页310~31N,而这些页310~30N分别储存资料P0~PN。更新区块304包括多个页320~32N。由于更新区块304为一空白区块,因此其多个页320~32N在此时并未储存资料。假设主机102要求控制器112更新母体区块302的页311与312。控制器112接着取得用以更新母体区块302的被更新页311的更新资料P1’(步骤204)。-->控制器112接着自更新区块304中选取一置换页320以供储存被更新页311的更新资料P1’,并将更新资料P1’写入更新区块304的置换页320中(步骤206)。因为母体区块302仍旧有另一被更新页312,控制器112接着取得用以更新被更新页312的更新资料P2’(步骤204),并自更新区块304中选取一置换页321以供储存被更新页312的更新资料P2’,并将更新资料P2’写入更新区块304的置换页321中(步骤206)。于是,被更新页311与312的更新资料P1’与P2’均已存入更新区块304的对应的置换页320与321。因为母体区块302的被更新页310与311的更新资料以储存于更新区块304的置换页320与321,控制器112需于一页对应表中储存置换页与更新页的相对应关系(步骤210)。图4A为依据本专利技术的页对应表400的一实施例。页对应表400的第一行410为母体区块302的页指标,其中这些页指标是由0至N,以分别表示母体区块302的各页310~31N。页对应表400的第二行420为更新区块304相对应于被更新页的置换页的页指标。控制器112因此可依据页对应表400决定是否母体区块302的某一页为一被更新页以及对应于一被更新页的置换页为更新区块304的哪一页。举例来说,母体区块302的页311的页指标为1,因此于更新区块304中具有一页指标为0的相对应置换页320。同样的,母体区块302的页312的页指标为2,因此于更新区块304中具有一页指标为1的相对应置换页321。最后,控制器112将页对应表400写入更新区块304的页322中,而结束资料更新。当主机102再度要求控制器112对母体区块302的页314~316进行更新时,控制器112取得对应于母体区块302的更新区块304并再度将被更新页314~316的更新资料储存于更新区块304中。举例来说,当主机102要求以更新资料P4’、P5’、P6’更新被更新页314~316时,控制器112决定更新区块304的页323~325为对应于被更新页314~316的本文档来自技高网...

【技术保护点】
一种于闪存进行资料更新的方法,其中该闪存包括一母体区块,该母体区块包含多个需资料更新的被更新页,该方法包括下列步骤: 取得一空白区块作为对应于该母体区块的一更新区块; 将用以更新该母体区块的这些被更新页的资料写入该更新区块的多个 替换页;以及 于该更新区块的一页对应表记录这些被更新页与这些替换页的对应关系。

【技术特征摘要】
US 2007-11-29 60/990,926;US 2008-3-18 12/050,2051.一种于闪存进行资料更新的方法,其中该闪存包括一母体区块,该母体区块包含多个需资料更新的被更新页,该方法包括下列步骤:取得一空白区块作为对应于该母体区块的一更新区块;将用以更新该母体区块的这些被更新页的资料写入该更新区块的多个替换页;以及于该更新区块的一页对应表记录这些被更新页与这些替换页的对应关系。2.如权利要求1所述的于闪存进行资料更新的方法,其特征在于,该资料的写入包括下列步骤:取得用以更新选择自这些被更新页的一目标被更新页的目标资料;自这些替换页中选取一目标替换页;以及将该目标资料写入该目标替换页。3.如权利要求1所述的于闪存进行资料更新的方法,其特征在于,该母体区块与该更新区块皆对应至一第一逻辑区块地址。4.如权利要求2所述的于闪存进行资料更新的方法,其特征在于,该对应关系的记录包括下列步骤:于该页对应表中记录这些目标被更新页的页指标及其所对应至这些目标替换页的页指标;以及将该页对应表写入该更新区块的一页。5.如权利要求1所述的于闪存进行资料更新的方法,其特征在于,该方法更包括:当该母体区块被读取时,依据该页对应表读取该更新区块的这些替换页以代替该母体区块的这些被更新页。6.如权利要求5所述的于闪存进行资料更新的方法,其特征在于,这些替换页的读取更包括:决定是否该母体区块的一目标页是这些被更新页其中之一;当该目标页非这些被更新页其中之一,直接读取该母体区块的该目标页以得到对应于该目标页的资料;以及当该目标页是这些被更新页其中之一,依据该页对应表决定对应于该目标页的一置换页,并读取该更新区块的该置换页以得到对应于该目标页的资料。7.一种存储卡,包括:一闪存,包括一母体区块及一更新区块,其中该母体区块包含多个需资料更新的被更新页;以及一控制器,将用以更新该母体区块的这些被更新页的资料写入该更新区块的多个替换页,并于该更新区块的一页对应表记录这些被更新页与这些替换页的对应关系。8.如权利要求7所述的存储卡,其特征在于,该控制器取得用以更新选择自这些被更新页的一目标被更新页的目标资料,自这些替换页中选取一目标替换页,并将该目标资料写入该目标替换页,以将用以更新该母体区块的这些被更新页的资料写入该更新区块的这些替换页。9.如权利要求8所述...

【专利技术属性】
技术研发人员:陈家新
申请(专利权)人:慧国上海软件科技有限公司慧荣科技股份有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1