CN101727398B - 经信息序列化实现闪存控制器管理数据存储与还原的方法 - Google Patents

经信息序列化实现闪存控制器管理数据存储与还原的方法 Download PDF

Info

Publication number
CN101727398B
CN101727398B CN200810232062XA CN200810232062A CN101727398B CN 101727398 B CN101727398 B CN 101727398B CN 200810232062X A CN200810232062X A CN 200810232062XA CN 200810232062 A CN200810232062 A CN 200810232062A CN 101727398 B CN101727398 B CN 101727398B
Authority
CN
China
Prior art keywords
information
size
storage
reduction
index table
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
CN200810232062XA
Other languages
English (en)
Other versions
CN101727398A (zh
Inventor
任明刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xi'an Keyway Technology Co.,Ltd.
Original Assignee
Xi'an Qivi Test & Control 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
Application filed by Xi'an Qivi Test & Control Technology Co Ltd filed Critical Xi'an Qivi Test & Control Technology Co Ltd
Priority to CN200810232062XA priority Critical patent/CN101727398B/zh
Publication of CN101727398A publication Critical patent/CN101727398A/zh
Application granted granted Critical
Publication of CN101727398B publication Critical patent/CN101727398B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Read Only Memory (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

一种经信息序列化实现闪存控制器管理数据存储与还原的方法,该方法通过建立枚举表;生成一个与枚举列表对应的地址映射索引表;对枚举列表与地址映射索引表中的信息进行初始化赋值操作;对初始化管理的信息进行存储管理;建立更新地址映射索引表以及存储,最终完成存储的整个过程。还原方法包括对地址映射索引表的信息进行读取;获取信息的起始扇区号和大小;读取信息内容;将重组与还原信息的指针指向还原后的信息内容,从而完成整个还原过程。本发明解决了NandFlash中的块与扇区的管理信息读写速度慢以及管理信息单独存储就受备用数据区大小的限制的问题。具有扇区读写的效率高,闪存控制器应用灵活等优点。

Description

经信息序列化实现闪存控制器管理数据存储与还原的方法
技术领域
本发明涉及闪存的存储技术,具体涉及一种经信息序列化实现闪存控制器管理数据存储与还原的方法。 
背景技术
序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,就使得数据能够被轻松地存储和传输。目前大部分闪存控制器对于NandFlash的信息是写入NandFlash备用数据区进行存储管理,这样做的存在操作时要不断的存取相应的扇区的备用区数据,频繁的存取操作影响了读写的速度;由于备用数据区空间较小,闪存控制器的结构稍微复杂一些便不再适合。 
发明内容
本发明的目的在于提供一种经信息序列化实现闪存控制器管理数据存储与还原的方法,其解决了背景技术中对NandFlash中的块与扇区的管理信息读写速度慢以及管理信息单独存储就受备用数据区大小的限制的问题。 
本发明的技术解决方案是: 
一种经信息序列化实现闪存控制器管理数据存储的方法,其特征在于,该方法包括以下步骤: 
a).根据每一个信息对应一个枚举标识符常量,建立包含所有标识符常量的枚举表; 
b).生成一个与枚举列表对应的地址映射索引表,地址映射索引表的具体数据结构包括信息的起始扇区号和信息大小,每一个枚举列表中的枚举标识符常量对应索引表中的一项; 
c).对枚举列表与地址映射索引表中的信息进行初始化赋值操作; 
d).对初始化管理的信息进行存储管理; 
e).对存储管理的信息建立更新地址映射索引表; 
f).对更新地址映射索引表中的信息进行存储,最终完成存储的整个过程。 
上述步骤(d)中的存储管理还包括: 
首先对初始化信息进行存储,接着根据信息存储的块地址获取信息的起始扇区号,根据初始化信息获取要保存的信息大小;然后对信息大小进行判断,具体判断如下: 
若信息的大小超过一个块的大小,接着对存储信息起始扇区号及总大小进行跨块存储,然后对地址映射索引表中的扇区号及信息大小进行更新;若信息的大小没有超过一个块的大小,直接对地址映射索引表中的扇区号及信息大小进行更新,更新完后存储地址映射索引表。 
上述跨块存储首先获取将用来存储上一块未存储完的信息的块的扇区号,再经过计算剩余信息大小来实现存储。 
一种经信息序列化实现闪存控制器管理数据还原的方法,其特征在于所述闪存控制器管理信息的还原包括一下步骤: 
a).对地址映射索引表的信息进行读取; 
b).以枚举标识符为索引获取信息的起始扇区号和大小; 
c).针对获取的扇区号和大小按扇区读取信息内容; 
d).将重组与还原信息的指针指向还原后的信息内容,从而完成整个还原过程。 
上述步骤(c)还包括:对信息的读取是否完毕进行判断, 
具体判断如下: 
若所要读取的信息读取完毕后,直接对内存信息进行重组还原; 
若信息的读取未完毕,进入下一个步骤对信息是否跨块存储进行判断; 
若信息没有跨块存储,直接返回上一步骤按扇区对信息内容进行读取; 
若信息读取完毕,直接对内存信息进行重组还原; 
若信息跨块存储,进入下一步骤,获取剩余信息在其他块的起始扇区号及大小,获取完后再返回按扇区读取信息内容步骤,再继续对信息进行读取,直至信息读取完毕,信息读取完毕后再对内存中的信息进行重组与还原,最终完成整个还原过程。 
本发明具有以下优点: 
1.由于扇区的管理信息在内存中可以直接获取,所以速度相比每次从扇区  备用区中获取信息快许多,可以显著提高扇区读写的效率。 
2.管理信息单独存储可以不受备用数据区大小的限制。 
3.闪存控制器应用灵活。 
附图说明:
图1是本发明管理信息序列化的组成框图; 
图2是本发明存储管理信息操作框图; 
图3是本发明还原管理信息操作框图; 
图4是本发明信息存储程序流程图; 
图5是本发明信息还原程序流程图。 
具体实施方式
参见图1-图5,一种经信息序列化实现闪存控制器管理数据存储的方法,其特征在于,该方法包括以下步骤: 
a).根据每一个信息对应一个枚举标识符常量,建立包含所有标识符常量的枚举表; 
b).生成一个与枚举列表对应的地址映射索引表,地址映射索引表的具体数据结构包括信息的起始扇区号和信息大小,每一个枚举列表中的枚举标识符常量对应索引表中的一项; 
c).对枚举列表与地址映射索引表中的信息进行初始化赋值操作; 
d).对初始化管理的信息进行存储管理; 
e).对存储管理的信息建立更新地址映射索引表; 
f).对更新地址映射索引表中的信息进行存储,最终完成存储的整个过程。 
上述步骤(d)中的存储管理还包括: 
首先对初始化信息进行存储,接着根据信息存储的块地址获取信息的起始扇区号,根据初始化信息获取要保存的信息大小;然后对信息大小进行判断,具体判断如下: 
若信息的大小超过一个块的大小,接着对存储信息起始扇区号及总大小进行跨块存储,然后对地址映射索引表中的扇区号及信息大小进行更新;若信息的大小没有超过一个块的大小,直接对地址映射索引表中的扇区号及信息大小进行更新,更新完后存储地址映射索引表。
跨块存储首先获取将用来存储上一块未存储完的信息的块的扇区号,再经过计算剩余信息大小来实现存储。 
一种经管理信息序列化实现闪存控制器管理数据还原的方法,其特征在于所述闪存控制器管理信息的还原包括一下步骤: 
a).对地址映射索引表的信息进行读取; 
b).以枚举标识符为索引获取信息的起始扇区号和大小; 
c).针对获取的扇区号和大小按扇区读取信息内容; 
d).将重组与还原信息的指针指向还原后的信息内容,从而完成整个还原过程。 
上述步骤(c)还包括:对信息的读取是否完毕进行判断, 
具体判断如下:若所要读取的信息读取完毕后,直接对内存信息进行重组还原;若信息的读取未完毕,进入下一个步骤对信息是否跨块存储进行判断;若信息没有跨块存储,直接返回上一步骤按扇区对信息内容进行读取;若信息读取完毕,直接对内存信息进行重组还原;若信息跨块存储,进入下一步骤,获取剩余信息在其他块的起始扇区号及大小,获取完后再返回按扇区读取信息内容步骤,再继续对信息进行读取,直至信息读取完毕,信息读取完毕后再对内存中的信息进行重组与还原,最终完成整个还原过程。 
本发明把一些在NandFlash管理上常用的公用信息提取出来单独存储管理,这样就克服了备用数据区空间小的缺点。在每次闪存控制器的加电初始化过程中将相应管理信息读取到内存中,一直到闪存控制器断电之前所有对NandFlash管理信息的操作都是在内存中完成的,断电的时候才一次性把所有管理信息写回NandFlash。这样就很大程度上提高了读写速度。使用闪存控制器管理信息序列化的方法来构建、存取管理信息,把之前存储的信息读取出来之后和相应的块及扇区对应起来,也增加了闪存控制器应用的灵活性。

