固态硬盘的闪存转换层映射策略研究
本文关键词:固态硬盘的闪存转换层映射策略研究 出处:《重庆大学》2012年硕士论文 论文类型:学位论文
更多相关文章: 固态硬盘 NAND闪存 闪存转换层 垃圾回收 局部性原理
【摘要】:固态硬盘因其读写速度快、低功耗、无噪音、抗震动、低热量、体积小和非易失等特点而被广泛应用于军事、车载、视频监控、网络监控、网络终端、电力、航空等领域。但是由于固态硬盘的物理结构和存储介质NAND FLASH的先擦后写以及擦除次数有限等特性使得应用于传统硬盘的文件系统不能直接应用于固态硬盘。解决这些问题的方案是在闪存设备之上增加一个FTL(Flash TranslationLayer)将闪存设备模拟成与磁盘一致的块设备结构,从而使得传统的存储管理技术可以直接应用于闪存设备上。 FTL在闪存管理上有着重要的作用,近些年来,三种类型的FTL算法被相继提出,分别是页映射,块映射和混合映射。页映射可以把任意一个逻辑页映射到任意的物理页,高效灵活但是映射表会消耗很多SRAM。块映射只有逻辑块和物理块可以任意映射,每个页只能映射到某个物理块中固定位置,节省了很多SRAM但是减少了很多页的映射机会,会导致垃圾回收频繁运行,,影响整个系统性能。混合映射是把一小部分最近更新过的页使用页映射,余下的页使用块映射,但是这个方法在垃圾回收的时候,逻辑很复杂,需要各种合并操作,性能也容易差。现在主流的做法是把最近使用过的映射表作为热数据,缓存在有限的SRAM里,然后把大部分的映射表放在闪存上,依靠局部性来加速映射速度,提高IOPS。 本文的研究工作主要包括以下几个方面: ①研究了固态硬盘的关键技术,SAS接口技术,多通道并行技术,这两项技术是固态硬盘性能提升的关键。深入研究了固态存储的垃圾回收原理和磨损均衡策略。 ②研究了闪存转换层的必要性及其基本原理;研究了目前常用和主流的FTL算法,分析了相关技术问题以及解决方案,并用Flashsim仿真模拟器对相关算法进行了对比仿真。 ③设计了一种闪存转换层映射策略。本文深入研究DFTL算法,从DFTL策略实现技术分析入手,指出了其所存在的局限性,提出了改进后的ADFTL算法,同时考虑了数据访问的时间和空间局部性,从而有效的提高了缓存的命中率,减少了垃圾回收负荷,加快了系统响应,减少了块的擦除次数。用Flashsim仿真模拟器仿真的结果证明了所设计的闪存转换层映射策略的有效性。
[Abstract]:Solid state hard disk is widely used in military, vehicle-borne, video surveillance, network monitoring, network terminal and electric power because of its high speed of reading and writing, low power consumption, noise free, aseismic, low heat, small volume and non-volatile. But due to the physical structure of solid state hard disk and storage medium NAND. The characteristics of FLASH, such as first erasing and then writing and limited erasing times, make the file system applied to traditional hard disk can not be directly applied to solid state disk. The solution to these problems is to add an FT to the flash memory device. L(. Flash Translation layer simulates the flash device into a block device structure consistent with the disk. Thus, the traditional storage management technology can be directly applied to flash memory devices. FTL plays an important role in flash memory management. In recent years, three types of FTL algorithms have been proposed one after another, namely page mapping. Block mapping and hybrid mapping. Page mapping can map any logical page to any physical page. It is efficient and flexible but the mapping table will consume a lot of SRAM.Block mapping only logical and physical blocks can be mapped arbitrarily. Each page can only be mapped to a fixed location in a physical block, saving a lot of SRAM but reducing mapping opportunities for many pages, resulting in garbage collection running frequently. Hybrid mapping uses page mappings for a small number of recently updated pages and blocks for the rest, but this approach is complex when garbage collection occurs. It requires a variety of merge operations and performance is easy. The prevailing practice now is to use the recently used mapping table as hot data, cache it in a limited SRAM, and then place most of the mapping tables on flash memory. Rely on locality to accelerate mapping speed and improve IOPS. The research work of this paper mainly includes the following aspects: 1. The key technology of solid state hard disk, SAS interface technology and multi-channel parallel technology are studied. These two technologies are the key to improve the performance of solid-state hard disk. The principle of solid state storage garbage collection and wear equalization strategy are deeply studied. (2) the necessity and basic principle of flash memory conversion layer are studied. In this paper, the common and mainstream FTL algorithms are studied, and the related technical problems and solutions are analyzed, and the relative algorithms are compared and simulated with the Flashsim simulation simulator. 3. This paper designs a mapping strategy of flash memory conversion layer. This paper deeply studies the DFTL algorithm, and points out its limitations from the technical analysis of DFTL strategy implementation. An improved ADFTL algorithm is proposed, which considers the time and space localization of data access, which improves the hit rate of cache effectively, reduces the garbage collection load, and speeds up the system response. The simulation results of Flashsim simulator show the effectiveness of the proposed mapping strategy.
【学位授予单位】:重庆大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP333.35
【相似文献】
相关期刊论文 前10条
1 林必毅;周俊;周清华;;地铁列车存储技术的应用研究[J];微计算机信息;2010年11期
2 韩梅;;基于专用控制芯片的固态硬盘研制[J];科技创新导报;2011年08期
3 王增虹;王京言;;硬盘大比拼[J];网络与信息;2010年10期
4 范小娟;;数据恢复对策分析与研究[J];软件导刊;2008年08期
5 任健强;;SSD在便携式消费类电子产品领域的应用[J];信息技术与标准化;2010年04期
6 于治楼;;基于FPGA的固态硬盘控制器的研究与设计[J];信息技术与信息化;2009年03期
7 白洁;马海兵;;固态硬盘在存储系统中的应用分析[J];中国科技信息;2010年06期
8 何秉荣;;基于SSD的计算机开放实验室[J];中国现代教育装备;2010年19期
9 叶宏祥;;移动存储关键性技术的研究及进展[J];移动通信;2009年11期
10 何秉荣;;固态硬盘与计算机实验维护[J];林区教学;2009年06期
相关会议论文 前1条
1 梅松竹;李宗伯;;Storage 7000系列混合存储系统分析[A];2009年中国高校通信类院系学术研讨会论文集[C];2009年
相关博士学位论文 前1条
1 王鹏;低密度奇偶校验码应用于存储系统的关键技术研究[D];华中科技大学;2013年
相关硕士学位论文 前10条
1 栾志斌;基于TrueFFS理论的固态硬盘在通信领域的应用[D];吉林大学;2006年
2 孙浩然;高速海量固态硬盘的设计[D];哈尔滨工程大学;2009年
3 步凯;基于RAID技术的固态存储阵列系统的研究与设计[D];国防科学技术大学;2008年
4 袁飞;固态硬盘的研究与应用[D];电子科技大学;2010年
5 杨宗;Flashcache的实现原理与优化研究[D];华中科技大学;2013年
6 王亮;基于固态硬盘加密方法的研究[D];华中科技大学;2011年
7 周鸿;基于缓冲检测器的固态硬盘控制器的设计与仿真[D];上海交通大学;2011年
8 高立森;固态硬盘控制器磨损均衡算法研究[D];上海交通大学;2011年
9 张宇;固态硬盘中SATA接口控制器命令层的设计及验证[D];南京理工大学;2014年
10 李晋琳;RAID中固态盘二级缓存机制研究与实现[D];华中科技大学;2011年
本文编号:1373931
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1373931.html