论文摘要
人类已迈入一个信息以几何级数增长的时代,对存储系统的要求不断提高,存储系统中性能、容量、与成本之间的矛盾日益突出。分层存储作为一种能够有效解决上述矛盾的技术,受到企业界和学术界的广泛关注,在近年来成为研究热点。所谓分层存储,就是通过分层存储软件实现数据客体在不同层次存储设备之间的自动迁移。近十年来,企业界、学术界推动分层存储系统向自动化、智能化方向发展,研制出了众多新型的分层存储系统。FlashCache是由Facebook开发的一种优秀的分层存储软件,可以显著提高存储系统的IOPS(I/O per second)性能。论文以FlashCache软件为基础,研究了FlashCache的工作机制,分析其优缺点,并在其基础上设计并实现了FlashCache位运算替换算法。论文主要工作包括:1)对现有分层存储技术深入研究和分析;2)对固态硬盘SSD和硬盘的特性深入研究和分析;3)深入研究FlashCache的数据结构和算法,分析它的优点和缺点;4)详细设计了FlashCache位运算替换算法。测试表明论文设计的FlashCache位运算替换算法能够提高FlashCache的读写性能,论文提出的算法可以减少数据写入SSD的次数,从而对于延长SSD的使用寿命有一定效果。论文的成果对于其它Cache算法的设计也具有较好的借鉴价值。
论文目录
摘要ABSTRACT图目录表目录第一章 绪论1.1 研究背景1.1.1 数据信息的生命周期规律要求1.1.2 在线存储的性能需求1.2 研究内容及目标1.3 论文结构第二章 分层存储简介2.1 分层存储工作原理2.2 分层存储存储方式2.3 数据信息的生命周期规律2.4 分层存储管理关键技术2.4.1 增量扫描技术2.4.2 基于多指标的数据分级策略2.4.3 在线迁移中的一致性保证技术2.4.4 数据自动迁移存储技术2.5 国内外相关机构研究现状2.5.1 IBM Tivoli Storage Manager for Space Management2.5.2 Dell Compellent 技术2.5.3 EMC FAST 技术2.5.4 3PAR 自适应优化软件2.6 本章小结第三章 固态硬盘SSD 与传统硬盘3.1 固态硬盘SSD 简介3.1.1 固态硬盘SSD 存储特性3.1.2 固态硬盘SSD 的优势3.1.3 固态硬盘SSD 的劣势3.2 传统硬盘简介3.2.1 硬盘的物理特性3.2.2 硬盘的基本参数3.3 SSD 盘与硬盘对比3.4 本章小结第四章 FLASHCACHE4.1 LINUX 设备映射层4.1.1 设备映射层的重要数据结构4.1.2 设备映射层内核中建立过程4.1.3 设备映射层I/O 流4.1.4 用户空间部分4.1.5 设备映射层与FlashCache4.2 FLASHCACHE 的主要数据结构与算法4.2.1 FlashCache 主要模块4.2.2 FlashCache 写入方式4.2.3 FlashCache 主要架构4.2.4 FlashCache 读过程4.2.5 FlashCache 写过程4.2.6 FlashCache 替换算法4.3 FLASHCACHE 优缺点分析4.4 本章小结第五章 FLASHCACHE 位运算替换算法5.1 主要数据结构和算法5.1.1 主要数据结构5.1.2 位运算5.2 主要访问流程5.2.1 初始化流程5.2.2 读数据流程5.2.3 写数据流程5.3 日志5.4 优化5.4.1 压缩位计数表5.4.2 Cache 块位计数表索引5.4.3 标记最近访问队列5.5 本章小结第六章 FLASHCACHE 位运算替换算法测试6.1 测试环境6.2 IOPS 测试6.3 读I/O 测试6.4 写I/O 测试6.5 写SSD 次数分析6.6 本章小结第七章 总结与展望7.1 本文总结7.2 研究展望参考文献致谢攻读硕士学位期间已发表或录用的论文
相关论文文献
标签:分层存储系统论文; 固态硬盘论文; 位运算论文; 替换算法论文;