Ⅰ.Flash存储器
Flash文件系统,顾名思义就是采用Flash作为外存储器实现的文件系统。因此,Flash文件系统地实现就必须考虑Flash存储器的特点。
Flash存储器由于具有存储容量大、掉电数据不丢失以及可多次擦写等许多优点,正逐步取代其它半导体存储器件而广泛应用于移动电话、PDA以及数码相机等移动电子产品中。其作为存储数据和应用程序的存储体,可以将大量数据方便、快捷地移动和交换。
Flash内部分为多个存储单元块(block),每个存储单元块又由多个页(page)组成。存储单元块是可擦除的最小单位,页是写入数据的最小单位。
Flash存储器读取数据与一般的存储器类似,可以实现随机读取,读出的速度也很快。而Flash存储器的写操作则和一般的存储器有所不同,Flash的写操作必须先按存储块擦除(写入0xff到要擦除的存储单元块中),再按页顺序写入。由于Flash存储器擦除耗时较长,所以Flash存储器写入的时间主要在于Flash存储器内部的擦除操作等。
Flash存储器第一块一定是有效块,
而其它块可能会在使用前就是坏块或者在使用过程中变成坏块(invalid
block)。Flash存储器对内部坏块的判定是,根据其每一个单元存储块中的第3区中的第6
Cloumn内容是否为0xff来定。虽然Flash存储器内容会有坏块,但是由于每一块的内部结构都是相互独立的,所以只要对其状态加以识别,坏块并不
影响系统对有效块的操作。
阅读(3505) | 评论(0) | 转发(0) |