CN102591782A - 一种采用三级地址查找表的Nandflash存储*** - Google Patents
一种采用三级地址查找表的Nandflash存储*** Download PDFInfo
- 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
Links
Images
Landscapes
- Memory System (AREA)
Abstract
本发明提供一种采用三级地址查找表的Nandflash存储***,由微控制器、***接口控制器、***存储器访问仲裁逻辑单元、***存储器、非易失性存储器、Nandflash控制器以及Nandflash存储器构成。***采用三级地址查找表的方式实现地址映射功能,由于***存储器中始终存放部分地址查找表,可减少***从Nandflash存储器中读取地址查找表的次数,提高了地址映射效率,从而能够有效提高Nandflash存储***的性能。
Description
技术领域
本发明涉及一种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。
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)
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)
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 |
-
2011
- 2011-01-17 CN CN201110009218XA patent/CN102591782A/zh active Pending
Patent Citations (5)
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)
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 |