jffs2--压缩文件系统

JFFS2是一种针对微型嵌入式设备优化的日志文件系统,具有压缩功能和可读写操作。然而,它在挂载时需要全盘扫描,导致大分区时挂载时间增长,且在接近满载时性能下降。此外,JFFS2可能会浪费一些Flash空间。加载过程包括扫描、整理节点、删除无效节点和整理内存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

JFFS2 是 RedHat 的 David Woodhouse 在 JFFS 基础上改进的文件系统,是用于微型嵌入式设备的原始闪存芯片的实际文件系统。 JFFS2 文件系统是日志结构化的可读写的文件系统。

JFFS2 的优缺点如下:

  • 优点
    使用了压缩的文件格式。最重要的特性是可读写操作。

  • 缺点
    JFFS2 文件系统挂载时需要扫描整个 JFFS2 文件系统,因此当 JFFS2 文件系统分区增大时,挂载时间也会相应的变长。使用 JFFS2 格式可能带来少量的 Flash 空间的浪费。这主要是由于日志文件的过度开销和用于回收系统的无用存储单元,浪费的空间大小大致是若干个数据段。 JFFS2 的另一缺点是当文件系统已满或接近满时, JFFS2 运行速度会迅速降低。这是因为垃圾收集的问题。

加载 JFFS2 文件系统时的步骤如下:

步骤 1. 扫描整个芯片,对日志节点进行校验,并且将日志节点全部装入内存缓存。

步骤 2. 对所有日志节点进行整理,抽取有效的节点并整理出文件目录信息。

步骤 3. 找出文件系统中无效节点并且将它们删除。

步骤 4. 最后整理内存中的信息,将加载到缓存中的无效节点释放。

压缩性

通过du命令查看当前log文件压缩之前占用的空间大小:

用df查看压缩之后占用的空间大小:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李小白20200202

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值