基于混合缓存机制的垃圾回收策略研究
发布时间:2020-08-25 19:01
【摘要】:基于NAND Flash的固态硬盘凭借着自身良好的读写性能、高可靠性等诸多优点,逐渐成为二级存储系统的主流存储媒介。由于NAND Flash的写前擦除特性,在进行数据更新时,不能原地覆盖,为了提高写入性能,通常采取异地更新的方式,但是该方式会衍生出更多无效的旧版本数据,为了腾出更多的空闲空间,通常情况下,垃圾回收是被NAND FLASH采取用来重拾因异地更新所产生的无效数据块的有效机制,然而,高开销的垃圾回收又带来了新的问题。垃圾回收是一种既耗时又损耗闪存寿命的操作,本文从垃圾回收所导致的响应延迟、资源利用率低下、高额的数据迁移开销等问题进行了分析,提出了一种基于混合缓存的垃圾回收策略(Mixed Cache Based Garbage Collection,MC-GC),MC-GC 大致工作可分为如下几个部分:首先,针对芯片执行垃圾回收时,挂载在同一通道的其它芯片无法进行数据传输,从而导致芯片利用率低下,系统响应延迟等问题。本文基于缓存的思想,提出了写页数据回写延迟策略,选择性的缓存部分阻塞请求数据页,并行地执行数据写入和垃圾回收。其次,鉴于垃圾回收过程中,数据迁移给闪存带来的系统响应延迟和写放大等问题,本文设计了一种基于混合缓存的数据迁移方案,对于预回收块,构造了一种新的回收代价函数,并利用缓存对数据页迁移进行了去冗余设计,有效减少了垃圾回收的数据迁移开销。最后,对于暂存在混合缓存中的数据,设计了一种基于页热度的混合缓存管理方案,其中较冷的页面数据会优先被回写到闪存,针对缓存数据页回写的I/O分配方式,本文综合考虑了通道繁忙程度和写入次数来进行I/O分配,从而减少了整个系统响应延迟和对闪存寿命的损耗。同时,为了充分利用PCM和DRAM的优点,我们设计一种基于垃圾回收的页面调度方案,以保证对DRAM更多的写入,而在PCM中保证读较为密集的数据页。实验结果表明,MC-GC在写入性能、损耗均衡、写入次数、数据迁移开销等方面都有了较好的改善。
【学位授予单位】:湖南大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP333
【图文】:
SSD的性能往往取决于很多方面,主要包括FTL固件管理算法、闪存控制器的组逡逑织模式、闪存设备介质。此外,主机接口和存储利用率也会影响系统的响应延迟逡逑和存储子系统的带宽特性。SSD的内部逻辑结构如图2.1所示[52]:逡逑(DRAM邋;逡逑-逦X逦-逦-逦逦逡逑f逦^邋Flash逦Flash逦Flash逡逑,Memory逦,'一逦Memory#。邋Memory#l逦Memory#m-l逡逑Controller逦Channel邋controller邋0逦-...-▲逦逦j-逦逦逡逑逦t逦逦?、逦半邋Channel邋0邋导逦牟逡逑一逦A逦m0邋\逦——-1—逦逡逑广'发,逦Flash逦Flash逦Flash逡逑Host邋interf;邋ce邋Host逦Memory#0逦Memoryffl逦Memory#m-l逡逑^逦^interface邋Microprocessor-^邋Channel邋controller邋1逦A邋Channel邋1邋4逦未逡逑controller逦?逦^逦^?^逡逑Flash逦Flash逦Flash逡逑v逦j邋:逡逑〈V邋逦逦逦、逦,邋?…逦,Memory#0邋Memory#!邋.邋Memory#m-l逡逑Buffer邋\邋^邋Channel邋controller邋n-1邋:逦、?——t逦-逦逦▲逦邋A逡逑逦\邋Management邋、丨邋F:逦逦T逡逑图2.1邋SSD内部逻辑结构图逡逑9逡逑
各组闪存芯片共享通道,通过HFO缓存读取和写入数据。逡逑2.2.2多级并行内部组织结构逡逑闪存芯片是一种多层结构模型,如图2.2列出了闪存芯片的内部组织结构关逡逑系图,从图中可以看到,NAND邋Hash芯片具有五个层次结构,它们从内而外分逡逑别由页(Page)、块(Block)、分组(Plane)、晶圆(Die)、芯片(Chip)等逡逑结构组成[541逡逑页是闪存芯片最里层内部结构,也是读写访问时的最小操作单元,在通用的逡逑MLC邋(Multi-Level邋Cell)闪存芯片中,数据的读写必须是页的整数倍,然而,一逡逑个物理页所包含的空间不只是普通的数据存储空间,还包含了特殊的额外存储空逡逑间,这部分特殊的存储空间主要用来存储纠错信息(如ECC),逻辑页(Logical逡逑page邋number,丨pn)等管理数据信息,由于闪存的制造工艺独有的特性,闪存被逡逑使用一段时间后会出现坏块的可能性,为了更有效的管理有效块与坏块,需要维逡逑护一组额外信息将那些坏块进行标记除此之外
将会造成高频次的页面替换,这加重了系统的负担。在第二种模型中,我们逡逑将PCM和DRAM设置在同一层级,共同为NANDFLash提供统一的逻辑地址空逡逑间,其架构模型如图2.3所示,该模型不需要太过复杂的硬件配置,并具备系统逡逑单元管理相对简单的特性然而,平行级缓存模型与传统的缓存模型存在着较逡逑为显著的差异,对计算机体系结构和硬件系统架构有着深刻的影响,它也改变了逡逑原有存储结构,系统必须具备特异性的数据鉴别能力,能够依据数据的特征对数逡逑据进行归类存放,按数据特征决定应该存入何种存储介质中,使存储效益最大化。逡逑PCM具备几乎可以忽略不计的静态功耗,其存储密度也远高于DRAM,因此逡逑在搭建大容量缓存时,DRAM所占比重应该比PCM小,然而鉴于PCM存在受限逡逑的写次数,较高的动态功耗,较长的写延时等问题,在该混合缓存架构中,应该逡逑将写操作迁移到DRAM中
本文编号:2804079
【学位授予单位】:湖南大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP333
【图文】:
SSD的性能往往取决于很多方面,主要包括FTL固件管理算法、闪存控制器的组逡逑织模式、闪存设备介质。此外,主机接口和存储利用率也会影响系统的响应延迟逡逑和存储子系统的带宽特性。SSD的内部逻辑结构如图2.1所示[52]:逡逑(DRAM邋;逡逑-逦X逦-逦-逦逦逡逑f逦^邋Flash逦Flash逦Flash逡逑,Memory逦,'一逦Memory#。邋Memory#l逦Memory#m-l逡逑Controller逦Channel邋controller邋0逦-...-▲逦逦j-逦逦逡逑逦t逦逦?、逦半邋Channel邋0邋导逦牟逡逑一逦A逦m0邋\逦——-1—逦逡逑广'发,逦Flash逦Flash逦Flash逡逑Host邋interf;邋ce邋Host逦Memory#0逦Memoryffl逦Memory#m-l逡逑^逦^interface邋Microprocessor-^邋Channel邋controller邋1逦A邋Channel邋1邋4逦未逡逑controller逦?逦^逦^?^逡逑Flash逦Flash逦Flash逡逑v逦j邋:逡逑〈V邋逦逦逦、逦,邋?…逦,Memory#0邋Memory#!邋.邋Memory#m-l逡逑Buffer邋\邋^邋Channel邋controller邋n-1邋:逦、?——t逦-逦逦▲逦邋A逡逑逦\邋Management邋、丨邋F:逦逦T逡逑图2.1邋SSD内部逻辑结构图逡逑9逡逑
各组闪存芯片共享通道,通过HFO缓存读取和写入数据。逡逑2.2.2多级并行内部组织结构逡逑闪存芯片是一种多层结构模型,如图2.2列出了闪存芯片的内部组织结构关逡逑系图,从图中可以看到,NAND邋Hash芯片具有五个层次结构,它们从内而外分逡逑别由页(Page)、块(Block)、分组(Plane)、晶圆(Die)、芯片(Chip)等逡逑结构组成[541逡逑页是闪存芯片最里层内部结构,也是读写访问时的最小操作单元,在通用的逡逑MLC邋(Multi-Level邋Cell)闪存芯片中,数据的读写必须是页的整数倍,然而,一逡逑个物理页所包含的空间不只是普通的数据存储空间,还包含了特殊的额外存储空逡逑间,这部分特殊的存储空间主要用来存储纠错信息(如ECC),逻辑页(Logical逡逑page邋number,丨pn)等管理数据信息,由于闪存的制造工艺独有的特性,闪存被逡逑使用一段时间后会出现坏块的可能性,为了更有效的管理有效块与坏块,需要维逡逑护一组额外信息将那些坏块进行标记除此之外
将会造成高频次的页面替换,这加重了系统的负担。在第二种模型中,我们逡逑将PCM和DRAM设置在同一层级,共同为NANDFLash提供统一的逻辑地址空逡逑间,其架构模型如图2.3所示,该模型不需要太过复杂的硬件配置,并具备系统逡逑单元管理相对简单的特性然而,平行级缓存模型与传统的缓存模型存在着较逡逑为显著的差异,对计算机体系结构和硬件系统架构有着深刻的影响,它也改变了逡逑原有存储结构,系统必须具备特异性的数据鉴别能力,能够依据数据的特征对数逡逑据进行归类存放,按数据特征决定应该存入何种存储介质中,使存储效益最大化。逡逑PCM具备几乎可以忽略不计的静态功耗,其存储密度也远高于DRAM,因此逡逑在搭建大容量缓存时,DRAM所占比重应该比PCM小,然而鉴于PCM存在受限逡逑的写次数,较高的动态功耗,较长的写延时等问题,在该混合缓存架构中,应该逡逑将写操作迁移到DRAM中
【参考文献】
相关期刊论文 前6条
1 陆游游;舒继武;;闪存存储系统综述[J];计算机研究与发展;2013年01期
2 时正;纪金松;陈香兰;龚育昌;;一种基于差分进化的Flash文件系统垃圾回收算法[J];电子学报;2011年02期
3 杜溢墨;肖侬;刘芳;陈志广;;一种可定制模块化的闪存转换层的设计与实现[J];西安交通大学学报;2010年08期
4 胡志刚;蒋湘涛;贺建飚;;考虑操作时间局部性的NAND闪存脏块回收算法[J];小型微型计算机系统;2008年10期
5 李庆诚;孙明达;;基于NAND型闪存的嵌入式文件系统设计[J];计算机应用研究;2006年04期
6 钟忻,慕春棣;基于闪存的文件系统的实现[J];计算机工程与应用;2003年24期
本文编号:2804079
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2804079.html