论文部分内容阅读
现今,在电子信息科学和移动互联网技术领域正在发生着的高速变革和发展,使得包括军事科技、测量探测和民用通讯等在内的各行各业都催生出了大容量数据的存储需求,有许多还要提供方便的联网下载功能。纵览目前已存在的和正在蓬勃发展中的大容量存储技术,如RAID阵列排布、网络存储和新兴磁介质存储等,其各有利弊,或各自在擅长的领域独自发挥着作用,或刚刚研发成功正在进入市场的过程中,也有一些并没有提供合适的联网下载能力。基于这一现状,本文在网络大容量存储方面提出了一种新的解决方案。本文以Freescale(飞思卡尔)公司的PowerPC构架处理器MPC8377E为主控芯片,以嵌入式Linux系统为主控系统,以SATA接口的固态硬盘为存储介质,设计了网络电子存储阵列实现方案。重点对阵列所涉及的主控芯片MPC8377E软件系统移植、对外网络数据接口以及阵列内部的PCI Express总线数据交互等关键技术进行了研究实现。本网络电子存储阵列由1块管理板和10块存储板构成,所有板卡都是以MPC8377E为主控芯片而设计实现的,基于MPC8377E处理器内部集成的SATA控制器、千兆以太网控制器和PCI Express总线控制器等模块,均可以通过嵌入式linux系统统一管理使用,本方案中管理板通过千兆以太网与外部实现数据交互,阵列内部利用PCI Express总线实现管理板与10块存储板之间的数据交互,每个存储板最终将PCI Express总线交互的数据通过SATA接口实现了固态盘的数据存储。该阵列实现的关键是MPC8377E的软件系统方面,本文以嵌入式Linux为主导,从引导加载程序U-Boot移植开始,逐步在包括管理板和存储板的各个板卡内分别移植了嵌入式Linux系统,这其中包括Linux内核镜像文件,PowerPC构架下特有的,U-Boot引导程序与嵌入式Linux内核之间的桥梁文件——DTB设备树文件,还有内核启动后第一个要挂载的根文件系统镜像。并基于该根文件系统,完成了PCI Express驱动程序源代码的编译和驱动模块的生成,在嵌入式Linux系统的基础上编写了本存储阵列对外数据交互的接口,一个与传统FTP不同的自定义的FTP服务程序,并针对PowerPC构架交叉编译了可执行的二进制文件,最终完成了本网络电子存储阵列的软件移植和设计。总体上实现了与上位机的FTP联网通信和固态SATA硬盘阵列中数据的下载。本系统共包含10个MPC8377E存储板,每个存储板管理两路容量为500GB的SATA接口固态盘,从整体上构成了一个总容量达10TB的存储阵列,并在此基础上移植了嵌入式Linux系统,对外实现了基于FTP协议的网络数据下载。基于以上功能特性,本文中研究实现的基于MPC8377E主控芯片的网络电子存储阵列可以在大容量数据存储领域中提供一个新的问题解决思路和参考。