zoukankan      html  css  js  c++  java
  • 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根文件系统,挂载嵌入式可以方便地修改根文件系统的内容。

  • 相关阅读:
    P4387 P4387 【深基15.习9】验证栈序列
    P1241 括号序列题解
    P2058 海港题解
    P1540 机器翻译题解
    leaflet + react + typescript
    TypeScript中文手册:从 JavaScript 迁移到 TypeScript
    react-esri-leaflet与typescript
    TypeError: Super expression must either be null or a function
    前端库(gis前端库和普通库分开)
    react-leaflet:Module parse failed: Unexpected token (10:41)
  • 原文地址:https://www.cnblogs.com/dolphi/p/2420274.html
Copyright © 2011-2022 走看看