Claims (3)

1.一种经信息序列化实现闪存控制器管理数据存储的方法,其特征在于,该方法包括以下步骤:
a).根据每一个信息对应一个枚举标识符常量,建立包含所有标识符常量的枚举列表;
b).生成一个与枚举列表对应的地址映射索引表,地址映射索引表的具体数据结构包括信息的起始扇区号和信息大小,每一个枚举列表中的枚举标识符常量对应索引表中的一项;
c).对枚举列表与地址映射索引表中的信息进行初始化管理;
d).对初始化管理的信息进行存储管理;存储管理还包括:
首先对初始化信息进行存储,接着根据信息存储的块地址获取信息的起始扇区号,根据初始化信息获取要保存的信息大小;然后对信息大小进行判断,具体判断如下:
若信息的大小超过一个块的大小,接着对存储信息起始扇区号及总大小进行跨块存储,然后对地址映射索引表中的扇区号及信息大小进行更新;若信息的大小没有超过一个块的大小,直接对地址映射索引表中的扇区号及信息大小进行更新,更新完后存储地址映射索引表;
e).对存储管理的信息建立更新地址映射索引表;
f).对更新地址映射索引表中的信息进行存储,最终完成存储的整个过程。
2.根据权利要求1所述的经信息序列化实现闪存控制器管理数据存储的方法,其特征在于:所述跨块存储首先获取将用来存储上一块未存储完的信息的块的扇区号,再经过计算剩余信息大小来实现存储。
3.一种经信息序列化实现闪存控制器管理数据还原的方法,其特征在于所述闪存控制器管理信息的还原包括一下步骤:
a).对地址映射索引表的信息进行读取;
b).以枚举标识符为索引获取信息的起始扇区号和大小;
c).针对获取的扇区号和大小按扇区读取信息内容;对信息的读取是否完毕进行判断,
具体判断如下:
若所要读取的信息读取完毕后,直接对内存信息进行重组还原;
若信息的读取未完毕,进入下一个步骤对信息是否跨块存储进行判断;
若信息没有跨块存储,直接返回上一步骤按扇区对信息内容进行读取;
若信息读取完毕,直接对内存信息进行重组还原;
若信息跨块存储,进入下一步骤,获取剩余信息在其他块的起始扇区号及大小,获取完后再返回按扇区读取信息内容步骤,再继续对信息进行读取,直至信息读取完毕,信息读取完毕后再对内存中的信息进行重组与还原,最终完成整个还原过程;
d).将重组与还原信息的指针指向还原后的信息内容,从而完成整个还原过程。
CN200810232062XA 2008-10-31 2008-10-31 经信息序列化实现闪存控制器管理数据存储与还原的方法 Expired - Fee Related CN101727398B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200810232062XA CN101727398B (zh) 2008-10-31 2008-10-31 经信息序列化实现闪存控制器管理数据存储与还原的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200810232062XA CN101727398B (zh) 2008-10-31 2008-10-31 经信息序列化实现闪存控制器管理数据存储与还原的方法

