WO2004079575A1 - Procede de gestion de donnees pour support a memoire flash - Google Patents

Procede de gestion de donnees pour support a memoire flash Download PDF

Info

Publication number
WO2004079575A1
WO2004079575A1 PCT/CN2004/000145 CN2004000145W WO2004079575A1 WO 2004079575 A1 WO2004079575 A1 WO 2004079575A1 CN 2004000145 W CN2004000145 W CN 2004000145W WO 2004079575 A1 WO2004079575 A1 WO 2004079575A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
block
storage
flash memory
storage block
Prior art date
Application number
PCT/CN2004/000145
Other languages
English (en)
French (fr)
Inventor
Guoshun Deng
Xiaohua Cheng
Feng Xiang
Original Assignee
Netac Technology Co., Ltd.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from CN03104983A external-priority patent/CN100590737C/zh
Application filed by Netac Technology Co., Ltd. filed Critical Netac Technology Co., Ltd.
Priority to EP04714710.3A priority Critical patent/EP1607867B1/en
Priority to JP2006504193A priority patent/JP2006519444A/ja
Priority to US10/547,758 priority patent/US7904635B2/en
Publication of WO2004079575A1 publication Critical patent/WO2004079575A1/zh

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/102External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1441Resetting or repowering
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/102External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
    • G11C16/105Circuits or methods for updating contents of nonvolatile memory, especially with 'security' features to ensure reliable replacement, i.e. preventing that old data is lost before new data is reliably written

Description

