论文部分内容阅读
随着现代科技的迅速发展,未来作战样式也将发生重大改变,战场电磁环境日益复杂,高端装备不断涌现,作战态势瞬息万变。使得在信息化条件下作战和训练产生的各种数据呈几何级数增长,这对信息的大量交换和数据的快速存取提出了迫切的需求。硬盘作为信息交换和数据存储的载体,在信息化装备发展的过程中占据着重要地位。传统机械硬盘在抗震动、抗高低温、湿热环境等方面具有缺陷,且性能较低,因此需要在工业,特别是军事工业领域中广泛采用固态存储技术。针对当前军事领域存储设备所面临的问题,本设计采用固态硬盘解决方案。本系统以FPGA(Field Programmable Gate Array,现场可编程逻辑门阵列)作为控制芯片,以NAND Flash闪存作为存储介质,无机械装置,具有抗震、宽温、无噪、可靠和节能等特点,是解决目前军队数据存储领域所存在问题的有效方案之一。本文的主要研究内容包括以下几点:(1)阐述课题的研究意义,并介绍固态存储系统关键技术的发展现状和课题的研究内容、主要工作;(2)固态硬盘存储管理算法研究。重点分析地址映射技术,研究页级、块级和混合级地址映射;由于NAND Flash存在擦写坏块和固有坏块,文章分析坏块管理技术;在无效块回收算法中,对GCbTL脏块回收算法中的数据温度和脏块回收计算公式进行进一步推导和改进,提高定义数据温度的灵活性和无效块回收的效率;针对NAND Flash数据写入前块擦除操作带来的磨损问题,分析研究Dual-Pool损耗均衡算法,并对其I/O效率较低的问题,提出了基于I/O预测的改进Dual-Pool算法,通过测试证明改进算法在不明显影响损耗均衡效果的情况下,提高了闪存的I/O性能;(3)由于传统的固态盘纠错校验采用Hamming码方式,它只能检测2位错误,纠正1位错误,不能完全满足军用领域的要求,本设计采用BCH(4200,4096,8)码,能实现8位错误的纠正,大大提高了数据传输的可靠性;(4)固态硬盘的硬件设计,实现系统的SATA协议逻辑模块和NAND Flash存储管理模块,完成固态硬盘功能。