Publications (2)

Publication Number Publication Date
CN101727398A CN101727398A (zh) 2010-06-09
CN101727398B true CN101727398B (zh) 2012-07-11

Family

ID=42448316

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200810232062XA Expired - Fee Related CN101727398B (zh) 2008-10-31 2008-10-31 经信息序列化实现闪存控制器管理数据存储与还原的方法

Country Status (1)

Country Link
CN (1) CN101727398B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102567210B (zh) * 2010-12-27 2015-01-21 厦门市美亚柏科信息股份有限公司 闪存芯片数据分析环境重组方法和装置
CN102508784B (zh) * 2011-11-02 2015-01-07 杭州海康威视数字技术股份有限公司 视频监控设备中闪存卡的数据存储方法及其***
TWI502345B (zh) * 2014-05-12 2015-10-01 Via Tech Inc 快閃記憶體控制晶片以及資料儲存裝置以及快閃記憶體控制方法
CN106339280B (zh) * 2016-08-31 2019-05-24 四川效率源信息安全技术股份有限公司 一种重组展讯***数据的方法
CN107908572B (zh) * 2017-11-21 2021-08-27 四川巧夺天工信息安全智能设备有限公司 一种重组NAND-Flash芯片数据的方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1669011A (zh) * 2002-05-14 2005-09-14 微米技术有限公司 无序的动态随机存取存储器序列器
JP2007004801A (ja) * 2005-06-24 2007-01-11 Seagate Technology Llc アドレス関連テーブル構造を持つスキップ・リスト
CN101233480A (zh) * 2005-08-03 2008-07-30 桑迪士克股份有限公司 索引直接存储数据文件的可重新编程的非易失性存储器中的文件数据

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1669011A (zh) * 2002-05-14 2005-09-14 微米技术有限公司 无序的动态随机存取存储器序列器
JP2007004801A (ja) * 2005-06-24 2007-01-11 Seagate Technology Llc アドレス関連テーブル構造を持つスキップ・リスト
CN101233480A (zh) * 2005-08-03 2008-07-30 桑迪士克股份有限公司 索引直接存储数据文件的可重新编程的非易失性存储器中的文件数据

