论文部分内容阅读
在分析了以光磁技术为核心的现代存储系统缺点的基础上,深入研究了能大幅提高其小写性能的技术———缓存磁盘技术.设计并实现了其在LINUX操作系统上的具体方案.对当前以光磁技术为核心的现代存储系统深入分析后发现,它们在处理密集小写方面盼胜能低下.缓存磁盘技术能有效地解决上述问题,但面对如流媒体那样大数据量的读写请求时却无能为力.基于以上理论分析,融合缓存磁盘技术和冗余独立磁盘阵列技术能全面地提高存储系统的性能.在LINUX—2.4内核的Redilat7.2上,缓存磁盘技术的实现要以LINUX 的磁盘缓存系统为基础,通过在其磁盘缓存系统上加入一逻辑层来实现DCD算法,该逻辑层通过虚拟硬盘技术来截取来自上层的请求.在LINUX操作系统上设计的缓存磁盘技术共划分为写操作、读操作、倒盘过程、数据恢复过程等模块.各模块均是以LINUX内核驱动的方式实现的.详细设计了各模块内部结构以及其工作流程,解决了LINUX下的虚拟硬盘、区分数据大小写、内存缓存和数据盘缓存容量过载等关键技术问题.对DCD和RAID进行了全面的综合测试.在测试中根据存储系统是否使用RAID技术,是否使用DCD技术,把存储系统分成了六个状态.然后分别在这六个状态下,进行了TRACE测试和PEAK测试.在实验的基础上,得出以下结论:缓存磁盘技术和RAID技术在正常的办公环境下可把存储系统的小写性能提高2倍,在小数据量的写请求非常密集的情况下,可把存储系统的小写性能提高20多倍.