闪存介质中的数据管理方法 技术领域
本发明涉及半导体存储领域, 具体地说涉及闪存介质中数据管理方法, 利 用该方法对数据进行管理之后 , 无论在向所述闪存介质写入数据的任何时刻发 生非法断电, 所述闪存介质中原有的数据以及新写入的数据都不会丟失, 提高 了闪存介质存储数据的安全性。 背景技术
利用闪存介质的移动存储装置已大量广泛应用并逐渐取代了软盘软驱。 但 是, 闪存介质在实际应用中也显露出其不足之处, 例如用户向闪存介质中写入 新数据或对已存入的数据进行修改时, 由于人们早已了解的闪存介质特殊的读 写特性, 首先要将由相应的物理地址所指向的存储块中的数据(以下称之为原 始数据) "搬迁" 到另一个地址所指向的存储块中。
闪存介质读数据的原理与 PC硬盘 ^ί 目似, 都是通过读文件分配表、 目录 区等来获得盘内文件的信息。 如果在将原始数据进行搬迁的过程中, 发生意外 或用户误操作等情况造成非法断电, 会使这个搬迁过程意外中断。 在断电时刻 对原始数据的搬迁工作尚未完成, 这部分数据信息在文件分配表、 目录区等内 并没有及时的更新, 那么这些参与搬迁的数据将无法读取, 变为无效数据。 这 样, 在此之前保存的含有这部分数据的文件成为无效文件, 即造成数据丟失。
另外, 由于闪存介质在读写方面的特性, 闪存介质有一个对存储块擦除的 操作, 该操作是将存储块中的所有位设置为逻辑 "1"。 如果在擦除过程中断电, 可能存在该存储块中一部分位已经为逻辑" 1" , 而尚余部分位仍为逻辑 "0,,的情 况。 这时, 若再向该存储块写入新数据就会出错。 发明内容
针对上述现有技术中的闪存介质存在的可靠性差、容错性差,数据不安全、 对非法断电错误处理能力差等不足, 本发明提供了一种在闪存介质中数据管理 的方法, 通过该方法, 可以完整地保存在非法断电前闪存介质中记录的原始数 据, 并保证闪存介质中所有的空存储块可用, 从而提高快闪介质的稳定性、 数 据安全性和容错性能。
因此, 本发明的目的在于提出一种闪存介盾中的数据管理方法, 所述闪存 介质包括多个存储块, 每个存储块由多个页构成, 每个页包括数据存储区和冗 余区, 所述数据存储区一般用于记录用户数据, 所述冗余区一般记录该页所在 闪存芯片的专用信息和该页所在存储块的逻辑地址等索弓 )信息 ,以及其他可由 用户自行设定的信息, 或者弃而不用。
在所述多个存储块中的至少一个存储块至少一页的冗余区设置状态标志, 在所述存储块中存入数据过程中, 将所述状态标志设置为未完成状态; 当所述 存储块中存入数据完毕后, 将所述状态标志设置为完成状态。
根据本发明, 上述的未完成状态表示对所述存储块的数据存入操作尚未完 成; 所述的完成状态表示对所述存储块的数据存入操作巳完成。 其中所述数据 存入操作步骤包括: 将指定接收新数据的存储块 800中的要保留的数据复制到 所述存储块 900中; 或者向所述存储块 900中写入新数据; 或者将所述原存储 块 800中的数据复制到所述存储块 900中并且在所述原存储块 800和 /或 900中 写入新数据。 上述步骤中, 指定接收新数据的存储块是指根据存入数据指令中 指定的目标地址, 在闪存介质中寻找到的对应地址的存储块。
根据本发明的另一目的, 还提供了一种向闪存介质中写数据的方法, 所述 闪存介质包括多个存储块, 每个存储块由多个页构成, 每个页包括数据存储区 和冗余区, 包括以下步骤:
接受写新数据的指令; 在所述闪存介质中找到与所述写指令中指定的逻辑 地址对应的存储块 800;· 判断所找到的存储块 800是否为空; 如存储块 800为 空, 则在所找到的存储块 800中写入新数据; 如不为空, 则查找一个空的新块 900;将存储块 800中要保留的数据复制到所述的新块 900中,并将所述新块 900 中至少一页的冗余区状态标志设置为未完成状态; 向所述新块 900中写入新数 据; 将所述原块 800擦除; 将所述新块 900中所述状态标志由未完成状态设置 为完成状态。
上述写数据方法中, 所述要保留的数据是原块记录的原始数据中, 不会被 要写入的新数据覆盖的部分。所述要保留的数据可能是原块中的全部原始数据, 也可能是原始数据中的一部分。
根据本发明的又一目的, 提供在闪存介质中的数据恢复方法, 所述闪存介 盾采用上述的数据管理方法, 当所述闪存介质的使用过程中每次加电时, 对有 可能因断电而产生的数据损坏情况采用以下步骤进行数据恢复: 通过检查状态 标志设置为未完成状态的存储块, 找出要保留的数据所在的存储块, 并进行数 据恢复操作。
根据本发明的另一目的, 提供在闪存介质中确保空白存储块确实可用的方 法, 所述闪存介质在上述操作过程中断电后, 再次加电时找出冗余区全为逻辑 "Γ 而数据存储区不全为逻辑 " 的存储块并擦除, 以保证所有冗余区为空 的存储块都可使用。
所述逻辑值可以数值、字符串或数字与字符串的組合来表示,例如逻辑 " 1"。 采用本发明提供的数据管理方法, 通过对存储块设置状态标志, 可以确保 在对闪存介质写入新数据过程中,无论是人为的非法操作或是意外断电等情况, 都不会丢失闪存介质中原有的要保留的数据, 并且可以避免因上述原因造成的 存储块没有被完全擦除以致再次读写出错的情况。 附图说明
图 1是本发明数据管理方法中闪存介质原存储块和存储块的示意图; 图 2示意性地说明闪存介质中存储块和页的组织结构;
图 3示意性地说明闪存介质的存储块中冗余区的划分;
图 4是根据本发明的闪存介质中数据管理方法写入新数据的实施例流程 图;
图 5是快闪存储装置加电后的数据恢复过程的实施例流程图。 具体实施方式
如图 2所示, 其示出了现有闪存介质的物理构造。 所述闪存介质的最小物 理存储单位是页(Page ), 由多个页组成一个存储块(Block, 即物理块)。 每一 片芯片包括多个存储块。 所述每个页包含若干字节的数据存储区和若干字节的 冗余区,例如每页可包含 512字节的数据存储区和 16字节的冗余区,或者每页 可包含 2K字节的数据存储区和 64字节的冗余区。
所述冗余区中的字节分配方法多种多样, 例如可以采用一个或多个字节来 设置状态标志以表示该页所在存储块的数据状态和 /或工作状态。图 3是闪存介 质的冗余区中字节分配的一种示例。
根据本发明, 在所述页的冗余区中设置状态标志以表示该页所在的存储块 的状态。所述状态标志可包括完成状态 ( Complete )和未完成状态 ( Incomplete )。 上述的未完成状态表示对所述存储块的数据存入操作尚未完成; 所述的完咸状 态表示对所述存储块的数据存入操作已完成。 此外, 当所述冗余区的所有位都 为逻辑 "1 "时, 标志整个页为"空", 可在该页中写入新数据。
如图 3所示, 才艮据本发明的一个实施例 , 采用冗余区的第 0个字节作为设 置状态标志的标志位。 然而, 本领域普通技术人员可以了解, 本发明并不局限 于此。
接下来, 结合图 1和图 4来说明本发明的闪存介质的数据管理方法, 并进 一步说明根据该管理方法, 在闪存介质中存入数据的任何时刻发生非法断电均 可确保数据安全的可能性。
如图 1所示, 所述闪存介质中采用本发明提供的数据管理方法时, 数据操 作可以在存储块 800和 900之间进行。
如图 4所示,当所述闪存介质接收到来自操作系统的写入新数据指令后(步 骤 1 ),存储装置的控制器根据所述写入新数据指令所指定的逻辑地址寻找要写 入新数据的存储块(以下简称原块), 如步驟 2所示。 '
在步骤 3中, 判断所找到的存储块 800是否为空。
如果存储块 800为空,则在所找到的存储块 800中写入新数据,如步骤 3,; 如杲存储块 800不为空, 则查找一个空白存储块 900 (以下简称新块)。 , 如步骤 4
接下来在步驟 5中, 存储装置的控制器要将所述原块 800中要保留的数据 复制到新块 900中, 即对原块中的要保留的数据进行搬迁。 在实施搬迁的同时 将新块 900中的每一页的状态标志设置为未完成状态。
接着, 将所述要写入的新数据写入到所述新块 900中, 同时将其相应页面 的状态标志设置为未完成状态(步骤 6 )。 此后, 将所述原块 800中数据全部擦 除(步骤 7 )。
8 )。 ' 、 、 、 :、 ' 、、 ^ 根据本发明的另一种实施方式,在找到新块后,可以先在其中写入新数据, 并且将新块的状态标志设置为未完成状态, 然后将原块中的要保留的数据复制 到所述新块中, 再将新块的状态标志设置为完成状态。
在新块中复制要保留的数据步骤(步驟 5 )和写入新数据步骤(步骤 6 )也 可以同时进行, 在进行过程中, 将新块的状态标志设置为未完成状态; 对新块 的复制操作和写入操作都完成之后, 再将新块的状态标志设置为完成状态。
事实上, 写入新数据步骤(步骤 6 )还可以与复制要保留的数据步骤(步 骤 5 )混合交叉进行。
所述向存储块写数据的过程可以和对其状态标志的设置过程也可以混合交 叉进行。
而擦除原块的步驟(步骤 7 )也可安排在将新块的状态标志设置为完成状 态步驟(步骤 8 )之后进行。
从对上述本发明的实施方式的描述可以理解, 本发明的数据管理方法的 特征在于在对新块进行操作的过程中, 如将原块的要保留的数据复制到新块或 者在新块中写入新数据时, 将新块的状态标志设置为未完成状态; 对新块的数 据操作完成之后, 再将新块的状态标志从未完成状态设置为完成状态。
利用该数据管理方法, 在对所述闪存介质进行数据写入时 , 即使发生非法 断电, 也可以保证闪存介质中原有数据不会丟失。
也就是说, 通过上述的闪存介质的数据管理方法, 无论在操作过程的哪一 步骤发生突然断电, 所述闪存介质在重新加电时都可以恢复要保留的数据。
对于上述实施例来说, 如附图 4, 例如在将要保留的数据复制到新块, 并 正在将新块的状态标志设置为未完成状态时 (在步驟 5中)发生断电, 由于对 原块中的原始数据作复制操作, 原块中仍然保存着原始数据, 断电发生破坏的 只是复制到新块中的不完整的要保留的数据。 因此在重新加电时只需先擦除新 块, 再重复一次复制操作即可。
又例如, 在原块中的要保留的数据已复制到新块中并且新块中的状态标志 都已设置为未完成状态之后, 还未开始向新块中写入新数椐之前(即步骤 5完 成之后, 步骤 6进行之前)发生中断的情形下, 新块中要保留的数据是完整的, 原块中的原始数据也仍然保存着, 而新数据尚未写入, 中断的发生所影响的仅 仅是新块的状态标志为未完成状态。 因此在重新加电时只需向新块中写入新数 据, 然后将新块中的状态标志接着设置为完成状态。 即使在向新块写入新数据 的过程中发生中断(步驟 6进行过程中), 断电发生后只有部分数据写入到新块 中, 此时在重新加电时只需继续写入余下的新数据即可。
若中断发生在已将所有要写入的新数据都写入新块后 , 但还未开始擦除原 块中的数据(步骤 6完成之后, 步骤 7开始之前), 此时原块中仍有原始数据, 而且要保留的数据和新数据都已经存在于新块中, 此时在重新加电时只需将新 块中状态标志设置为完成状态并擦除原块。
若在将新块的状态标志设置为完成状态的过程中 (步骤 8进行过程中)发 生中断, 可能造成修改状态标志操作失败, 因此在重新加电时只需将新块中状 态标志再次置为完成状态即可。
在找到一个新块之前, 由于尚未发生数据读写, 即使发生中断, 也不会丢 失数据。 在擦除原块中原始数据的过程中如果发生中断, 其后果是原块中数据 擦除不完全, 在重新加电时不需进行数据恢复操作。
以上是说明在实施本发明数据管理方法的闪存介质遭遇非法断电后数据恢 复的可能性。
接下来结合附图 4及附图 5具体说明闪存介质中实施了上述的数据管理方 法, 当该闪存介质因非法断电造成操作中断后 , 对该闪存介质再次加电时的数 据恢复方法。 所述存储装置的控制器在闪存介质中寻找状态标志设置为未完成 状态的存储块(即前述的新块)。根据上述的数据管理方法可知, 只要是在存储 块中的状态标志为未完成状态, 就说明该存储块在中断前的写数据步驟中使用 过, 并且可能含有错误数据, 需要恢复。 于是, 控制器寻找与所述新块具有相 同逻辑地址的存储块, 该存储块就是在断电前写数据过程中记录原始数据的原 块。
如果能够找到原块, 说明中断发生在擦除原块的步骤(步骤 7 )前。 判断 所述未完成块所有页的冗余区状态标志是否都是未完成状态; 若是, 说明所有 需要保留的数据已被搬迁完毕, 要写入的新数据也已存储完毕, 则擦除原块并 将找到的新块的状态标志设置为完成状态; 若所述新块的全部页状态标志不全 是未完成状态, 则擦除新块, 将原块状态标志设置为完成状态, 修改对照表。
如果无法找到原块, 则说明中断可能发生在擦除原块的过程中 (步骤 7过 程中)或者发生在擦除原块步骤完成后。 此时将新块的页状态标志设置为完成 状态, 同时如前述修改对照表。
所述对照表是所述闪存介质中的物理地址与逻辑地址的映射表, 所述修改 对照表是将对照表中对应新块的逻辑地址改为指令中的逻辑地址。
从对上述本发明的实施方式的描述可以理解, 本发明的数据恢复方法的特 征在于根据闪存介质中存储块的各页的冗余区状态标志的检查, 判断中断发生 时刻存储块的状态, 进而找出要保留的数据, 进行相应的数据恢复操作。 因此, 对于写数据方法中的步骤调整而造成恢复数据方法的改变, 是不偏离本发明思 想的。
在对可能由于中断而丢失的原始数据进行恢复完成后, 为确保闪存介质中 存储块的冗余区所有位全为逻辑" 1 "的存储块确实全部为空,排除因擦除操作中 断而遗留的数据, 从而可能造成下次读写操作出错, 因此需要对所述空白存储 块进行检查排错操作。
根据本发明, 可采用如下方式检查空白存储块并排错: ' 首先找出第 0页冗余区所有位为逻辑 "Γ,的存储块,再检查该存储块所有页 的所有位是否全为逻辑" Γ, 如果不全为逻辑" , 则对该存储块执行擦除操作。
根据本发明, 在恢复数据过程完成之后, 最好要对所有空白存储块进行上 述检查排错处理, 这样可以将未完全擦除的原块清空, 确保所有冗余区为空的 存储块可用。
根据本发明方法的另一个实施例, 根据 SSFDC协议将所述闪存介质分成 若干个区 ( Zone ), 每个区由若干个存储块构成, 并且每个区都有设置至少一 个空白存储块, 用于将要保留的数据复制到该存储块中。
在本实施例中, 采用与前述实施例类似的数据管理方法对各区内的数据进 行管理, 其不同之处在于寻找新块的范围局限在原块所在的区中 , 并且在恢复 数据操作阶段, 寻找状态标志设置为未完成状态的存储块(新块) 的范围也局 限在该区中。借此,提高了在所述闪存介质中写数据的速度及恢复数据的速度。 而且, 由于数据读写搡作只是在同一区内的两个存储块之间进行, 所述闪存介 质的其他区在上述写数据过程中不会出错, 故只需查找本区内的空白存储块并 排错即可。
以上是对本发明示例性地说明, 本领域普通技术人员可以理解, 对冗余区 状态标志的设置的方案不是唯一的,搜寻新块的途径也可采用各种已知的技术。 本发明的精髓是在写数据时增加状态标志的设置以鉴别所涉及的存储块的状 态, 从而在发生非法断电后能有效地恢复数据, 保证数据的完整性。 因此, 不 偏离本发明思想的对本发明技术方案的各种改型将落入所附本发明权利要求所 限定的保留范围中。

