Lession 12 只读压缩文件系统介绍:cramfs与squashfs

Lession 12 只读压缩文件系统介绍:cramfs与squashfs

提高文件系统的可靠性安全性与降低文件系统的空间占用: 只读 + 压缩

一、cramfs文件系统: http://sourceforge.net/projects/cramfs/
1. compressed ROM filesystem
主要用于嵌入式Linux系统中,简单与空间高效

2. 特性:
	支持最大分区:272MB (256MB + 16MB)
	支持最大文件:16MB
	压缩格式: Zlib,压缩比一般可以达到1:2,每页单独进行压缩处理  ————> 支持随机读取
	动态解压:访问数据时实时解压访问到的页到内存,节省内存空间
	使用透明:解压缩以及解压缩之后的内存中数据存放位置都是由cramfs文件系统本身进行维护,对外部使用透明

3. 注意事项:
	2013-11-13: cramfs:mark as obsolete
		https://github.com/torvalds/linux/commit/54886a7153353ea2bf21ebfc1b8e030e71d151d7

二、squashfs文件系统: cramfs的替代
1. 2009: Linux 2.6.29, http://www.squashfs.org
为通用只读文件系统等设计

2. 特性:
	支持最大分区: 16EB
	支持最大文件: 2TB
	支持多种压缩格式:GZIP  LZMA/LZMA2(XZ)  LZO

3. 应用
	Linux发行版本的Live CD镜像
	OpenWrt DD-WRT 固件
	Chromecast

总结:
选择满足需求的只读文件系统就可以,在新的嵌入式项目开发中可能会更多地选择squashfs。

猜你喜欢

转载自blog.csdn.net/qq_40083589/article/details/82946101