CN102591782A - 一种采用三级地址查找表的Nandflash存储*** - Google Patents

一种采用三级地址查找表的Nandflash存储*** Download PDF

Info

Publication number
CN102591782A
CN102591782A CN201110009218XA CN201110009218A CN102591782A CN 102591782 A CN102591782 A CN 102591782A CN 201110009218X A CN201110009218X A CN 201110009218XA CN 201110009218 A CN201110009218 A CN 201110009218A CN 102591782 A CN102591782 A CN 102591782A
Authority
CN
China
Prior art keywords
address
nandflash
storage
look
level
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.)
Pending
Application number
CN201110009218XA
Other languages
English (en)
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.)
Shanghai Huahong Integrated Circuit Co Ltd
Original Assignee
Shanghai Huahong Integrated Circuit 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 Shanghai Huahong Integrated Circuit Co Ltd filed Critical Shanghai Huahong Integrated Circuit Co Ltd
Priority to CN201110009218XA priority Critical patent/CN102591782A/zh
Publication of CN102591782A publication Critical patent/CN102591782A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Memory System (AREA)

Abstract

本发明提供一种采用三级地址查找表的Nandflash存储***,由微控制器、***接口控制器、***存储器访问仲裁逻辑单元、***存储器、非易失性存储器、Nandflash控制器以及Nandflash存储器构成。***采用三级地址查找表的方式实现地址映射功能,由于***存储器中始终存放部分地址查找表,可减少***从Nandflash存储器中读取地址查找表的次数,提高了地址映射效率,从而能够有效提高Nandflash存储***的性能。

Description