Claims

权利要求:
1. 闪存介质中的数据管理方法, 所述闪存介质包括多个存储块, 每个存储 块由多个页构成, 每个页包括数据存储区和冗余区 , 其特征在于,
在所述多个存储块中的至少一个存储块 ( 900 )至少一页的冗余区设置状态 标志, 在所述存储块(900 )中存入数据过程中, 将所述状态标志设置为未完成 状态;
当所述存储块( 900 )中存入数据完毕后,将所述状态标志设置为完成状态。
2.根据权利要求 1所述的闪存介质中的数据管理方法,其中所述的未完成 状态表示对所述存储块 ( 900 )的数据存入操作尚未完成; 所述的完成状态表示 对所述存储块(900 ) 的数据存入操作已完成。
3.根据权利要求 1所述的闪存介盾中的数据管理方法,其中所述数据存入 操作步驟包括: 将指定接收新数据的存储块 (800)中的要保留的数据复制到所述 存储块 ( 900 ) 中。
4.根据权利要求 3 所述的闪存介质中的数据管理方法, 其中所述存储块 ( 900 )存入数据完毕后, 擦除所述要保留的数据所在的原存储块(800 )。
5.根据权利要求 1 所述的闪存介质中的数据管理方法, 其中所述存储块 ( 900 ) 中存入数据的步驟包括向所述存储块 (900)中写入新数据。
6.根据权利要求 1 所述的闪存介质中的数据管理方法, 其中所述存储块 ( 900 ) 中存入数据的步骤包括将所述原存储块(800 ) 中的数据复制到所述存 储块(900 ) 中并且在所述原存储块(800 )和 /或 ( 900 ) 中写入新数据。
7.根据上述权利要求中任一权利要求所述的数据管理方法,进一步包括在 擦除原存储块(800 ) 中的数据后, 将所述存储块(900 ) 的状态标志设置为完 成状态。
8.根据权利要求 1所述的闪存介质中的数据管理方法,所述状态标志是使 用所述存储块冗余区中的一个字节或多个字节, 或使用冗余区中的一个位或多 个位。
9.根据权利要求 1所述的闪存介质中的数据管理方法,在所述操作过程中 断电后, 再次加电时找出冗余区全为逻辑 "1" 而数据存储区不全为逻辑 "1 " 的存储块并擦除, 以保证所有为空的存储块都可使用。
10. 向闪存介质中写数据的方法, 所述闪存介质包括多个存储块, 每个存 储块由多个页构成, 每个页包括数据存储区和冗余区, 包括以下步驟:
( 1 )接受写新数据的指令;
( 2 )在所述闪存介质中找到与所述写指令中指定的逻辑地址对应的存储块 ( 800 ); (3)判断所找到的存储块(800)是否为空;
(4)如存储块(800)为空, 则在所找到的存储块 (800)中写入新数据; 如 不为空, 则查找一个空的新块 (900);
(5)将存储块 ( 800) 中要保留的数据复制到所述的新块 (900) 中,并将 所述新块(900) 中至少一页的冗余区状态标志设置为未完成状态;
(6)向所述新块 (900) 中写入新数据;
(7)将所述原块 (800)擦除;
(8)将所述新块(900) 中所述状态标志由未完成状态设置为完成状态;
11.根据权利要求 10 所述的方法, 其特征在于在步骤 6, 即向所述新块 (900) 中写入新数据的过程中, 将所述状态标志设置为未完成状态。
12.根据权利要求 10所述的方法, 其特征在于向所述新块 (900) 中写入 新数据的步骤可安排在步骤 5执行之前或在步骤 5执行过程中。
13.根据权利要求 10所述的方法, 其特征在于, 将所述原存储块( 800) 中的数据擦除的步驟可以安排在步骤 8执行之后。
14.根据权利要求 10所述的方法,所述确定存储块是否为空的步骤包括判 断所述存储块的所有页冗余区的所有位是否为逻辑 " 1"。
15. 闪存介质中的数据恢复方法, 所述闪存介质釆用如权利要求 1所述的 数据管理方法, 当所述闪存介质的使用过程中每次加电时, 对有可能因断电而 产生的数据损坏情况采用以下步骤进行数据恢复: 通过检查状态标志为未完成 状态的存储块(900), 找出要保留的数据所在的存储块, 并进行数据恢复操作。
16.根据权利要求 15所述的数据恢复方法,其中所述恢复数据的操作包括: 保留所述原存储块(800) 的数据, 并且对所述存储块(900)作擦除操作。
17.根据权利要求 15所述的数据恢复方法,其中所述恢复数据的操作包括: 对所述原存储块(800)作擦除操作, 并将所述存储块(900) 的状态标志改为 完成状态。
PCT/CN2004/000145 2003-03-04 2004-02-26 Procede de gestion de donnees pour support a memoire flash WO2004079575A1 (fr)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP04714710.3A EP1607867B1 (en) 2003-03-04 2004-02-26 Data management method for flash memory medium
JP2006504193A JP2006519444A (ja) 2003-03-04 2004-02-26 フラッシュメモリーのデータ管理方法
US10/547,758 US7904635B2 (en) 2003-03-04 2004-02-26 Power cut data recovery and data management method for flash media

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN03104983.4 2003-03-04
CN03104983A CN100590737C (zh) 2003-01-26 2003-03-04 闪存介质中的数据管理方法

