目前使用在NAND Flash上的文件系统主要有两种类型[25]:一种是集中索引文件系统(不是专为NAND Flash存储器设计的),主要有常用于磁盘存储器的Windows的FAT[26](File Allocation Table)系列和Linux的EXT[27](E-xtended File System)系列;另一种是日志闪存文件系统,主要有JFFS2和YAFFS 文件系统。若在NAND Flash存储器上使用集中索引文件系统,会存在以下两个主要问题[28]:
(1)集中索引文件系统采用\覆写"(in-place)的方式更新数据,而Flash存储器由于器件本身物理特性所限,采用\先擦后写"模式去避免因频繁擦写而损坏Flash(Flash是有使用寿命)。若采用集中索引文件系统去管理Flash存储器中数据,会因不断更新擦写数据而造成很快损坏Flash的问题;
(2)集中索引文件系统需要通过FTL(Flash Translation Layer)做转换才能
对NAND Flash存储器进行存取操作,如3.1图所示,而多出的这个转换过程需要耗费很大的转换时间,这对有高效率要求的嵌入式系统来说不太适用。