问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

根文件系统的文件系统

发布网友 发布时间:2022-04-26 14:53

我来回答

1个回答

热心网友 时间:2023-10-10 15:40

(1)jffs2
JFFS嵌入式系统文件系统最早是由瑞典 Axis Communications公司基于Linux2.0的内核为嵌入式系统开发的文件系统。JFFS2是RedHat公司
基于JFFS开发的闪存文件系统,最初是针对RedHat公司的嵌入式产品eCos开发的嵌入式文件系统,所以JFFS2也可以用在Linux, uCLinux中。
Jffs2: 日志闪存嵌入式系统文件系统版本2 (Journalling Flash FileSystem v2)
主要用于NOR型闪存,基于MTD驱动层,特点是:可读写的、支持数据压缩的、基于哈希表的日志型文件系统,并提供了崩溃/掉电安全保护,提供“写平衡”支持等。缺点主要是当文件系统已满或接近满时,因为垃圾收集的关系而使jffs2的运行速度大大放慢。目前jffs3正在开发中。关于jffs系列文件系统的使用详细文档,可参考MTD补丁包中mtd-jffs-HOWTO.txt。
jffsx不适合用于NAND闪存主要是因为NAND闪存的容量一般较大,这样导致jffs为维护日志节点所占用的内存空间迅速增大,另外,jffsx文件系统在挂载时需要扫描整个FLASH的内容,以找出所有的日志节点,建立文件结构,对于大容量的NAND闪存会耗费大量时间。
(2)yaffs:Yet Another Flash File System
yaffs/yaffs2是专为嵌入式系统使用 NAND型闪存而设计的一种日志型文件系统。与jffs2相比,它减少了一些功能(例如不支持数据压缩),所以速度更快,挂载时间很短,对内存的占用较小。另外,它还是跨平台的文件系统,除了Linux和eCos,还支持WinCE, pSOS和ThreadX等。
yaffs/yaffs2自带NAND芯片的驱动,并且为嵌入式系统提供了直接访问文件系统的API,用户可以不使用Linux中的MTD与VFS,直接对文件系统操作。当然,yaffs也可与MTD驱动程序配合使用。
yaffs与 yaffs2的主要区别在于,前者仅支持小页(512 Bytes) NAND闪存,后者则可支持大页(2KB) NAND闪存。同时,yaffs2在内存空间占用、垃圾回收速度、读/写速度等方面均有大幅提升。
(3) Cramfs:Compressed ROM File System
Cramfs是Linux的创始人 Linus Torvalds参与开发的一种只读的压缩文件系统。它也基于MTD驱动程序。在cramfs文件系统中,每一页(4KB)被单独压缩,可以随机页访问,其压缩比高达2:1,为嵌入式系统节省大量的Flash存储空间,使系统可通过更低容量的FLASH存储相同的文件,从而降低系统成本。
Cramfs文件系统以压缩方式存储,在运行时解压缩,所以不支持应用程序以XIP方式运行,所有的应用程序要求被拷到RAM里去运行,但这
并不代表比 Ramfs需求的RAM空间要大一点,因为Cramfs是采用分页压缩的方式存放档案,在读取档案时,不会一下子就耗用过多的内存空间,
只针对目前实际读取的部分分配内存,尚没有读取的部分不分配内存空间,当我们读取的档案不在内存时,Cramfs文件系统自动计算压缩后的资料所存的位置,再即时解压缩到 RAM中。另外,它的速度快,效率高,其只读的特点有利于保护文件系统免受破坏,提高了系统的可靠性。
由于以上特性,Cramfs在嵌入式系统中应用广泛。但是它的只读属性同时又是它的一大缺陷,使得用户无法对其内容对进扩充。Cramfs映像通常是放在Flash中,但是也能放在别的文件系统里,使用 loopback 设备可以把它安装别的文件系统里。
(4)网络文件系统NFS (Network File System)
NFS是由Sun开发并发展起来的一项在不同机器、不同操作系统之间通过网络共享文件的技术。在嵌入式Linux系统的开发调试阶段,可以利用该技术在主机上建立基于NFS 的根文件系统,挂载到嵌入式设备,可以很方便地修改根文件系统的内容。以上讨论的都是基于存储设备的文件系统(memory-based file system),它们都可用作Linux的根文件系统。实际上,Linux还支持逻辑的或伪文件系统(logical or pseudo file system),例如procfs(proc文件系统),用于获取系统信息,以及devfs(设备文件系统)和sysfs,用于维护设备文件。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
联想Z470AM I5处理器与I3 联想ideapad z470 独显默认设置是什么 联想Z470 I5处理器 GT520M的显卡跟普通的GT520M显卡有什么区别 性能怎 ... 我新买了一台联想z470 i3-2310 但是朋友说显卡不太好!! 我玩天龙八部... 联想的z470笔记本 上面 的独显GT520M 能不能 更换 或者是升级阿? ...我的是双显卡的 z470- i5 显卡是 gt520m 能换吗 vivo手机耳机麦克风说话声音小 耳机通话声音小是怎么回事 为什么我手机耳机的麦克风声音很小怎么调 求:7个字的情侣游戏名,纯汉字,有诗意的(不要古诗)。不带任何符号或英文... 如何在NOR Flash上使用jffs2根文件系统 jffs2文件系统的加载过程! 如何在nand flash上实现JFFS2根文件文件系统 挂载为ubi文件系统后,怎么再挂载成jffs2 jffs2的详述 如何制作和使用Jffs2文件系统 linux 2.6.33内核 挂载jffs2是否有bug 如何在Cramfs根文件系统下挂载jffs2文件系统 面膜有美白的作用吗 面膜真的可以美白吗? 面膜能美白吗? 面膜真的能美白吗 用面膜能美白吗 唯品会太讨厌了,老是发信息,怎么投诉 不想收到唯品会的信息,怎么办 手机老是收到垃圾短信,每日优鲜,聚美优品,唯品会,还有山地车广告,烦死了,怎么屏蔽到, 显卡后面duo是什么意思 唯品会不停换号发来销售信息,不胜其烦,这个垃圾购物网站,怎样拒收_百度... VAGAA搜索词语 有个外国女歌星在世界杯上唱的那首歌叫什么名字。 openwrt 的jffs2和squafs两个版本的区别 Linux内核中有文件系统模块, 那它和根文件系统什么关系哦? jffs2 发音 比较romfs extfs2 jffs2 文件系统的优缺点!!! 嵌入式Linux系统启动时,YAFFS2文件系统坏块问题 jffs2文件系统制作出来一般多大 这句话什么意思啊。LINUX应用程序中 mount -t jffs2 /dev/mtdblock5 /wujian 如何配置uClinux2.6内核使其支持jffs2格式的文件系统 问!!!怎么从注册表里把PHOTOSHOP程序清除 用优化大师怎么删除photoshop的注册表? 如何清理ps注册表残余信息 如何彻底删除photoshop存留在电脑上的所有内容,包括注册文件 如何删除photoshop滤镜插件的注册信息 怎样把以前下载过ps所有的注册表给删除掉,影响了新版本的安装 如何清除photoshop在注册表中的信息 家中养了一只大公鸡后,母鸡们就只喜欢跟着公鸡跑,为什么不会走丢了? 大公鸡 大母鸡 乌乌啼这是什么歌 母鸡与公鸡哪个更有营养 母鸡大还是公鸡大? 为什么叫“大公鸡”和“老母鸡”,而不叫“老公鸡”和“大母鸡”?