Linux开发 | 嵌入式文件系统
嵌入式相关的文件系统:
只读文件系统启动速度快于可读写的文件系统
autofs: 内核特性,让内核支持自动挂载文件系统
File Systems---> <*> Kernel automounter support
只读文件系统
cramfs: 压缩的只读文件系统
特点: 启动快,文件最大支持256MB,单个文件最大16MB
squashfs: 只读文件系统
特点: 压缩比最大,启动比cramfs慢
案例:路由器,ubuntu的发行光盘
可结合LZMA压缩算法
可读写的文件系统:
JFFS2: 支持NOR 和NAND FLASH (对NAND的支持天生不足)
特点: 1.可读写
2. 挂载慢(特别是在小文件很多的文件系统中,就更慢)
3. 当数据占到JFFS2分区的75~80%左右时,性能会急剧下降
YAFFS2: 只支持NAND FLASH
特点: 1.可读写
2. 挂载快(特别是在小文件很多的文件系统中,优势更明显)
3.它不是标准内核中的,需通过补丁添加
ubifs: 起码支持NAND FLASH
特点: 1.可读写
2. 挂载快
3.它的实现和其他的文件系统不一样,引进了一个"卷"的概念
在内存中的文件系统:
ramdisk: 描述的是功能,不是格式
启动快,防止用户修改
ramfs:
tmpfs: 临时文件系统
实时反映系统状态: procfs, sysfs
windows文件系统:
fat: FAT32
NTFS:
硬盘的文件系统:
EXT3/EXT4