论文部分内容阅读
近年来,随着互联网络的发展和计算机技术的广泛应用,各行各业爆炸式产生的海量数据,已对传统存储系统的存储伸缩性、数据存取性能、成本和易用性提出了新的挑战。存储技术从最初的直连式发展到光纤存储区域存储、网络附属存储。ZFS技术和越来越成熟的固态硬盘使得存储技术得到了进一步突破。市场对存储系统需求巨大早已是事实。目前商业市场尽管已有了些NAS类网络存储系统,但是既可融入ZFS技术、固态硬盘,架构又灵活且性价比高的NAS系统和产品暂时不多。本文从分析现有的磁盘阵列、ZFS文件系统、网络存储技术、缓存等相关技术研究入手,从而借鉴设计了一种既有传统NAS和SAN技术优点,又可以弥补它们不足的海量网络存储系统——NASP。与NAS和SAN相比,NASP海量网络存储系统也提供文件级和数据块级别的服务,保留了存储伸缩方便性,但不仅如此,NASP在易用性、性能、架构灵活性等方面更胜一筹。在系统设计部分,本文围绕NASP应用需求,首先从NASP的系统体系结构开始,阐述清楚NASP是如何通过选择开源软件,并利用固态硬盘来灵活构建NASP系统所需关键部件——存储设备;接着,介绍了NASP系统是如何通过文件协议的把这些存储设备推至用户客户端。最后,还对NAPS系统的使用流程和总体框架进行了叙述。在详细设计与实现部分,本文对NASP系统的用户管理、系统管理、存储池管理等进行了模块UI设计和数据库设计;对系统用到公用接口展开了说明。之后,论文实现部分还展示NASP相关功能实现代码,对核心功能代码关键部分进行了特别说明。最后,本项目还对研发的NASP海量网络存储系统进行了软件测试,以保障其工作稳定。