【技术实现步骤摘要】
本 专利技术是有关于闪存,特别是有关于闪存区块选取。
技术介绍
闪存包括多个区块(block),每一区块包含用以储存数据的多个页(page)。当控制器欲将数据储存至闪存,必须自闪存的多个区块选择其中之一区块,以供储存数据。为了管理闪存中区块的数据储存,控制器有时亦必须自闪存的多个区块选择其中之一,以删除被选择区块所储存的数据。被选择的区块称之为「牺牲区块」(victim block)。因此,控制器经常必须自闪存的多个区块选择ー牺牲区块,以供数据删除或数据储存。一般来说,当控制器选择牺牲区块吋,并非盲目的进行选择,而是依据闪存中各区块的分数(score)高低而进行选择。控制器可能会事先对闪存中的所有区块进行评分,再依据分数高低选择牺牲区块。例如,若分数愈高的区块愈适合成为牺牲区块,则控制器选择对应于分数的最大值的区块作为牺牲区块;而若分数愈低的区块愈适合成为牺牲区块,则控制器选择对应于分数的最小值的区块作为牺牲区块。因此,当控制器选择牺牲区块时,必须事先由闪存的所有区块的分数中找出分数的极值(extreme value)。寻找极值并不是件容易的事。首先,控制器必须维护一分数数据串,此分数数据串记载闪存中所有的区块的分数。接着,控制器必须在相当短的时间内依据分数数据找到分数极大值。举例来说,依据闪存的规格,当主机发送ー写入命令至控制器,自控制器接到写入命令开始起算,控制器至多仅能花费200ms将数据写入。因此,控制器搜寻分数极值的时间无法超过200ms。控制器找到分数极大值所需花费的时间与分数数据串的数据结构有夫。举例来说,图IA为以串行方式储存闪存区块的分 ...
【技术保护点】
一种闪存区块选取方法,包括下列步骤:将一闪存分为多个区块大群,其中每一区块大群包括一第一数目的区块;将每一这些区块大群分为多个区块群,其中每一区块群包括一第二数目的区块群;于一评分记录表中记录该闪存的这些区块对应的分数;于一极值记录表中记录每一这些区块群所包含的区块对应的分数的一第一极值、每一这些区块大群所包含的区块对应的分数的一第二极值、以及该闪存的所有这些区块对应的分数的一总极值;当这些区块中的一目标区块对应的分数有修改时,将该修改后分数与该极值记录表中的对应于该目标区块的该第一极值及该第二极值以及该总极值比较,以决定是否将该第一极值、该第二极值、以及该总极值置换为该修改后分数;以及依据该极值记录表中记录的该总极值自该闪存的这些区块决定一牺牲区块以供运用。
【技术特征摘要】
1.一种闪存区块选取方法,包括下列步骤 将ー闪存分为多个区块大群,其中每一区块大群包括一第一数目的区块; 将每ー这些区块大群分为多个区块群,其中每一区块群包括一第二数目的区块群; 于ー评分记录表中记录该闪存的这些区块对应的分数; 于ー极值记录表中记录每一这些区块群所包含的区块对应的分数的一第一极值、每ー这些区块大群所包含的区块对应的分数的一第二极值、以及该闪存的所有这些区块对应的分数的一总极值; 当这些区块中的一目标区块对应的分数有修改时,将该修改后分数与该极值记录表中的对应于该目标区块的该第一极值及该第二极值以及该总极值比较,以决定是否将该第一极值、该第二极值、以及该总极值置换为该修改后分数;以及 依据该极值记录表中记录的该总极值自该闪存的这些区块决定ー牺牲区块以供运用。2.如权利要求I所述的闪存区块选取方法,其特征在于,这些第一极值分别为这些区块群所包含的区块所对应的分数的极小值,这些第二极值分别为这些区块大群所包含的区块所对应的分数的极小值,而该总极值为该闪存的所有这些区块所对应的分数的极小值。3.如权利要求I所述的闪存区块选取方法,其特征在于,这些第一极值分别为这些区块群所包含的区块所对应的分数的极大值,这些第二极值分别为这些区块大群所包含的区块所对应的分数的极大值,而该总极值为该闪存的所有这些区块所对应的分数的极大值。4.如权利要求I所述的闪存区块选取方法,其特征在于,该修改后分数与对应于该目标区块的该第一极值及该第二极值以及该总极值的比较步骤包括 自该极值记录表中读取包含该目标区块的一目标区块群所对应的一目标第一极值; 比较该目标区块的该修改后分数与该目标第一极值; 当该修改后分数超过该目标第一极值,将该目标第一极值置换为该修改后分数,并自该极值记录表中读取包含该目标区块的一目标区块大群所对应的一目标第二极值; 比较该目标区块的该修改后分数与该目标第二极值; 当该修改后分数超过该目标第二极值,将该目标第二极值置换为该修改后分数,并自该极值记录表中读取该总极值; 比较该目标区块的该修改后分数与该总极值;以及 当该修改后分数超过该总极值,将该总极值置换为该修改后分数。5.如权利要求I所述的闪存区块选取方法,其特征在于,该牺牲区块的该决定步骤包括 自该极值记录表读取该总极值; 自该闪存的这些区块中选取该总极值所对应的一区块作为该牺牲区块;以及 命令该闪存对该牺牲区块的进行数据处理。6.如权利要求I所述的闪存区块选取方法,其特征在干,当包含该闪存的一数据储存装置被供电时,该评分记录表及该极值记录表储存于该数据储存装置的一随机存取内存中,而当包含该数据储存装置未被供电时,该评分记录表及该极值记录表储存于该闪存的一区块中。7.如权利要求第I项所述的...
【专利技术属性】
技术研发人员:乔梦麟,
申请(专利权)人:慧荣科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。