论文部分内容阅读
磁盘阵列是构建大型存储系统的关键存储设备。随着存储市场的飞速发展,如何高速的对外提供存储服务已成为磁盘阵列存储系统面临的一个重要问题。目前,国内有关磁盘阵列的研究由于起步较晚,还面临着较大的难度。另外,如何使磁盘阵列满足不同应用的需要,也是磁盘阵列研究的一个重要方面。针对以磁盘阵列为中心的存储系统面临的问题,研究出了一套基于光纤的磁盘阵列控制器的软硬件系统结构,采用该方案设计的磁盘阵列,配合存储区域网等高层技术,实现了企业级的全面存储整合,同时降低了存储管理的复杂度,有效的缓解了I/O性能瓶颈问题。设计了基于RAIDFRAME的RAID核心算法的软件架构,该架构中,将RAID核心算法设计成整个磁盘阵列控制器软件系统中的一个业务模块,在保证了模块化软件设计思想的同时,满足了不同场合下对磁盘阵列的不同功能需求。为了使软件结构清晰明了,同时方便扩充,还将RAID核心算法分解成了多个独立的处理子模块。根据各个RAID级别的冗余特性来处理不同层次的读写出错,确保了各级别磁盘阵列特性的正确实现。设计与实现了JBOD、RAID0、RAID1、RAID5和基于RDP的RAID6这五种具有代表性的RAID核心算法,其中RAID5、RAID6还从算法原理上作了详细的介绍。另外,通过专门的测试工具对配置成不同级别的磁盘阵列系统进行了测试,测试结果表明,各系统在IO率、数据传输率等性能方面都有较好的表现。