基于页组映射的固态盘闪存转换层优化算法研究
发布时间:2017-09-26 00:28
本文关键词:基于页组映射的固态盘闪存转换层优化算法研究
更多相关文章: 闪存转换层 页组 地址映射 垃圾回收 读写性能
【摘要】:闪存技术的飞速发展,使得固态盘凭借其体积小、能耗低、抗震性强、可靠性高等特点越来越受到人们的关注。闪存转换层(FTL)算法是固态盘控制器的关键技术之一,其性能好坏会直接影响到固态盘的读写性能。目前存在多种FTL算法,但这些算法往往只针对FTL算法的一个方面进行优化,甚至一方面性能的提升会以牺牲另一方面性能为代价。因此,提高闪存转换层算法的整体性能,对提高固态盘的读写性能具有重要意义。本文在对已有的闪存转换层算法进行研究的基础上,提出了基于页组的固态盘闪存转层优化算法(pg-FTL算法),并采用软件仿真和硬件测试的方式对该算法进行评估。首先,从研究基本的闪存转换层算法入手,分析了闪存转换层的地址映射算法、垃圾回收算法以及损耗均衡算法存在的不足之处,提出了设计闪存转换层算法的研究重点以及算法研究的总体方案。其次,本文提出了基于页组结构的地址映射算法,该算法将地址映射表分为通道、页组和页组内偏移三个层级,以解决映射表过大的问题,同时可以利用通道之间的并行性,实现多个请求之间的并行操作。为了减少数据更新引起的数据迁移和垃圾回收操作,结合pg-FTL算法的地址映射的特点,提出了基于日志页组的数据更新机制以及基于页组阈值的垃圾回收算法。为了解决不同物理块擦写次数不均衡的问题,对静态损耗均衡算法进行了优化。然后,为了验证pg-FTL算法的性能,在Flashsim仿真环境下进行了算法的软件设计并搭建了仿真平台。在仿真平台上采用四种真实负载,对pg-FTL算法分别从SRAM缓存区命中率、平均系统响应时间、系统响应时间分布、块擦除次数、垃圾回收的额外读写次数、读写性能等方面进行仿真,并与页地址映射算法、FAST算法以及DFTL算法的仿真结果进行对比分析,结果表明pg-FTL算法在多个方面性能具有优越性。最后,采用通用的硬盘测试工具Iometer,在Jasmine board硬件平台上对pg-FTL算法和页地址映射算法的连续读写速度和4K随机读写速度进行硬件验证,验证结果表明pg-FTL算法的连续读操作性能突出。
【关键词】:闪存转换层 页组 地址映射 垃圾回收 读写性能
【学位授予单位】:哈尔滨工业大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP333
【目录】:
- 摘要4-5
- Abstract5-9
- 第1章 绪论9-17
- 1.1 课题背景及研究的目的和意义9-10
- 1.2 国内外研究现状10-16
- 1.2.1 存储介质的发展现状10-12
- 1.2.2 NAND Flash发展现状12-13
- 1.2.3 固态盘研究现状13-14
- 1.2.4 闪存转换层算法研究现状14-16
- 1.3 本文的主要研究内容16-17
- 第2章 闪存转换层算法研究及总体方案设计17-32
- 2.1 NAND Flash基本工作原理17-20
- 2.1.1 NAND Flash芯片结构17-18
- 2.1.2 NAND Flash的基本操作18-20
- 2.2 总体方案设计20-21
- 2.3 闪存转换层地址映射算法21-27
- 2.3.1 页地址映射22-23
- 2.3.2 块地址映射23-24
- 2.3.3 混合地址映射24
- 2.3.4 FAST算法和DFTL算法24-27
- 2.4 闪存转换层垃圾回收算法27-30
- 2.5 闪存转换层损耗均衡算法30-31
- 2.6 本章小结31-32
- 第3章 基于页组映射的闪存转换层优化算法设计32-48
- 3.1 优化算法设计思路32
- 3.2 优化算法设计方案32-33
- 3.3 地址映射算法设计33-41
- 3.3.1 通道之间的并行操作33-34
- 3.3.2 逻辑地址空间划分34-38
- 3.3.3 优化算法的读写操作38-41
- 3.4 垃圾回收算法设计41-43
- 3.5 损耗均衡算法设计43-45
- 3.6 优化算法整体流程45-47
- 3.7 本章小结47-48
- 第4章 基于页组映射的闪存转换层优化算法软件设计与仿真48-66
- 4.1 优化算法的软件设计48-53
- 4.1.1 地址映射表软件设计48-49
- 4.1.2 地址映射算法软件设计49-51
- 4.1.3 垃圾回收和损耗均衡算法软件设计51-53
- 4.2 仿真平台搭建53-57
- 4.2.1 仿真参数设置55-56
- 4.2.2 仿真负载文件获取56-57
- 4.3 优化算法的仿真与分析57-65
- 4.3.1 SRAM缓存区命中率57-58
- 4.3.2 平均系统响应时间58-59
- 4.3.3 系统响应时间分布59-61
- 4.3.4 块擦除次数61-63
- 4.3.5 垃圾回收的读写操作63-64
- 4.3.6 读写操作性能64-65
- 4.4 本章小结65-66
- 第5章 基于页组映射的闪存转换层优化算法硬件平台验证66-74
- 5.1 固态盘系统硬件平台搭建66-69
- 5.1.1 固态盘系统硬件架构66-68
- 5.1.2 固态盘系统通道架构68-69
- 5.2 读写性能测试69-73
- 5.2.1 连续读写性能测试70-72
- 5.2.2 随机读写性能测试72-73
- 5.3 本章小结73-74
- 结论74-75
- 参考文献75-79
- 攻读硕士学位期间发表的论文及其他研究成果79-81
- 致谢81
本文编号:920475
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/920475.html