收藏本站
《华中科技大学》 2016年
收藏 | 手机打开
二维码
手机客户端打开本文

针对固态盘的I/O优化技术研究

李红艳  
【摘要】:当今时代,信息技术已经融入人类生活的方方面面,社会各个行业领域都离不开各种信息化服务、应用及海量数据的支持,并继续推动各种信息数据的容量和类型的迅猛增长,及计算机系统的规模、种类和性能的不断提升。随着大数据应用的日益广泛普及,越来越多的数据量在越来越短的时间窗口内被各类应用产生,这些海量数据给高性能存储系统容量带来了巨大的挑战。由传统的机械磁盘HDD(Hard Disk Drive)构成的存储系统的I/O性能长期以来一直是整个计算机系统的性能瓶颈,近年来,基于闪存(Flash Memory)的固态盘SSD(Solid State Drive)技术得到了很大进步,与机械磁盘不同,固态盘是基于半导体芯片构成的,没有机械部件,因此具有高可靠性、高性能、低功耗、非易失等显著优势,成为未来替代传统机械硬盘的新型存储设备,有望消除存储系统的I/0性能瓶颈从而给存储系统带来根本性变革。随着固态盘硬件技术的不断进步,闪存芯片的价格也逐年下降,使得基于闪存的固态盘得以走向广泛应用。例如现在已经有不少笔记本电脑采用固态盘来加速系统启动、优化I/O性能,并同时使笔记本具有速度快、耐用防震、无噪音、低功耗等优点。固态盘具有明显的性能优势,因此,随着半导体技术的愈加成熟及固态盘在存储系统中的应用越来越广泛和重要,研究针对固态盘的I/O优化技术,提高固态盘存储系统I/O性能和可靠性,降低系统能耗,具有重要研究意义。本文从以下几个方面对针对固态盘的I/O优化技术展开研究,提高其可靠性及性能,同时降低系统能耗。1)提出了一种新的内部混合架构的固态盘(SMARC)设计方法,同时包含SLC和MLC两种闪存体。通过定期在两个不同部分(SLC和MLC区域)之间根据运行的工作负载动态迁移数据,所提出的架构能够充分利用各自的优势互补,以提高系统整体性能和可靠性并降低能源消耗。基于各种工作负载的仿真结果显示出,SMARC可以有效地改善系统性能,同时,显著地提高存储系统可靠性和减少能源消耗。2)针对固态盘的特殊性,通过采用空间分区、读优先和排序三种策略充分利用其内部丰富的并行性,设计了一种适合于固态盘的I/O调度程序:分区调度器。现有的Linux内核I/O调度程序都是基于传统旋转式硬盘驱动器HDD上进行设计和优化,但由于固态盘比机械磁盘具有多种不同的操作特性,它们在固态盘上工作时表现并不理想,因此有必要设计针对固态盘特性的I/O调度程序。分区调度器首先把整个固态盘空间分成几个区域作为基本调度单位,利用其内部丰富的并行性同时发起请求,其次,利用读请求比写请求快得多的事实,优先读请求,避免过多的读对写操作的阻止干扰。第三,对每个区域调度队列中的写请求在发送到磁盘之前进行排序,以期望将随机写转换为顺序写,从而减少到达磁盘的有害随机写请求。使用不同负载对分区调度器的测试结果表明,分区调度器因能成功地将随机写转化成顺序写,与四种内核I/0调度程序相比能够提高17-32%性能,同时延长固态盘的寿命。3)利用重复数据删除和增量编码来减少到固态盘的写流量,从而延长固态盘的寿命。具体来说,基于两个重要的观察结果:(a)存在大量的重复数据块;(b)元数据块比数据块被更加频繁地访问/修改,但每次更新仅有很小的变化。提出了Flash Saver,结合重复数据删除和增量编码技术来减少到固态盘的写流量。将重复数据删除用于文件系统数据块,将增量编码用于文件系统元数据块。实验结果表明,Flash Saver可减少高达63%的总写流量,从而使其具有更长的使用寿命、更大的有效闪存空间和更高的可靠性。4)通过改变存储系统的数据布局策略及存储系统结构,设计了一种利用固态盘的冗余高效能云存储系统架构:REST,主要包括MDS、loggers和数据块服务器三部分,其中loggers用基于固态盘的高性能服务器实现。通过改变数据布局策略,可以保持大部分的冗余存储节点在待机模式甚至大部分时间关闭。同时设计了一个实时工作负载监视器instructor,可以根据工作负载的变化,控制数据块服务器的启动和关闭,系统能耗和性能之间的权衡也可以通过调整权衡指标来实现。实验结果表明,REST在FileBench和实际工作负载下可分别节省高达29%和33%的系统能耗,同时对系统性能没有很大影响。通过上述四个方面研究,主要针对固态盘系统的内在特点,从内部混合架构的固态盘、设计固态盘内部的I/O调度策略、减少到固态盘的写流量及利用存储系统冗余和固态盘设计高效节能的云存储结构等多方面展开,优化固态盘I/0性能,最大限度地利用好固态盘,提高存储系统性能和可靠性,降低能耗。
【学位授予单位】:华中科技大学
【学位级别】:博士
【学位授予年份】:2016
【分类号】:TP333

