今天小编要和大家分享的是嵌入式操作系统相关信息,接下来我将从嵌入式Linux启动时间优化的秘密之二文件系统,001 08 04_08 04 07 图片_百度百科这几个方面来介绍。
嵌入式操作系统相关技术文章嵌入式Linux启动时间优化的秘密之二文件系统
我们继续上篇没有讲完的嵌入式Linux启动时间优化方法,本文主要会讲文件系统。想看上一篇的请查看本文结尾的链接。
1. 文件系统
不同的存储介质会采用不同的文件系统:
1)块存储介质 (包括存储卡, eMMC):
ext2, ext3,ext4
xfs, jfs,reiserfs
btrfs
f2fs
SquashFS
2)Raw 闪存:
JFFS2
YAFFS2
UBIFS
ubiblock +SquashFS
对于块文件系统,特性各异:
ext4:最适合较大的分区,良好的读写性能。
xfs,jfs,reiserfs:在某些读或写场景中也可能很好。
btrfs,f2fs:利用闪存块设备的特性,可以实现最佳的读写性能。
SquashFS:对于只读分区,最佳挂载时间和读取性能。非常适合需要只读的根文件系统。
下面分别介绍各文件系统的详细特性。
1.1. JFFS2
用于RAW Flash:
挂载时间取决于文件系统的大小:内核必须在挂载时扫描整个文件系统,以读取属于每个文件的块。
需要使用CONFIG_JFFS2_SUMMARY内核选项将此类信息存储在Flash中。这大大减少了安装时间。
ARM基准:对于128 MB分区,从16 s到0.8 s。
与YAFFS2和UBIFS相比,读写性能相当差。