一种采用三级地址查找表的Nandflash存储***
技术领域
本发明涉及一种Nandflash存储***,尤其涉及一种采用三级地址查找表的Nandflash存储***。
背景技术
Nandflash技术在最近几年里得到了突飞猛进的发展,由1位/单元的SLC(Single Level Cell,单层式存储)技术发展到2位/单元甚至3位/单元的MLC(Multi Level Cell,多层式存储)技术,同时Nandflash的生产工艺也不断进步。随着技术的发展和应用的需求,Nandflash的容量不断增大,单位容量的成本也大幅降低,应用Nandflash的领域也越来越多。
随着Nandflash存储***容量的增大,存储***里存放逻辑地址到物理地址映射关系的地址映射表也随之增大。当前通常采用的方法是将地址映射表存放在Nandflash里。但是将地址映射表存放在Nandflash中,会降低Nandflash存储***地址映射的效率,进而降低存储***的读写速度,尤其是随即读写的速度。
基于上述问题,如何通过提高Nandflash存储器地址映射的效率来提高多通道Nandflash存储***的读写性能成为本发明要解决的技术问题。
发明内容
本发明目的提供一种采用三级地址查找表的Nandflash存储***,采用三级地址查找表的方式实现地址映射功能,提高地址映射效率,从而提高Nandflash存储***的性能。
一种采用三级地址查找表的Nandflash存储***,包含微控制器、***接口控制器、***存储器访问仲裁逻辑单元、***存储器、非易失性存储器、Nandflash控制器以及Nandflash存储器。
微控制器,存储***的主控制单元,采用嵌入式处理器,其上运行固件,用于实现整个***的控制;
***接口控制器,用于以某种协议(例如IDE、USB、SATA和PCIE等)和主控端进行数据传输;
***存储器访问仲裁逻辑单元,用于仲裁微控制器、***接口控制器和Nandflash控制器对***存储器的访问请求;
***存储器,用于暂存***端和Nandflash控制器间传输的数据,也用于存放当前数据读写所使用的地址映射表;
非易失性存储器,用于在***断电时存放地址映射表查找表在Nandflash存储器中的存放地址;
Nandflash控制器,用于控制和Nandflash阵列之间的数据传输;
Nandflash存储器,用于存储用户数据、地址映射表等;
微控制器采用嵌入式处理器,其上运行固件。固件主要有两部分功能:一是将主控端的数据传输协议转成对Nandflash存储***的操作;二是实现Nandflash***的闪存传输层(FTL)控制,FTL控制包括:地址映射、垃圾块回收、损耗均衡、坏块管理等。
***第一次写某个逻辑地址时,构建地址映射表,并存放于***存储器中。当***存储器用于存放地址映射表的空间用完时,地址映射表写入Nandflash存储器,同时构建存放于Nandflash存储器的地址映射表查找表。
地址映射表查找表在***工作期间始终存放于***存储器中,直到***停止工作。***停止工作时,***将地址映射表查找表写入Nandflash存储器中,将地址映射表查找表在Nandflash中的存放地址写入非易失性存储器。
***读、写操作中,首先查看所需的地址映射表是否在***存储器中,若在,从***存储器中直接读取地址映射表进行逻辑地址到物理地址的地址映射;若不在,从Nandflash存储器中读取一页地址映射表,并将其存放于***存储器中,再从***存储器中读取地址映射表进行逻辑地址到物理地址的地址映射。
本发明Nandflash存储***进行通讯的主控端为SATA(SerialAdvanced Technology Attachment,串行高级技术接口)、USB、PCIE(Pedpherd Component Interconnect express,PCI插槽)或PATA(Paralleladvanced technology attachment,PATA接口)。
本发明提供的***采用三级地址查找表的方式,第一级地址查找表存放于非易失性存储器中,存放地址映射表查找表的起始地址;第二级地址查找表存放于***存储器或Nandflash存储器中,存放地址映射表查找表;第三级地址查找表存放于***存储器或Nandflash存储器中,为逻辑地址到物理地址的地址映射表。
本发明中由于***存储器中始终存放部分地址查找表,可减少***从Nandflash存储器中读取地址查找表的次数,有效提高***地址映射的效率,从而提高Nandflash存储***的读写性能。
附图说明
图1本发明提供的采用三级地址查找表的Nandflash存储***结构图
具体实施方案
以下结合附图对本发明提出的内容进行详细的描述。
图1为采用三级地址查找表的Nandflash存储器***的结构框图,图中标示了主控端与整个***间的数据流向。
当***开始工作时,首先从非易失性存储器中读取地址映射表查找表在Nandflash中的存放地址,然后根据此地址,将地址映射表查找表从Nandflash存储器中读入***存储器。
当***接收到读Nandflash的请求时,首先查看所需的地址映射表是否在***存储器中,若在,从***存储器中直接读取地址映射表进行逻辑地址到物理地址的地址映射;若不在,从Nandflash存储器中读取一页地址映射表,并将其存放于***存储器中,再从***存储器中读取地址映射表进行逻辑地址到物理地址的地址映射。
当***接收到写Nandflash的请求时,首先查看所需的地址映射表是否在***存储器中,若在,从***存储器中直接读取地址映射表进行逻辑地址到物理地址的地址映射;若不在,从Nandflash存储器中读取一页地址映射表,并将其存放于***存储器中,再从***存储器中读取地址映射表进行逻辑地址到物理地址的地址映射。当写操作执行完成后,***将更新***存储器中地址映射表。
在执行读、写Nandflash的操作时,若***存储器用于存放地址映射表的空间中已用光,***将***存储器中被改写的地址映射表写入Nandflash存储器,同时更新***存储器中的地址映射表查找表。
假设本发明所述的Nandflash存储***具备的特征为:(1)支持的逻辑空间为4G字节;(2)***采用的Nandflash的页大小为4K字节;(3)***采用的Nandflash每块含有128页,共有8K块;(4)***地址映射的单位是1页,即4K字节。
***每个地址映射项占用4个字节,因此每页共有1K项地址映射项,对应4M字节连续的逻辑地址空间,则地址映射表的大小为1K个页,共计4M字节。***地址映射表查找表每项为4个字节,因此每页共有1K项,对应4G字节连续的逻辑地址空间,则地址映射表查找表的大小为1页。地址映射表查找表在Nandflash中的存放地址为4字节,存放在非易失性存储器中。Nandflash存储空间功能划分如下表1中所示:
  Nandflash块地址   用途
  0x0 地址映射表查找表
  0x1-0x1F   地址映射表
  0x20-0x1F5F   用户数据
  0x1F60-0x1FFF   只读区域

