英创Linux主板文件系统介绍

 2023-12-7     作者:黄志超     联系作者    

英创Linux主板的文件系统类型,主要根据存储介质的不同分为两种类型,较早推出的产品比如ESM928x、ESM335x、ESM6800主板等,采用的存储介质为Nandflash,这类主板的文件系统类型为ubifs。这之后推出的产品,比如ESM6800E/H、ESM7000、ESM8000、ESM6200以及ESM7400等,都将存储器件升级为EMMC了,这类主板的文件系统类型为EXT4,这也是目前大部分Linux系统默认的最主流的文件系统格式。


Nandflash属于raw flash,是原始的存储介质。通常的文件系统都无法支持,必须使用专用的文件系统,而UBIFS就是在raw flash上最主流的专用文件系统格式,被视作替代JFFS2的升级版本。UBIFS文件系统带有日志,因此可以支持快速挂载,以及对突然断电的良好应对。更多介绍可以参考http://www.linux-mtd.infradead.org/doc/ubifs.html


EMMC属于FTL device,像PC的硬盘、U盘等都是属于FTL device。因此英创公司就选择了目前Linux系统最主流的EXT4文件系统格式,这也是Linux系统默认的文件系统格式。EXT4同样是带日志的文件系统,这类文件系统对于突然断电都有良好的应对,因为可以通过日志来检测和修复,更多介绍可以参考https://ext4.wiki.kernel.org/index.php/Main_Page


另外值得一提的是,ETX4文件系统支持在每次启动时,对文件系统进行检测修复。此时系统会读取EXT4文件系统的日志,并对比实际内容,如果出现不匹配的地方,就会自动进行修复。因为每次上电都会进行检测,因此会增加一点启动时间,实际测试如果文件系统没有错误的情况下,大约会多出1至2秒的启动时间。对数据安全性要求很高的客户,就可以开启这个功能。


由于EMMC(4、8,16GB甚至更大)提供了足够大的存储空间,因此英创公司在使用EMMC存储的主板上,采用了Yocto Project提供的文件系统内容。Yocto Project是一个由许多专家和半导体企业组织的开源项目,发展至今已经相当可靠,Intel、AMD、ARM、NXP、TI、ST、高通等半导体厂商都是Yocto Project项目的成员,因此稳定性是十分有保障的。同时Yocto Project还提供了灵活而庞大的工具集,常用的开源软件都已经被包含在内了,比如ssh,Qt,apache2,mysql,opencv等。英创公司选取了一些常用的软件预装在主板内了,如果遇到一些客户有特殊的软件需求,只要有对应的开源项目,一般就以通过Yocto Project来获取到编译好的程序,这样可以大大缩短客户的开发时间。以下是使用Yocto Project的版本以及主板:

主板型号

Yocto Project版本

ESM6800E/H

2.2.1

ESM6802

2.2.1

ESM7000

2.2.1

ESM8000

3.0.4

ESM6200

4.0


对于最关心稳定性,英创公司对所有型号的产品,均做过长时间的运行测试、压力测试、以及开关电测试,确保硬件和软件都能够达到对应的要求。