mksqushfs linux文件系统
来源:互联网 发布:vim c语言自动补全 编辑:程序博客网 时间:2024/04/29 03:33
squashfs是以linux 内核源码补丁的形式发布,附带mksquashfs工具,用于创建squash文件系统。squashfs可以将整个文件系统或者某个单一的目录压缩在一 起, 存放在某个设备, 某个分区或者普通的文件中. 如果你将其压缩到一个设备中, 那么你可以将其直接mount起来使用; 而如果它仅仅是个文件,你可以将其当为一个loopback 设备使用. squashfs文件系统的设计令人欣喜. For archiving purposes, 它可以让你更加灵活的使用, 而且它比.tar.gz文档有更快的响应速度.
以下是squash文件系统的特点:
· 数据(data),节点(inode)和目录(directories)都被压缩。
· 保存了全部的32位UID/GIDS和文件的创建时间. (注: cramfs是8位,没有创建时间)。
· 支持多达4G的文件系统. (cramfs是16M)。
· 节点和目录都是高度压缩, 而且都是存储在字节边界(packed on byte boundaries); 所有压缩的节点长度平均在8个字节左右.(具体的长度根据文件的类型是不同的. 比如, 普通文件,目录,符号链接,块设备和字符设备的节点的大小就不一样)。
· squashfs可以允许块大小(block size)达32Kb(1.x)和64kb(2.x), 这样可以达到比4K块大小更大的压缩率。
· squashfs 2引进了碎片块(fragment blocks)的概念: 一种将许多比块size 小的文件存储在一个块中, 以达到更大的压缩率。
· 重复的文件会被检测并删除掉。
· 同时支持big和little endian架构. SQ可以将文件系统MOUNT到不同的字节顺序(byte-order)的机器上面。
编译使用SQ的基本步骤:
1.重新打包和编译linux内核, 使之支持SQ.
2.编译mksquashfs工具.
3.使用mksquashf创建压缩文件系统.
4.试用: mount suqash文件系统到一个临时目录.
5.如果需要的话,更改/etc/fstab 或者起始脚本, 以使linux操作系统自动加载新的 squashfs 文件系统.
0 0
- mksqushfs linux文件系统
- Linux文件系统
- linux文件系统
- Linux文件系统
- Linux文件系统
- linux 文件系统
- LINUX 文件系统
- Linux文件系统
- linux文件系统
- Linux文件系统
- Linux 文件系统
- Linux 文件系统
- linux 文件系统
- linux 文件系统
- Linux文件系统
- Linux文件系统
- linux文件系统
- Linux 文件系统
- 使用加密来保护你的Flash文件被反编译
- javaMail 发送邮件
- InternetCheckConnection 通过尝试连接特定的网址,可以用来判断目前机器是否接通外网
- springMVC ModelMap转json
- Webservice调用服务端 Unmarshalling Error: unexpected element (Xxx). Expected elements are Xxx
- mksqushfs linux文件系统
- java笔记之异常机制
- SSH学习2:Spring 控制器
- eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能?
- eclipse并非以java editor打开c文件
- java文字识别技术(亲测,识别率很高)
- linux之find命令
- linux应用--硬件信息查看
- Mac电脑中鼠标滚轮的方向设置