Claims (7)

1.一种采用三级地址查找表的Nandflash存储***,其特征在于所述***包含微控制器、***接口控制器、***存储器访问仲裁逻辑单元、***存储器、非易失性存储器、Nandflash控制器以及Nandflash存储器。
2.如权利要求1所述的一种采用三级地址查找表的Nandflash存储***,其特征在于所述非易失性存储器存储第一级地址查找表,为地址映射表查找表的起始地址。
3.如权利要求1所述的一种采用三级地址查找表的Nandflash存储***,其特征在于所述***存储器存放地址映射表,存放地址映射表的空间用完时,***构建第二级地址映射表查找表并存放于Nandflash存储器内。
4.如权利要求1所述的一种采用三级地址查找表的Nandflash存储***,其特征在于所述第二级地址映射表查找表在***工作期间存放于***存储器内。
5.如权利要求1所述的一种采用三级地址查找表的Nandflash存储***,其特征在于当***停止工作时,第二级地址映射表查找表写入Nandflash存储器,其存放地址写入非易失性存储器内。
6.如权利要求1所述的一种采用三级地址查找表的Nandflash存储***,其特征在于***读/写操作时,当所需的地址映射表在***存储器中,从***存储器中读取第三级地址查找表进行逻辑地址到物理地址的地址映射;当所需的地址映射表不再***存储器中时,从Nandflash存储器中读取一页地址映射表并存放于***存储器中,从***存储器中读取第三级地址查找表进行逻辑地址到物理地址的地址映射。
7.如权利要求1所述的一种采用三级地址查找表的Nandflash存储***,其特征在于与Nandflash存储***进行通讯的主控端为SATA、USB、PCIE或PATA。
CN201110009218XA 2011-01-17 2011-01-17 一种采用三级地址查找表的Nandflash存储*** Pending CN102591782A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110009218XA CN102591782A (zh) 2011-01-17 2011-01-17 一种采用三级地址查找表的Nandflash存储***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110009218XA CN102591782A (zh) 2011-01-17 2011-01-17 一种采用三级地址查找表的Nandflash存储***

Publications (1)

Publication Number Publication Date
CN102591782A true CN102591782A (zh) 2012-07-18

Family

ID=46480476

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110009218XA Pending CN102591782A (zh) 2011-01-17 2011-01-17 一种采用三级地址查找表的Nandflash存储***

Country Status (1)