Publications (1)

Publication Number Publication Date
WO2004079575A1 true WO2004079575A1 (fr) 2004-09-16

Family

ID=32932352

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2004/000145 WO2004079575A1 (fr) 2003-03-04 2004-02-26 Procede de gestion de donnees pour support a memoire flash

Country Status (4)

Country Link
US (1) US7904635B2 (zh)
EP (1) EP1607867B1 (zh)
JP (1) JP2006519444A (zh)
WO (1) WO2004079575A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007172297A (ja) * 2005-12-22 2007-07-05 Kenwood Corp 情報処理装置、データベース修復システム、及び、プログラム。

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5378664B2 (ja) * 2006-08-28 2013-12-25 三星電子株式会社 マルチ−ページコピーバック機能を有するフラッシュメモリー装置及びそのブロック置換方法
JP5264459B2 (ja) * 2008-12-17 2013-08-14 パナソニック株式会社 半導体記憶装置
US8671241B2 (en) * 2011-09-13 2014-03-11 Dell Products Lp Systems and methods for using reserved solid state nonvolatile memory storage capacity for system reduced power state
US9372755B1 (en) 2011-10-05 2016-06-21 Bitmicro Networks, Inc. Adaptive power cycle sequences for data recovery
CN103164345B (zh) * 2011-12-08 2016-04-27 光宝科技股份有限公司 固态存储装置遭遇断电后的数据存储方法
JP5862350B2 (ja) * 2012-02-16 2016-02-16 株式会社デンソー フラッシュメモリの書き込み装置、フラッシュメモリの書き込み制御方法、およびプログラム
US9478271B2 (en) * 2013-03-14 2016-10-25 Seagate Technology Llc Nonvolatile memory data recovery after power failure
US9262096B2 (en) * 2013-07-15 2016-02-16 Seagate Technology Llc Dynamic address mapping for finish in the field
KR102116983B1 (ko) 2013-08-14 2020-05-29 삼성전자 주식회사 메모리 장치 및 메모리 시스템의 동작 방법.
US9645896B2 (en) 2013-12-26 2017-05-09 Silicon Motion, Inc. Data storage device and flash memory control method
CN106776362B (zh) * 2015-11-24 2019-12-03 中芯国际集成电路制造(上海)有限公司 存储器的控制方法及装置
CN106816175A (zh) * 2015-12-01 2017-06-09 中芯国际集成电路制造(上海)有限公司 存储器的控制方法及装置
JP6693181B2 (ja) * 2016-03-09 2020-05-13 富士通株式会社 ストレージ制御装置、ストレージ制御方法、およびストレージ制御プログラム
KR20180023190A (ko) * 2016-08-25 2018-03-07 에스케이하이닉스 주식회사 메모리 시스템 및 메모리 시스템의 동작 방법
CN107632943B (zh) * 2017-08-30 2020-09-11 记忆科技(深圳)有限公司 一种固态硬盘数据保护的方法及固态硬盘
EP3493060A1 (en) * 2017-11-30 2019-06-05 Vestel Elektronik Sanayi ve Ticaret A.S. Method and electronic device for operating a flash-based file system
US10747612B2 (en) * 2018-12-31 2020-08-18 Micron Technology, Inc. Multi-page parity protection with power loss handling
CN113409881B (zh) * 2021-06-28 2023-07-04 芯天下技术股份有限公司 闪存擦除中断恢复测试方法、装置、电子设备及存储介质
CN116564398B (zh) * 2023-05-26 2023-12-22 北京得瑞领新科技有限公司 nor闪存的检测方法、装置及嵌入式设备

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08235028A (ja) * 1995-02-28 1996-09-13 Toshiba Corp フラッシュメモリカードのデータ管理方法およびそのデータ管理方法を使用したデータ処理装置
US6170066B1 (en) * 1995-09-29 2001-01-02 Intel Corporation Power-off recovery management for sector based flash media managers
US6219768B1 (en) * 1997-09-30 2001-04-17 Sony Corporation Employing stored management data for supervision of data storage
JP2001344149A (ja) * 2000-06-02 2001-12-14 Sharp Corp フラッシュメモリのデータ管理装置及び方法
WO2003003219A1 (en) 2001-06-28 2003-01-09 Matsushita Electric Industrial Co., Ltd. Non-volatile memory control method
US6510083B1 (en) 1995-11-29 2003-01-21 Intel Corporation Electrically erasable and programmable memory that allows data update without prior erasure of the memory
WO2003010671A1 (en) 2001-07-25 2003-02-06 Sony Corporation Non-volatile memory and non-volatile memory data rewriting method

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0398545A1 (en) * 1989-05-19 1990-11-22 Delco Electronics Corporation Method and apparatus for storing data in a non-volatile memory
FR2705820B1 (fr) * 1993-05-26 1995-08-11 Solaic Sa Procédé pour sécuriser les écritures de données sensibles dans la mémoire de stockage de données EEPROM d'une carte à mémoire, et carte à mémoire pour la mise en Óoeuvre de ce procédé.
JPH08137634A (ja) * 1994-11-09 1996-05-31 Mitsubishi Electric Corp フラッシュディスクカード
JP4654531B2 (ja) * 2001-04-20 2011-03-23 パナソニック電工株式会社 ブロック消去型記憶媒体の管理装置
US7010662B2 (en) * 2002-02-27 2006-03-07 Microsoft Corporation Dynamic data structures for tracking file system free space in a flash memory device
US7039788B1 (en) * 2002-10-28 2006-05-02 Sandisk Corporation Method and apparatus for splitting a logical block

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08235028A (ja) * 1995-02-28 1996-09-13 Toshiba Corp フラッシュメモリカードのデータ管理方法およびそのデータ管理方法を使用したデータ処理装置
US6170066B1 (en) * 1995-09-29 2001-01-02 Intel Corporation Power-off recovery management for sector based flash media managers
US6510083B1 (en) 1995-11-29 2003-01-21 Intel Corporation Electrically erasable and programmable memory that allows data update without prior erasure of the memory
US6219768B1 (en) * 1997-09-30 2001-04-17 Sony Corporation Employing stored management data for supervision of data storage
JP2001344149A (ja) * 2000-06-02 2001-12-14 Sharp Corp フラッシュメモリのデータ管理装置及び方法
WO2003003219A1 (en) 2001-06-28 2003-01-09 Matsushita Electric Industrial Co., Ltd. Non-volatile memory control method
WO2003010671A1 (en) 2001-07-25 2003-02-06 Sony Corporation Non-volatile memory and non-volatile memory data rewriting method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1607867A4 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007172297A (ja) * 2005-12-22 2007-07-05 Kenwood Corp 情報処理装置、データベース修復システム、及び、プログラム。

