随着社会的不断进步,在多核技术,云计算,移动互联的出现及其快速发展之后,逐渐增多的任务会首先去共同分享存储系统,存储系统性能的重要性逐渐凸显。面对这种情景,需要去寻找更高的存储技术去实现逐渐提升的存储性能需求,本文以SSD(Solid State Disk)为例。相比HDD(Hard Disk Drive),SSD的读写性能可以得到较大提高。此外,SSD能耗也小,重量也轻。但是相对于HDD,SSD的单位成本还是相当昂贵的,因此使用SSD代替全部的HDD固然不太现实,近年来,使用SSD和硬盘一起构建混合存储的系统得到了广泛的关注。\n 本文在国内外研究的基础上对基于SSD的Windows缓存驱动系统设计及其实现进行了深入研究,独立编写一套HDD/SSD混合存储的Windows内核驱动程序。本文的主要工作有:\n 1)缓存算法的研究。在研究初期最先采用了FIFO(First Input First Output)缓存算法以及LRU(Least Recently Used)缓存算法,发现效果并不是很理想。需设计一套缓存算法,达到所需读写速率的要求。\n 2)安装和卸载驱动。本课题将基于安装,卸载驱动这两个最基本的用户操作需求入手,采用敏捷开发技术不停地迭代逐步增加用户使用功能。\n 3)测试模型读写速率的改变。使用iometer工具分别对有无SSD的系统进行性能比对。\n 实验结果表明,本文研究和开发的系统能够实现将SSD作为HDD缓存的目的,并且测试结果显示HDD/SSD混合存储的性能得到较大程度的提升。
暂无评论