数据储存装置及其数据维护方法制造方法及图纸

技术编号:18459751 阅读:34 留言:0更新日期:2018-07-18 13:05
本发明专利技术提供一种数据储存装置用其数据维护方法。数据储存装置包括一快闪存储器以及一控制器。快闪存储器包括多个区块,并且每一区块包括多个页面。控制器将一数据写入一特定区块的一特定页面,在数据被写入特定页面后,判断特定区块是否在写入数据时曾遭受断电事件。控制器还用以根据特定区块是否在写入数据时曾遭受断电事件,选择是否自特定页面读取数据,以确认数据是否被成功写入特定页面。

Data storage device and data maintenance method

The invention provides a data maintenance method for a data storage device. The data storage device includes a flash memory and a controller. The flash memory includes a plurality of blocks, and each block includes multiple pages. The controller writes a data to a specific page of a specific block, and determines whether a particular block has been blackout when it is written to the data after the data is written to a specific page. The controller is also used to determine whether data is read from a specific page to confirm whether the data is successfully written to a specific page, depending on whether a particular block has been blackout when it is written to the data.

【技术实现步骤摘要】
数据储存装置及其数据维护方法
本专利技术有关于一种数据储存装置,特别有关于可维持写入效能之的数据储存装置。
技术介绍
快闪存储器为一种普遍的非挥发性数据储存装置,以电性方式抹除与程序化。以与非门型的快闪存储器(即NANDFLASH)为例,常用作记忆卡(memorycard)、通用串行总线闪存装置(USBflashdevice)、固态硬碟(SSD)、嵌入式快闪存储器模组(eMMC)…等使用。快闪存储器(如,NANDFLASH)的储存阵列包括多个区块(blocks),其中浮置栅极晶体管可用以构成快闪存储器。浮置栅极晶体管中的浮置栅闸极,可捕捉的电荷以储存数据。另外,快闪记忆如何将数据写入影响了整体的写入效能。因此,如何设计一个有效率又安全的数据写入方法是重要的课题。
技术实现思路
本专利技术所提供的数据储存装置以及数据维护方法可根据特定区块是否在写入数据时曾遭受断电事件,选择性地执行读取确认程序,以增进数据储存装置的写入效能。本专利技术提供一种数据储存装置。数据储存装置包括一快闪存储器以及一控制器。快闪存储器包括多个区块,并且每一区块包括多个页面。控制器将一数据写入一特定区块的一特定页面,在数据被写入特定页面后,判断特定区块是否在写入数据时曾遭受断电事件。控制器还用以根据特定区块是否在写入数据时曾遭受断电事件,选择是否自特定页面读取数据,以确认数据是否被成功写入特定页面。在一实施例中,当特定区块在写入数据时曾遭受断电事件时,控制器自特定页面读取数据,以确认数据是否被成功写入特定页面。在另一实施例中,当特定区块在写入数据时没有遭受断电事件时,控制器还判断特定区块的一抹除次数是否超过一既定值,其中抹除次数代表特定区块曾经被抹除的次数。当特定区块的抹除次数超过既定值时,控制器还用以自特定页面读取数据,以确认数据是否被成功写入特定页面。当特定区块的抹除次数没有超过既定值时,控制器不自特定页面读取数据并且接着处理下一个任务。本专利技术另提供一种数据维护方法,适用于具有一快闪存储器的一数据储存装置。数据维护方法包括:将一数据写入快闪存储器中的一特定区块中的一特定页面;在数据被写入特定页面后,判断特定区块是否在写入数据时曾遭受断电事件;以及根据特定区块是否在写入数据时曾遭受断电事件,选择是否自特定页面读取数据,以确认数据是否被成功写入特定页面。在一实施例中,根据特定区块是否在写入数据时曾遭受断电事件,选择是否自特定页面读取数据的步骤更包括:当特定区块在写入数据时曾遭受断电事件时,自特定页面读取数据,以确认数据是否被成功写入特定页面。在另一实施例中,根据特定区块是否在写入数据时曾遭受断电事件,选择是否自特定页面读取数据的步骤还包括:当特定区块在写入数据时没有遭受断电事件时,判断特定区块的一抹除次数是否超过一既定值;当特定区块的抹除次数超过既定值时,自特定页面读取数据,以确认数据是否被成功写入特定页面;以及当特定区块的抹除次数没有超过既定值时,控制器不自特定页面读取数据并且接着处理下一个任务。附图说明图1为本专利技术所提供的一电子系统的一种实施例的方块图。图2为本专利技术所提供的一数据维护方法的一种实施例的流程图。图3为本专利技术所提供的一数据维护方法的另一种实施例的流程图。符号说明100电子系统120主机140数据储存装置160控制器162运算单元164永久存储器166随机存取存储器180快闪存储器S200~S208、S300~S310步骤具体实施方式以下将详细讨论本专利技术各种实施例的装置及使用方法。然而值得注意的是,本专利技术所提供的许多可行的专利技术概念可实施在各种特定范围中。这些特定实施例仅用于举例说明本专利技术的装置及使用方法,但非用于限定本专利技术的范围。1图1为本专利技术所提供的一电子系统的一种实施例的方块图。电子系统100包括一主机120以及一数据储存装置140。数据储存装置140包括一快闪存储器180以及一控制器160,且可根据主机120所下达的命令操作。控制器160包括一运算单元162、一永久存储器(如,唯读存储器ROM)164以及随机存取存储器(RAM)166。永久存储器164与所载的程序码、数据组成固件(firmware),由运算单元162执行,使控制器160基于该固件控制该快闪存储器180。随机存取存储器(RAM)166用以载入程序码与参数以提供控制器160根据所载入的程序码与参数动作。快闪存储器180包括多个区块,每一区块包括多个页面。值得注意的是,快闪存储器180以区块为最小单位进行抹除,并且页面为最小单位进行写入。在一实施例中,控制器160会在随机存取存储器166中建立一实体转逻辑对应表以纪录页面的实体地址与数据的页面的逻辑地址的对应关系。当发生一断电事件时,随机存取存储器166中所储存的实体转逻辑对应表及暂时区块表会因为电力消失而丢失。因此当发生一断电事件并且数据储存装置140恢复电力后,控制器160需要依序读取区块中的页面以重新在随机存取存储器166中建立一实体转逻辑对应表。另外,在写入过程中遭受断电事件的页面以及其附近的页面可能会因断电事件而损坏。有鉴于此,在一实施例中,为了确保页面没有损坏,每当数据写入快存储器180中的页面,控制器160都会自快闪存储器180读取刚被写入的数据,并且根据数据是否可被成功读取来判断所写入的页面是否损坏,其中藉由读取数据确认页面使否损坏的动作,称为读取检查程序。在本实施例中,快闪存储器180中的所有页面被写入后都会进行读取检查程序。因此,数据储存装置140会花费很长的时间在做背景处理工作,而影响数据储存装置140的效能,其中读取检查程序属于背景处理工作。因此,在另一实施例中,控制器160仅会在一既定条件下对页面进行读取检查程序。值得注意的是,在其他实施例中,读取检查程序的单位可以为一个以上的页面,本专利技术不限于此。在一实施例中,既定条件为数据所写入的页面为被遭断电事件的区块中的页面,但本专利技术不限于此。在其他实施例中,既定条件可为数据所写入的页面为抹除次数超过一既定值的区块中的页面,其中抹除次数为区块曾经被执行抹除程序的次数,并且既定值可由电路设计者依照快闪存储器180的特性决定。举例而言,当快闪存储器180中的区块平均在被抹除N次后会损坏,既定值则可为2/3*N,其中N为一正整数。值得注意的是,在本实施例中,除了满足既定条件的页面外,快闪存储器180中的所有页面在被写入数据后,皆须经过读取检查程序,以确认页面是否被损坏。详细而言,控制器160根据主机120的命令或者其他整理程序,将一数据写入快闪存储器180中的一特定区块的一特定页面。在数据被写入特定页面后,控制器160判断特定区块是否在写入数据时曾遭受断电事件,其中当断电事件发生在对特定区块中的任一页面时,控制器160都会判断特定区块曾遭受过断电事件。接着,控制器160还根据特定区块是否在写入数据时曾遭受断电事件,选择是否自特定页面读取数据,以确认数据是否被成功写入特定页面,其中数据若被成功写入特定页面代表特定页面并没有损坏。当特定区块在写入数据时曾遭受断电事件时,控制器160自特定页面读取数据,以确认数据是否被成功写入特定页面(读取检查程序)。当特定区块中的所有页面在写入数据时都不曾遭受断电事件时,控制器160则不会进行读取检查程序。换言之,本文档来自技高网...

