openWRT相关文件系统简介

openWRT作为嵌入式系统,使用SquashFS、JFFS2和overlayfs等文件系统。SquashFS用于存储基础文件,实现FailSafe功能;JFFS2用于可写配置和软件包,支持更新升级;overlayfs提供文件系统的叠加,实现不同功能的灵活性。openWRT的Flash布局与文件系统紧密关联,通过MTD分区管理。

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

    openWRT作为嵌入式系统,使用到了多种文件系统来实现特定的功能。其常使用的文件系统有SquashFS、JFFS2和overlayfs等,每个文件系统都具有各自的特性,openWRT也正是据此来使用不同文件系统来实现各种功能需求。下面将对openWRT常用到的文件系统进行简单的介绍,并根据具体产品所使用的文件系统与空间布局关联性出发,进一步分析各种文件系统在openWRT中所扮演的角色。


1、openWRT主要使用的文件系统

         以下逐一简单介绍这些文件系统的主要特性,部分特性也是openWRT选择的依据。

(1)SquahFS文件系统简介

    SquashFS 是基于GPL协议开发的只读压缩文件系统。 早期版本使用gzip算法进行压缩,由于改进后的LZMA算法具有高压缩比、解压缩时仅需少量内存、解压和压缩速度快以及支持多线程等特点,使得该算法非常适合于嵌入式系统中。openWRT中使用了LZMA算法的SquashFS文件系统,其具有如下特点:

1)  占用更少的空间(据统计较之JFFS2文件系统可以节省20~30%的空间);

2)  可以支持FailSafe功能,即系统出现问题可以恢复出厂配置;

3)  只读文件系统;

4)空间浪费,当该文件系统中的某一文件被修改时,该文件会被拷贝到另一个分区(如JFFS2)中;

该文件系统在openWRT中主要是用于存储一些基础文件,如busybox、dropbear和iptables等,作为openWRT的只读部分以支持FailSafe模式。 

(2)JFFS2简介

JFFS2是一种可写的日志结构文件系统,其可以使用LZMA算法进行压缩。具备如下的特点:

1)  可写,是日志结构类型文件系统,且具有损耗平衡;

2)  可压缩所以程序使用更少空间;

3)  读是以页(页大小512字节)为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值