论文部分内容阅读
在军事运用领域,由于其对硬件环境要求的严苛性,机械存储设备无法满足需求,绝大部分场合都是使用固态存储技术来实现大容量存储。早期的军用实现方案为基于掉电备份的DRAM存储,但由于该技术需要独立的供电系统,系统功耗高、存储的容价比高等缺点,已逐渐被淘汰,转而由基于闪存的固态存储技术来实现。存储在军事场合的应用,如雷达前端采集数据的存储、传感器前端采集数据的存储等,数据存储的需求大部分是:连续写入;写入、读取带宽需持续保证;系统需具备文件删除等管理功能。面对这些需求,若直接采用固态存储盘(SSD)来进行存储管理,可能会存在多次写入、删除文件操作后,数据存储速度变慢,写入带宽短时间内不满足最低存储要求的情况。为了避免这些问题,目前广泛使用的方法是采用NAND Flash颗粒组成专用存储系统。早期国内各大院校以及科研机构都开发出过基于NAND Flash颗粒的大容量存储设备,但大部分的设计方案还是停留在简单的顺序存储、读取设计上,也就是不支持文件的管理,对多用户接入、多数据源存储、读写同时操作的应用场合是不能够很好的支持。针对日益变化的存储需求,本文设计了一种基于Rapid IO接口的固态存储系统。该存储系统采用同步MLC NAND Flash作为存储介质,使用16通道8级流水写入技术,使后端连续存储速度可达4GB/s以上,且随机1MB块数据读取速度可达2.4GB/s以上。ECC处理方面则采用BCH编解码算法,每个通道使用一个带宽达200MB/s的处理核,从而使整个系统的ECC处理带宽大于2.4GB/s。前端3通道串行Rapid IO接口通过自定义命令通信协议以及数据通信协议,支持多达32个用户同时操作存储系统,以及数据存入的每个物理通道以及逻辑通道独立形成数据文件。缓存方面系统采用高达2GB的DDR3L颗粒组作为数据读写缓存,并且基于LRU技术处理,使数据浏览的响应速度达到最快。最后本文设计了一种容许大碎片的高速存储FTL算法,使本系统在军事应用场合中能够很好的满足文件管理后,存储速度不受影响的要求。