Country Link
CN (1) CN102591782A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104461387A (zh) * 2014-12-02 2015-03-25 记忆科技(深圳)有限公司 一种提高固态硬盘对未映射区域的读性能的方法
CN106874220A (zh) * 2017-02-15 2017-06-20 济南浪潮高新科技投资发展有限公司 一种nand flash阵列二级地址映射表的实现方法
CN107168888A (zh) * 2017-05-19 2017-09-15 惠州佰维存储科技有限公司 Nand闪存的映射表管理方法及其***
CN107291625A (zh) * 2017-06-19 2017-10-24 济南浪潮高新科技投资发展有限公司 一种用于Nand Flash的指针式逻辑地址映射表实现方法
CN111831581A (zh) * 2020-07-16 2020-10-27 长江存储科技有限责任公司 数据读取方法、装置及数据存储设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080201518A1 (en) * 2007-02-16 2008-08-21 Electronics And Telecommunications Research Institute Log-based ftl and operating method thereof
CN101324867A (zh) * 2007-06-16 2008-12-17 深圳市硅格半导体有限公司 基于半导体存储介质的数据管理装置及管理方法
CN101446927A (zh) * 2008-12-26 2009-06-03 祥硕科技股份有限公司 闪存***及其控制方法
CN101568903A (zh) * 2006-12-21 2009-10-28 英特尔公司 Nand闪存的基于命令的控制
US20100030948A1 (en) * 2008-07-30 2010-02-04 Moon Yang Gi Solid state storage system with data attribute wear leveling and method of controlling the solid state storage system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101568903A (zh) * 2006-12-21 2009-10-28 英特尔公司 Nand闪存的基于命令的控制
US20080201518A1 (en) * 2007-02-16 2008-08-21 Electronics And Telecommunications Research Institute Log-based ftl and operating method thereof
CN101324867A (zh) * 2007-06-16 2008-12-17 深圳市硅格半导体有限公司 基于半导体存储介质的数据管理装置及管理方法
US20100030948A1 (en) * 2008-07-30 2010-02-04 Moon Yang Gi Solid state storage system with data attribute wear leveling and method of controlling the solid state storage system
CN101446927A (zh) * 2008-12-26 2009-06-03 祥硕科技股份有限公司 闪存***及其控制方法

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104461387A (zh) * 2014-12-02 2015-03-25 记忆科技(深圳)有限公司 一种提高固态硬盘对未映射区域的读性能的方法
CN104461387B (zh) * 2014-12-02 2018-04-27 记忆科技(深圳)有限公司 一种提高固态硬盘对未映射区域的读性能的方法
CN106874220A (zh) * 2017-02-15 2017-06-20 济南浪潮高新科技投资发展有限公司 一种nand flash阵列二级地址映射表的实现方法
CN107168888A (zh) * 2017-05-19 2017-09-15 惠州佰维存储科技有限公司 Nand闪存的映射表管理方法及其***
CN107168888B (zh) * 2017-05-19 2020-06-02 惠州佰维存储科技有限公司 Nand闪存的映射表管理方法及其***
CN107291625A (zh) * 2017-06-19 2017-10-24 济南浪潮高新科技投资发展有限公司 一种用于Nand Flash的指针式逻辑地址映射表实现方法
CN107291625B (zh) * 2017-06-19 2020-06-09 济南浪潮高新科技投资发展有限公司 一种用于Nand Flash的指针式逻辑地址映射表实现方法
CN111831581A (zh) * 2020-07-16 2020-10-27 长江存储科技有限责任公司 数据读取方法、装置及数据存储设备

Similar Documents

Publication Publication Date Title
US11119940B2 (en) Sequential-write-based partitions in a logical-to-physical table cache
CN106547703B (zh) 一种基于块组结构的ftl优化方法
CN103425600B (zh) 一种固态盘闪存转换层中的地址映射方法
CN102981963B (zh) 一种固态盘的闪存转换层的实现方法
CN104461397A (zh) 一种固态硬盘及其读写方法
CN103150258A (zh) 一种固态存储***的写入、读取及垃圾收集方法
CN105095116A (zh) 缓存替换的方法、缓存控制器和处理器
CN104268095A (zh) 一种存储器及基于该存储器进行数据读/写操作的方法
WO2010066098A1 (zh) 用较大容量dram参与闪存介质管理构建高速固态存储盘的方法及装置
CN105094686A (zh) 数据缓存方法、缓存和计算机***
CN103136121A (zh) 一种固态盘的缓存管理方法
US20190303019A1 (en) Memory device and computer system for improving read performance and reliability
CN106775436B (zh) 数据存取方法、存储器控制电路单元与存储器
CN102591782A (zh) 一种采用三级地址查找表的Nandflash存储***
US11755495B2 (en) Storing a logical-to-physical mapping in NAND memory
US11422945B2 (en) Generating, maintaining, or utilizing a compressed logical-to-physical table based on sequential writes
US11734189B2 (en) Caching of logical-to-physical mapping information in a memory sub-system
CN104331252A (zh) 异构nand固态硬盘结构及其数据读取管理方法
CN104899154A (zh) 基于嵌入式***混合主存的页面管理方法
CN101714065A (zh) 一种闪存控制器的映射信息管理方法
CN106445740A (zh) 固态硬盘中nand闪存数据的控制方法及控制***
CN102999441B (zh) 一种细粒度内存访问的方法
CN105278875A (zh) 一种混合异构nand固态硬盘
KR20210028264A (ko) 호스트 상주 변환 레이어 유효성 검사
CN103198020A (zh) 一种提高闪存使用寿命的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C05 Deemed withdrawal (patent law before 1993)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20120718