电脑技术吧

会员投稿 会员登录 会员注册 网站公告:
搜索: 您现在的位置主页 > 亚博ios下载地址 > Linux > Linux应用 > 正文

关于linux下的嵌入式文件系统以及flash文件系统选择

作者:admin    文章来源:互联网 电脑技术吧     点击数:    更新时间:2011-09-22
收藏】 【挑错】 【推荐】 【打印

嵌入式linux下常见的文件系统

• RomFS:只读文件系统,可以放在ROM空间,也
可以在系统的RAM中,嵌入式linux中常用来作
根文件系统
• RamFS:利用VFS自身结构而形成的内存文件系
统,使用系统的RAM空间
• JFFS/JFFS2:为Flash设计的日志文件系统
• Yaffs:专门为Nand Flash设计
• proc:为内核和内核模块将信息发送给进程提
供一种机制,可以查看系统模块装载的信息
• devFS:设备文件系统
Linux上的Ext2fs
• 支持4 TB 存储、文件名称最长1012 字符
• 可选择逻辑块
• 快速符号链接
• Ext2不适合flash设备
• 是为象IDE 设备那样的块设备设计的,逻辑块大小必
须是512 byte、1 KB、2KB等
• 没有提供对基于扇区的擦除/写操作的良好管理
• 如果在一个扇区中擦除单个字节,必须将整个扇区复制到
RAM,然后擦除,再重写入
• 在出现电源故障时,Ext2fs 是不能防止崩溃的
• 文件系统不支持损耗平衡,缩短了flash的寿命
jffs/jffs2文件系统的优缺点
• 日志文件系统 dedecms.com
• 提供了更好的崩溃、掉电安全保护
• jffs2支持对flash的均匀磨损
• 在扇区级别上执行闪存擦除/写/读操作要
比Ext2文件系统好
• 文件系统接近满时,JFFS2 会大大放慢运行
速度——垃圾收集
Nand上yaffs文件系统的优势
• 专门为Nand flash设计的日志文件系统
• jffs/jffs2不适合大容量的Nand flash
• jffs的日志通过jffs_node建立在RAM中,占用
RAM空间:对于128MB的Nand大概需要4MB的空间
来维护节点
• 启动的时候需要扫描日志节点,不适合大容量
的Nand flash
• FAT系统没有日志
编译yaffs文件系统
• mtd的最新补丁升级?
• 接口更新,适合与yaffs
• 与原有的mtd驱动程序不兼容,需要重写
• 如果使用旧mtd驱动需要定义Makefile中
MTD_OLD = -DCONFIG_YAFFS_USE_OLD_MTD
• 参考文档: yaffs-rootfs-howto
• 最新版的yaffs网站:
http://www.aleph1.co.uk/armlinux/projects/yaffs
使用yaffs文件系统
• 通过cat /proc/yaffs命令可以看到yaffs系
统的相关信息 copyright dedecms
• mount -t yaffs /dev/mtdblock/0 /mnt/ya
ffs


关于Linux文件系统

JFFS 全称为:The Journalling Flash File System(日志闪存文件系统)最初由瑞典的 Axis Communications 开发,Red Hat 的 David Woodhouse 对它进行了改进。作为用于微型嵌入式设备的原始闪存芯片的实际文件系统而出现。JFFS文件系统是日志结构化的,这意味着它基本上是一长列节点。每个节点 包含有关文件的部分信息 — 可能是文件的名称、也许是一些数据。相对于 Ext2 fs,JFFS 因为有以下这些优点而在无盘嵌入式设备中越来越受欢迎:
  
   1 JFFS 在扇区级别上执行闪存擦除/写/读操作要比 Ext2 文件系统好。 [5] [6] [7] [8] [9] 织梦内容管理系统

发表评论 请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名:密码:新注册匿名
评论总数: [ 查看全部 ] 网友评论
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 在线帮助