Linux文件系统介绍

一、定义

        Linux支持多种件系统类型ext2、ext3、vfat、 jffs、 romfsnfs为了对各类件系统进行一管理Linux虚拟件系统 VFS(Virtual File System)各类件系统提供的应用编程接口。

 

二、文件系统类型

        根据存储设备特性、系统求,不件系统类型有不的用场合。在嵌入式 Linux应存储设备RAMFLASH用的基于存储设备件系统类型包:jffs2, yaffs, cramfs, ramdisk, ramfs等。

1、基于FLASH的文件系统

        Flash(闪)作为嵌入式系统的主要存储媒主要NORNAND技术。Flash存储器擦写次数是有的, NAND闪存还特殊接口和读写时序。因Flash特性设计符合应要求件系统。

 

2、JFFS

       JFFS件系统早是由瑞Axis Communications基于Linux2.0核为嵌入式系统开发件系统 JFFS2RedHat公司基于JFFS开发的闪存文件系统,是针RedHat公司的嵌入式eCos开发的嵌入式文件系统,所以JFFS2也可以用在Linux, uCLinux中。

 

3、JFFS2

        Jffs2:日志存文件系统版本2 (Journalling Flash FileSystem v2) 主要NORflash基于MTD驱层是:写、支持数据日志型文件系统提供了崩溃/掉电安护等。点主要是当文件系统已满接近满时因为垃圾收集而使jffs2运行速度大大放慢。

       jffsx不适合NAND闪主要是因NAND闪容量般较大这样导jffs护日志点占用的内迅速增大。另外jffsx件系统在挂载需要扫描整个FLASH找出有的日志, 建结构于大容量NAND闪会耗大量间。

 

4、Yaffs

       yaffs/yaffs2 (Yet Another Flash File System)是专为NANDflash而设计一种日志型件系统。jffs2它减少(据压)所以速度更挂载很短较小。另外它还是跨平台件系统,除了LinuxeCos还支WinCE, pSOSThreadX等。

       yaffsyaffs2区别于前仅支持小(512 Bytes) NAND后者则可支持大(2KB) NAND闪存。同yaffs2在存空用、垃圾回收速度、/速度等方均升。

 

5、Cramfs

        CamfsLinuxLinus参与一种只读压缩件系统,也基MTD驱动程序。Cramfs件系统压缩,在运行压缩,所有的应用程序要求拷到RAM里去运行。另外速度快效率,其只读利于保护文件系统受破坏提高了系统的可靠性。

 

6、基于RAM的文件系统

         Ramdisk是将部分固定大小的内当作分区来使用。它并非一个实际件系统,种将实际件系统(ext2)装入内机制,些常被访问又无需更Ramdisk放在可以明地提高系统的能。

 

7、NFS

        NFS (Network File System)是由Sun种在不过网络共享件的技术。在嵌入式Linux系统的可以利用该技术在主机上建NFS根文件系统,挂载嵌入式可以方便地修改根文件系统的内容。

 

posted @ 2012-03-27 22:11  欢乐小飞  阅读(360)  评论(0编辑  收藏  举报