|
文件系统的性能决定整体系统性能的核心环节之一。由于大部分消费者使用Windows操作系统,所以在消费电子产品上,使用FAT文件
系统标准将极大的方便用户在嵌入式设备与PC主机进行资料的同步和备份。目前除了Windows外,Linux也能很好的支持FAT文件系统。但
是通过操作系统大量使用缓存技术来提高文件系统的速度特性,将会耗费比较多的系统资源。嵌入式设备上往往只有有限的系统资源,以
上针对FAT系统文件的实现不能直接用于嵌入式环境。尤其是加入了多媒体服务以后,文件系统必须保证实时性才能满足音视频播放的需求
。而传统所见的文件系统往往是非实时的,大量的寻轨时间会破坏文件播放的连续性,从而对整个系统的品质造成影响。综合以上因素,
爱浦多独创性地设计并实现了适用于多媒体的嵌入式实时文件系统,以满足多媒体系统的文件读写要求。借鉴Linux虚拟文件系统的特色,
该文件系统还能同时支持FAT16和FAT32,并且针对FAT文件系统的特点,做了全方位的优化设计。这次优化的设计主要从三个方面来进行的:
● 路径解析的优化:Dentry存在的意义是加速路径查找和文件定位。我们在内存中维护一定数量的Dentry。Dentry会保存打开和访问的文件和目录,访问到某个目录时,该目录下的子目录和文件不缓存到Cache中。
● 基于FAT表的优化:利用对于FAT动态压缩技术,使得在多媒体播放过程中需要进行磁盘定位工作为0,从而使得无论是流媒体的播放还是录制都能达到100%实时,从而大大的提高了系统的效率和性能。
● 磁盘缓存设计:为了尽可能地减少访问存储设备的次数,我们分配一定数量的内存作为磁盘缓存。针对嵌入式系统的特点,这个缓存的大小是固定不变的,并且根据了系统运行环境的特点做了特殊的处理,从而保证系统性能的最优化。
|