Also Published As

Publication number Publication date
JP2006519444A (ja) 2006-08-24
EP1607867A4 (en) 2010-05-26
EP1607867B1 (en) 2016-07-13
US20070021963A1 (en) 2007-01-25
US7904635B2 (en) 2011-03-08
EP1607867A1 (en) 2005-12-21

Similar Documents

Publication Publication Date Title
WO2004079575A1 (fr) Procede de gestion de donnees pour support a memoire flash
KR100644602B1 (ko) 플래시메모리를 위한 재사상 제어방법 및 그에 따른플래시 메모리의 구조
JP4371771B2 (ja) 不揮発性メモリシステムにおいて用いられる電力管理ブロック
US7039754B2 (en) Detachably mounted removable data storage device
US7472251B2 (en) Data storage apparatus detachably mounted to a host apparatus
JP4416914B2 (ja) データ記憶媒体によりドライブに制御情報を提供する方法
US7546412B2 (en) Apparatus, system, and method for global metadata copy repair
TWI569139B (zh) 有效資料合併方法、記憶體控制器與記憶體儲存裝置
TW200929224A (en) Data writing method for flash memory and controller thereof
TWI479505B (zh) 資料管理方法、記憶體控制器與記憶體儲存裝置
JP2008015769A (ja) ストレージシステム及び書き込み分散方法
US7383465B1 (en) Undoable volume using write logging
WO2004114139A1 (fr) Procede de protection de donnees pour support de memoire flash
WO2003056433A1 (fr) Dispositif a memoire et appareil d'enregistrement/reproduction utilisant ledit dispositif
JP2002175211A (ja) データ管理システムおよびデータ管理方法
TWI459198B (zh) 記憶體儲存裝置、其記憶體控制器與有效資料識別方法
TWI498738B (zh) 檔案保護方法與系統及其記憶體控制器與記憶體儲存裝置
TWI404071B (zh) 能識別快閃記憶體中錯誤資料的控制電路及儲存系統與方法
TWI493341B (zh) 記憶體儲存裝置及其修復方法
TWI451247B (zh) 資料寫入方法、記憶體控制器與記憶體儲存裝置
TWI553477B (zh) 記憶體管理方法、記憶體控制電路單元及記憶體儲存裝置
TW202145243A (zh) 資料儲存裝置與資料處理方法
TWI553654B (zh) 資料管理方法、記憶體控制器與記憶體儲存裝置
TWI669610B (zh) 資料儲存裝置以及非揮發式記憶體控制方法
JP2004272608A (ja) 電子ファイルシステム及び電子ファイリング装置

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2006504193

Country of ref document: JP

REEP Request for entry into the european phase

Ref document number: 2004714710

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2004714710

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2004714710

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2007021963

Country of ref document: US

Ref document number: 10547758

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 10547758

Country of ref document: US