【技术保护点】
1.一种数据储存装置,包括:一快闪存储器,包括多个区块,并且每一这些区块包括多个页面;以及一控制器,将一数据写入一特定区块的一特定页面,在该数据被写入该特定页面后,判断该特定区块是否在写入数据时普遭受断电事件,其中该控制器还用以根据该特定区块是否在写入数据时曾遭受断电事件,选择是否自该特定页面读取该数据,以确认该数据是否被成功写入该特定页面。

【技术特征摘要】
2017.01.09 TW 1061005921.一种数据储存装置,包括:一快闪存储器,包括多个区块,并且每一这些区块包括多个页面;以及一控制器,将一数据写入一特定区块的一特定页面,在该数据被写入该特定页面后,判断该特定区块是否在写入数据时普遭受断电事件,其中该控制器还用以根据该特定区块是否在写入数据时曾遭受断电事件,选择是否自该特定页面读取该数据,以确认该数据是否被成功写入该特定页面。2.根据权利要求1所述的数据储存装置,其特征在于,当该特定区块在写入数据时曾遭受断电事件时,该控制器自该特定页面读取该数据,以确认该数据是否被成功写入该特定页面。3.根据权利要求1所述的数据储存装置,其特征在于,当该特定区块在写入数据时没有遭受断电事件时,该控制器还判断该特定区块的一抹除次数是否超过一既定值,当该特定区块的该抹除次数超过该既定值时,该控制器还用以自该特定页面读取该数据,以确认该数据是否被成功写入该特定页面。4.根据权利要求3所述的数据储存装置,其特征在于,该抹除次数代表该特定区块曾经被抹除的次数。5.根据权利要求3所述的数据储存装置,其特征在于,当特定区块的该抹除次数没有超过该既定值时,该控制器不自该特定页面读取该数据并且接着处理下一个任务。6.一种数据维护方法,适用于具有一快闪存储器的一数据储存装置,包...

【专利技术属性】
技术研发人员:林文生
申请(专利权)人:慧荣科技股份有限公司
类型:发明
国别省市:中国台湾,71

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

1