论文部分内容阅读
存储技术作为计算机系统的重要组成部分,极大地影响着系统的性能。随着大数据时代的到来,海量的数据对存储系统提出了更高的要求,传统的存储设备因为存储速度慢,已经无法满足当前的存储需求,因此设计一种能够实现数据实时、高速存储的大容量存储系统变得十分必要。在这种背景下本文结合实际的项目设计了一种基于固态硬盘的大容量高速数据存储系统。通过分析系统的指标要求,本文的设计思想是以多块固态硬盘组成磁盘阵列提高数据存储的速度;使用高性能FPGA作为控制器:一方面完成数据的高速传输,另一方面使用FPGA内部资源实现SATA2.0协议可以减少硬件电路的设计;采用DDR2SDRAM存储器作为系统的高速缓存,解决数据传输速率不匹配的问题。结合设计思想本文主要完成了以下工作:首先对SATA2.0协议按照从下到上的划分顺序对物理层、链路层、传输层及应用层依次作了介绍,重点对GTX收发器、OOB信号、原语、帧的封装、CRC校验、加扰/解扰、编码方式以及状态机跳转等内容作了全面透彻的分析;其次对SSD固态硬盘的发展历程、传输特性以及磁盘阵列的工作原理作了详细的说明,结合磁盘阵列的传输特性本文设计了DMA传输模式大大提高了数据存储速度;最后根据SATA协议的要求本文选择了Xilinx公司Virtex-5系列FPGA以及ISE和EDK联合开发工具作为开发平台,采取模块化的方式为SATA协议的每一层定制了相应的IP核,最终在FPGA上实现了SATA协议规定的所有要求。设计本系统实现数据的存储是为了方便以后对数据进行分析,挖掘数据中蕴含的价值,因此本系统设计了数据回读模式,为了简化设计数据回读模式与数据存储时共用了SATA控制器和GTX收发器,我们为其单独设计了数据处理模块,通过回读模式可以把存入固态硬盘的数据读出后发送给用户计算机,用户通过上位机软件可以对硬盘中的数据进行管理。本系统的测试选用的是在线逻辑分析仪(ChipScope Pro)进行片上系统的调试工作,最终的测试结果表明:该系统的持续读写速度可达800MB/S,经过反复测试本系统工作稳定,性能优良,完全满足了系统的指标要求。