嵌入式Linux常用文件系统

    Linux      支持很多文件系统,在选择时应根据应用的功能选择文件系统

内核只认识VFS(虚拟文件系统),不同的文件系统实现的都是和VFS的相互调用,进而通过VFS访问内核。

 嵌入式Linux常用文件系统_设计制作_制造/封装

MTD(Memeory     Te   chnology Device,存储技术设备):针对Flash做的底层驱动程序
Rootfs(根文件系统):
嵌入式系统中一般从Flash启动,最简单的方法是将rootfsload到     RAM   的R     AMD   isk,稍为复杂的就是直接从Flash读取的Cramfs,更复杂的是在Flash上分区,并构建JFFS2等文件系统。

基于Flash(NOR和NAND)的文件系统
 :RedHat基于jffs开发的

特点:可读写、支持数据压缩、支持哈希表的日志型文件系统,提供了崩溃/掉电安全保护,提供“写平衡”支持等。

缺点:不适合在体积和容量比较大的NANDFlash中使用,当文件系统已满或者快满时,因为垃圾收集的关系使它的运行速度大大放慢。

yaffs:专为嵌入式系统使用NAND型闪存而设计的一种日志型文件系统。
特点:

1.减少了一些jffs2的功能,但是速度更快,占用内存更少,能够实现错误检测和坏块处理,能够提高文件系统的加载速度。采用多策略混合的垃圾回收算法。

2.跨平台文件系统,除了Linux还支持WinCE、pSOS、ThreadX。

3.自带NAND芯片驱动,并为嵌入式系统提供直接访问文件系统的A     PI   ,用户可不使用Linux中的MTD与VFS,直接对文件系统操作。也可与MTD驱动程序配合使用。

Cramfs:Linux开发的只读的压缩文件系统,基于MTD驱动程序
特点:速度快,效率高,保护文件系统免受破坏,提高了可靠性。

缺点:内容无法扩充。

    Rom   fs:简单的、紧凑的、只读的文件系统,不支持动态擦写保存,安顺序存放数据。ucLinux通常采用本文件系统。

基于RAM的文件系统
Ramdisk:将一部分固定大小的内存当作分区来使用。它并非一个实际的文件系统,而是一种将实际的文件系统装入内存的机制,并且可以作为根文件系统。将一些经常被访问而又不会更改的文件通过Ramdisk放在内存中,可以明显的提高系统的性能。在Linux的启动阶段,initrd提供了一套机制,可以将内核映像和根文件系统一起载入内存。

ramfs/tmpfs:
1.Ramfs是LinusTorvalds开发的一种基于内存的文件系统,工作于虚拟文件系统(VFS)层,不能格式化,可以创建多个,在创建时可以指定其最大能使用的内存大小。(实际上VFS本质上可看成一种内存文件系统,它统一了文件在内核中的表示方式,并对磁盘文件系统进行缓冲。)

2.Ramfs/tmpfs文件系统把所有的文件都放在RAM中,所以读/写操作发生在RAM中,可以用ramfs/tmpfs来存储一些临时性或经常要修改的数据,例如/tmp和/var目录,这样既避免了对Flash存储器的读写损耗,也提高了数据读写速度。

3.Ramfs/tmpfs相对于传统的Ramdisk的不同之处主要在于:不能格式化,文件系统大小可随所含文件内容大小变化。

4.Tmpfs的一个缺点是当系统重新引导时会丢失所有数据。


网络文件系统NFS (Network File System)
NFS:是由Sun开发并发展起来的一项在不同机器、不同操作系统之间通过网络共享文件的技术。在嵌入式Linux系统的开发调试阶段,可以利用该技术在主机上建立基于NFS的根文件系统,挂载到嵌入式设备,可以很方便地修改根文件系统的内容。

以上讨论的都是基于存储设备的文件系统(memory-based filesystem),它们都可用作Linux的根文件系统。实际上,Linux还支持逻辑的或伪文件系统(logical or pseudofilesystem),例如procfs(proc文件系统),用于获取系统信息,以及devfs(设备文件系统)和sysfs,用于维护设备文件。



55
87
0
89

相关资讯

  1. 1、《极品飞车:最高通缉2015》安卓首发游戏超跑亮相2482
  2. 2、《天天炫斗》重磅联手WWE海量专享福利任性放送4494
  3. 3、《联盟崛起》新版本重磅登场新英雄首次曝光1764
  4. 4、《神仙道2》手游九凤技能首曝九头鸟来袭616
  5. 5、云中帝城春色人家《宫廷计》手游场景赏析2006
  6. 6、《兵器少女》进击的武器装备系统解析1561
  7. 7、探访《舰姬》新时装制服show大揭秘4724
  8. 8、德国也有航母?!《战舰联盟》手游齐柏林伯爵号曝光4330
  9. 9、每日优质礼包推荐0916718
  10. 10、等级高高收益爆表《暴走英雄坛》环任务2346
全部评论(0)
我也有话说
0
收藏
点赞
顶部