Also Published As

Publication number Publication date
CN101727398A (zh) 2010-06-09

Similar Documents

Publication Publication Date Title
FI121559B (fi) Vain Sekventiaalista kirjoitusta käyttävä flash-hallintajärjestelmä ja -menetelmä
US7861028B2 (en) System and method for configuration and management of flash memory
US8489803B2 (en) Efficient use of flash memory in flash drives
EP2788864B1 (en) Techniques to prelink software to improve memory de-duplication in a virtual system
TWI240865B (en) Method and apparatus for splitting a logical block
US7379334B2 (en) Memory card, semiconductor device, and method of controlling memory card
TW200839768A (en) Hybrid density memory storage device
CN101727398B (zh) 经信息序列化实现闪存控制器管理数据存储与还原的方法
US7802072B2 (en) Data storage device, memory management method and program for updating data recorded in each of a plurality of physically partitioned memory areas
JP5709814B2 (ja) 不揮発性メモリを有するシステムのための高速ツリー平坦化
US20070300009A1 (en) Flash driver support techniques
CN102890620A (zh) 非易失性临时数据处理
CN101297276A (zh) 具有本地执行功能和存储功能的大容量存储设备
US20050281105A1 (en) Memory card, semiconductor device, and method of controlling semiconductor memory
US8429339B2 (en) Storage device utilizing free pages in compressed blocks
US8433847B2 (en) Memory drive that can be operated like optical disk drive and method for virtualizing memory drive as optical disk drive
CN101571832A (zh) 数据写入方法及使用该方法的快闪存储***与其控制器
CN102612684B (zh) 闪存文件***
CN115756312A (zh) 数据访问***、数据访问方法和存储介质
CN100377086C (zh) 嵌入式***中直接从文件***运行程序的实现方法
CN103842962A (zh) 用于改进计算设备的启动的方法
CN101118494A (zh) 嵌入式设备从外接电子卡启动操作***的***与方法
CN104182352B (zh) 用于访问4gb以上物理内存地址空间的方法及装置
CN101625661A (zh) 用于闪存的数据管理方法、储存***与控制器
CN102880553A (zh) 一种基于mcu的片外flash文件***的读写方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: XI AN KEYWAY TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: XI AN QIVI TEST + CONTROL TECHNOLOGY CO., LTD.

Effective date: 20121204

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20121204

Address after: 710077 Xi'an high tech Zone, Jin Industrial Road, No., No. C Venture Park, No. 8,

Patentee after: Xi'an Keyway Technology Co.,Ltd.

Address before: 710077 Xi'an high tech Zone, Jin Industrial Road, No., No. C Venture Park, No. 8,

Patentee before: Xi'an Qivi Test & Control Technology Co., Ltd.

C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120711

Termination date: 20121031