论文部分内容阅读
固态硬盘由于存取性能高、能耗低的优点不断被普及,利用SSD+HDD搭建分层的混合存储系统被不断开发和利用。然而由于SSD受到写次数的限制,具有一定的使用寿命和可靠性问题。如何提高SSD使用寿命,减小写入次数是一个值得深入研究的课题。综合数据重复性的考虑,在混合存储系统中加入数据去重的功能,能够降低从磁盘到SSD的写入次数,从而提高使用寿命和可靠性。为了优化混合存储系统,对SSD的优缺点、开源项目flashcache的体系结构以及数据去重的相关知识进行了深入研究,确定了一套基于数据去重优化flashcache系统的方案。系统总体目标是利用数据去重,将缓存进入SSD中的数据进行重复检测,增加重复数据删除功能。依据系统的主要目标和flashcache的基本原理,对优化方案进行了详细设计。设计了新的元数据结构,并在此基础上设计了符合方案的读写调度流程和脏块回收机制。为了实现系统功能,在重构的元数据结构中添加了指纹库、虚实地址对表和虚地址信息,利用新的索引结构来对接收的读写请求进行调度和处理,通过修改I/O调度流程实现了新的读写调度处理流程,完成了将数据去重功能在混合存储系统中的实现,最终减少对固态硬盘的写入次数,提高系统读写请求命中率,从而提高其使用寿命并间接提高了存储空间。最后通过修改flashcache源码,完成了系统的实现工作。在flashcache的框架基础上,对改进的flashcache方案进行了对比测试。对比测试了原生的flashcache系统与新系统之间的性能,综合比较得出新系统能够提高混合存储系统的命中率5%-10%,减少系统总请求数量5%-10%的写入操作,从而提高其使用寿命和可靠性。