论文部分内容阅读
随着信息量的激增和信息重要性和安全性需求的提高,信息的管理方法和手段将面对更高的要求的挑战,如何快速满足信息量增长的需求和有效管理和维护信息资源成了一个紧迫的课题,也具有着十分重要的意义。SAN作为一种配置网络化存储的解决方案,基于SAN实现大容量、高性能存储系统成为国内外研究的热点。而RAID作为存储管理系统中最关键和核心的存储节点,还存在一些不太理想的情况:①在RAID5中,“小块写”操作效率较低,再加上小块写时会不断地寻道定位,不符合磁盘特性,更是慢上加慢。而“小块写”所关注的单个I/O请求的响应时间,RAID5的增大为RAID0的四倍。而数据库、文件系统等应用程序的访问模式包含了大量的“小块写”操作,因此“小块写”的性能高低对整个存储管理系统具有重要影响。②进入数据重构模式后,各磁盘将处于超负荷运转状态,出现第二块盘失效的概率增大。一旦出现第二块盘失效,存储管理系统的数据将不可恢复且永远丢失。因此在保证数据一致性和对主机I/O请求的响应速度的同时,如何尽快从降级模式恢复到正常模式是RAID核心处理模块设计时必须考虑的一个重要问题。
本文在深入研究了RAID设计中的多种关键技术的基础上,对RAID50、“小块写”优化策略、数据重构等关键技术提出了自己的实现算法,设计了一个采用双处理器和大容量CACHE的高性能磁盘阵列系统方案。最后,对系统的性能进行测试和评价,测试结果证明该系统所采用的软、硬件设计方案整体上是成功的,结合RAID0和RAID5技术,设计的RAID50模型,将多个RAID5构成RAID0阵列,提高了I/O访问的并发性。小块写优化提高了随机/顺序小块写的响应速度和带宽。数据重构算法减小了重构过程中对内存资源的需求,且能够充分利用系统的空闲带宽,重构速度快,也能加快对用户的响应速度。因此基于SAN的海量存储管理系统能够凭借大容量的CACHE缓存和双处理器的高处理能力,快速地处理或响应主机请求和各种磁盘操作,且有较高的容错能力、较好的可用性和稳定性,能够达到一个高性能的企业级存储管理系统的要求。