JFFS 文件系统
来源:互联网 发布:自媒体真相 知乎 编辑:程序博客网 时间:2024/05/16 09:05
2007-12.30
最近主要是学习如何制作LINUX 的文件系统,并且了解相关的文件系统,
uClinux通常默认ROMFS作为根文件系统,它相对于一般的EXT2文件系统具有节约空间的优点。但是ROMFS是一种只读的文件系统,不支持动态擦写保存。虽然对于需要动态保存的数据可以采用虚拟ram盘的方法来保存,但当系统掉电后,ram盘的内容将全部丢失,而不能永久保存,因此需要实现一个可读写的文件系统。JFFS2文件系统便是一个很好的选择
。 JFFS文件系统是瑞典Axis通信公司开发的一种基于Flash的日志文件系统,它在设计时充分考虑了Flash的读写特性和用电池供电的嵌入式系统的特点,在这类系统中必需确保在读取文件时,如果系统突然掉电,其文件的可靠性不受到影响。对Red Hat的David Woodhouse进行改进后,形成了JFFS2。主要改善了存取策略以提高FLASH的抗疲劳性,同时也优化了碎片整理性能,增加了数据压缩功能。需要注意的是,当文件系统已满或接近满时,JFFS2会大大放慢运行速度。这是因为垃圾收集的问题。
JFFS2的底层驱动主要完成文件系统对Flash芯片的访问控制,如读、写、擦除操作。在Linux中这部分功能是通过调用MTD(memory technology device内存技术设备)驱动实现的。相对于常规块设备驱动程序,使用 MTD 驱动程序的主要优点在于 MTD 驱动程序是专门为基于闪存的设备所设计的,所以它们通常有更好的支持、更好的管理和更好的基于扇区的擦除和读写操作的接口。MTD相当于在硬件和上层之间提供了一个抽象的接口,可以把它理解为FLASH的设备驱动程序,它主要向上提供两个接口:MTD字符设备和MTD块设备。通过这两个接口,就可以象读写普通文件一样对FLASH设备进行读写操作。经过简单的配置后,MTD在系统启动以后可以自动识别支持CFI或JEDEC接口的FLASH芯片,并自动采用适当的命令参数对FLASH进行读写或擦除
- JFFS 文件系统
- jffs文件系统分析
- JFFS和YAFFS文件系统
- JFFS和YAFFS文件系统
- JFFS
- jffs文件系统分析(www.taoydy.com)
- jffs与yaffs 文件系统的区别
- jffs与yaffs 文件系统的区别
- 嵌入式 嵌入式文件系统jffs与yaffs 文件系统的区别
- 嵌入式文件系统ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等介绍
- *** The Linux MTD, JFFS HOWTO ***
- The Linux MTD, JFFS HOWTO
- JFFS : The Journalling Flash File System
- The Linux MTD, JFFS HOWTO - (第1部分) HOWTO
- 《The Linux MTD, JFFS HOWTO》的背景知识
- The Linux MTD, JFFS HOWTO - (第1部分) HOWTO
- ext2、ext3、vfat、iso9660、jffs、romfs和nfs
- 文件系统
- JavaScript 如何写文件
- Linux里访问MMC卡
- VS2005 点滴起步 ---DataGridView & DataGrid 的不同处 (开发者关心的问题)
- HTML语法
- 获取FCKeditor的焦点,判断FCKeditor是否为空(取值)
- JFFS 文件系统
- 4年前买的耳机效果越来越好啦
- [转]最新QQ黑金版视频放出 大量新功能发布
- 软件开发方法论:RUP(Rational Unified Process)
- 关于一道面试题
- VOIP开源项目源码地址
- 在vxWorks上使用JAVA
- richtextbox显示光标所在位置
- VS2005点滴起步 ---用于熟悉DataGridView重要属性的实例程序