论文部分内容阅读
Nand flash由于在传输速率、容量密度、稳定性、静肃性等方面的优秀特性在移动设备、嵌入式设备中备受重视,且作为固态硬盘(solid state drive,SSD)的存储介质,大有取代机械硬盘成为主流存储的倾向。Nand flash的输入、输出效率制约着基于其上的文件系统,从而对整个计算机系统的性能产生影响,因此提升nand flash的数据传输速度有着非常重要的意义。 目前常见的对nand flash进行性能优化的方法是在内存中开辟一块以软件来管理的缓冲区作为读写的缓存,这一方法适用于常见的nand flash应用场合,但也有占用CPU、依赖于闪存转换层(flash translation layer, FTL)等缺陷。本文通过对nand flash的工作原理进行研究实现了一种完全基于硬件逻辑的nand flash优化,克服了上述缺陷。优化的主要思路是利用nand flash输入、输出中的时间局部性,通过写缓存减少直接对nand flash进行操作的次数,从而缩短输入、输出的时间。测试结果表明这一优化在一些应用场合下对nand flash的性能有显著的提升。