The invention discloses an FTL read buffer management method without DRAM and a device thereof, which is suitable for the solid state disk field based on flash memory. Including the read cache management method: establishing the data cache list includes corresponding logical page address and physical address of the page; a read request is received, and determine whether the cache; if the cache, according to the physical page cache data in the list address directly read data. Compared with the prior art, the invention has the advantages that: the read cache management method of the invention, a method of physical page address cache data list to cache the NAND flash memory using SSD internal SRAM controller, to achieve the read cache is similar to the traditional pre reading, can enhance the effect, reduce the frequency and the number of FTL mapping table scheduling, improve read performance without DRAM SSD.
【技术实现步骤摘要】
一种无DRAM的FTL读缓存管理方法及装置
本专利技术涉及计算机
,特别是基于NANDFLASH(即NAND型闪存)的固态硬盘领域,具体涉及一种无DRAM(DynamicRandomAccessMemory,动态随机存取存储器)的FTL(Flashtranslationlayer,闪存转换层)读缓存管理方法及装置。
技术介绍
目前SSD(SolidStateDrives,固态硬盘)系统中有相当部分是存在DRAM(DynamicRandomAccessMemory,动态随机存取存储器)的,所以SSD有较大的数据缓存空间用来缓存数据。但目前也有一部分SSD控制器不支持外带DRAM,仅仅有一个较小的内部SRAM(StaticRandomAccessMemory,静态随机存取存储器),这就大大限制了SSD内部的缓存数量,导致采用现有的缓存管理方法只能缓存较少的数据,降低了缓存的效果。尤其是当没有DRAM时一般FTL(Flashtranslationlayer,闪存转换层)中的映射表是存储在FLASH(闪存)中的,只有在使用的时候才分段调度到SRAM中,当映射表在SRAM中时会根据缓存策略,读取一部分数据到缓存中,如果下次再读取命中缓存,则直接从缓存中读取数据。在映射表使用完成后为了节省SRAM的空间,会从SRAM中放弃或回写过时的映射表。这种传统的方法是通过缓存数据的方式来使用缓存空间的。由于SRAM的空间有限,能缓存的数据量是非常有限的,同时由于映射表可能不在SRAM中又需要调度相应的映射表,因此,在一定程度上降低了无DRAM的SSD读性能。
技术实现思路
本 ...
【技术保护点】
一种无DRAM的FTL读缓存管理方法,其特征在于,所述读缓存管理方法包括:建立包括一一对应的逻辑页地址与物理页地址的缓存数据列表;接收读请求,并判断是否命中缓存;若命中缓存,则根据缓存数据列表中的物理页地址直接读取目标数据。
【技术特征摘要】
1.一种无DRAM的FTL读缓存管理方法,其特征在于,所述读缓存管理方法包括:建立包括一一对应的逻辑页地址与物理页地址的缓存数据列表;接收读请求,并判断是否命中缓存;若命中缓存,则根据缓存数据列表中的物理页地址直接读取目标数据。2.如权利要求1所述的读缓存管理方法,其特征在于,若没有命中缓存,所述读缓存管理方法包括:根据逻辑页地址查询映射表得到对应的物理页地址;根据查询映射表得到的物理页地址读取目标数据;从映射表中复制与读请求对应的逻辑页地址以及物理页地址,将其添加到缓存数据列表中。3.如权利要求2所述的读缓存管理方法,其特征在于,若映射表不在SRAM中,所述根据逻辑页地址查询映射表得到对应的物理页地址之前包括:根据读请求中携带的逻辑页地址将与之相应的映射表调度到SRAM中。4.如权利要求2所述的读缓存管理方法,其特征在于,若缓存数据列表已满,所述从映射表中复制与读请求对应的逻辑页地址以及物理页地址,将其添加到缓存数据列表中之前包括:根据缓存替换算法选择并删除缓存数据列表中的一个逻辑页地址以及与该逻辑页地址对应的物理页地址。5.如权利要求1-4任一项所述的读缓存管理方法,其特征在于,所述读缓存管理方法包括:若对读取的数据进行写操作,将与读命令对应的逻辑页地址以及物理页地址从缓存数据列表中删除;从更新后的映射表复制与读命令对应的逻辑页地址以及物理页地址,并将其添加到缓存列表中。6.一种无DRAM的FTL读缓存管理装置,其特征在于,所述读缓存管理装置建立模块、判断模块和读取模块;其中,建立模块,用于建立包括...
【专利技术属性】
技术研发人员:梁启峰,
申请(专利权)人:深圳市金泰克半导体有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。