手机知网App
【相似文献】
中国期刊全文数据库 前10条
1 毕文兰,李崇智,张晓光;试论加固微机中的固态盘[J];山西电子技术;2001年01期
2 李刚;韩松;;大容量高速固态盘设计[J];电子测量技术;2006年02期
3 李锴;;高性价比闪存固态盘的设计[J];陕西科技大学学报(自然科学版);2009年04期
4 韩治国;易更生;;机车微机显示屏固态盘修复装置的研制[J];内燃机车;2010年09期
5 冯丹;胡洋;;固态盘标准研究及建议[J];信息技术与标准化;2010年04期
6 刘青昆;梁莹;石彦博;;一种基于闪存固态盘的内存交换区空间分配方案[J];微型机与应用;2013年13期
7 蒋泽军;秦楠;李艳艳;;一种提高固态盘可靠性的设计方法[J];西北工业大学学报;2013年04期
8 顾宝发,徐公权,黄德利,王德新;固态盘设计[J];电子计算机外部设备;1994年03期
9 顾宝发,徐公权,黄德利,王德新;固态盘的可靠性设计[J];电子计算机外部设备;1994年06期
10 马骏,宋颖慧,赵万生,伍鹏;工业环境下高性能固态盘的设计与实现[J];机械与电子;1995年04期
中国重要会议论文全文数据库 前5条
1 ;固态盘存储系统[A];工程三维模型与虚拟现实表现——第二届工程建设计算机应用创新论坛论文集[C];2009年
2 刘光明;邹丹;张超;;面向Lustre文件系统的固态盘存储加速技术研究[A];第15届全国信息存储技术学术会议论文集[C];2008年
3 赵忠文;刘东;;PXI总线系统中的闪存固态盘管理[A];全国第4届信号和智能信息处理与应用学术会议论文集[C];2010年
4 郭御风;李琼;刘光明;张磊;;基于NAND闪存的固态盘技术研究[A];第15届全国信息存储技术学术会议论文集[C];2008年
5 陈川;肖侬;赖明澈;;Meteoric固态盘设计中的并行性策略研究[A];2010年第16届全国信息存储技术大会(IST2010)论文集[C];2010年
中国重要报纸全文数据库 前10条
1 张勇;5年内固态盘将全面冲击笔记本市场[N];中国计算机报;2008年
2 本报记者 周源;Fusion—IO推出新型固态技术[N];网络世界;2010年
3 计算机世界实验室 吴挺;固态盘催化剂[N];计算机世界;2008年
4 本报记者 郭平;Fusion——IO固态技术比SSD更胜一筹[N];计算机世界;2010年
5 本报记者 郭平;Fusion——io固态缓存另辟蹊径[N];计算机世界;2010年
6 ;三星设立专门推广网站 牵引固态硬盘需求[N];计算机世界;2007年
7 本报记者 郭涛;ILM不再是纸上谈兵[N];中国计算机报;2010年
8 本报记者 周源;Easy Tier让存储更智慧[N];网络世界;2010年
9 肖军;固态盘:今日的奢侈,明日的亮点[N];计算机世界;2005年
10 王琨月 编译;SNW08秋季写照:热点技术新品频发[N];网络世界;2008年
中国博士学位论文全文数据库 前7条
1 杜溢墨;闪存阵列构建与优化的关键技术研究[D];国防科学技术大学;2015年
2 李红艳;针对固态盘的I/O优化技术研究[D];华中科技大学;2016年
3 胡洋;高性能固态盘的多级并行性及算法研究[D];华中科技大学;2012年
4 秦亦;固态盘可用性增强算法研究[D];华中科技大学;2014年
5 黄平;基于固态盘特征的存储优化研究[D];华中科技大学;2013年
6 张泉;面向云数据中心的存储服务质量技术研究[D];华中科技大学;2014年
7 韩林;云存储移动终端的固态缓存系统研究[D];华中科技大学;2014年
中国硕士学位论文全文数据库 前10条
1 谢徐超;固态盘闪存转换层优化技术研究[D];国防科学技术大学;2013年
2 潘一帆;峰值功率感知的并行散列连接算法[D];浙江工业大学;2015年
3 刘凤;基于热点数据备份的固态盘阵列重建优化方法的研究与实现[D];合肥工业大学;2014年
4 李祥楠;一种固态盘存储阵列的设计与实现[D];吉林大学;2016年
5 邱晓明;基于页组映射的固态盘闪存转换层优化算法研究[D];哈尔滨工业大学;2016年
6 李硕;基于FPGA的智能闪存固态盘研究[D];国防科学技术大学;2014年
7 陈祥;基于新型非易失存储I/O栈的优化技术研究和实现[D];国防科学技术大学;2014年
8 李智超;防失密固态安全盘系统设计和研究[D];国防科学技术大学;2014年
9 叶锋;基于闪存的混合存储系统缓存算法研究[D];华中科技大学;2015年
10 左若尘;基于块的混合存储关键技术研究[D];华中科技大学;2015年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62791813
  • 010-62985026