|
知识路径: > 嵌入式系统软件基础知识 > 嵌入式操作系统基础知识 > 文件系统 > 常见嵌入式文件系统(FAT、RAMFS、ROMFS、JFFS、YAFFS、EXT等) >
|
相关知识点:15个
|
|
|
|
|
目前嵌入式系统特别是机载系统常用的文件系统产品有Green Hills软件公司的PJFS(Partitioning Journaling File System)、WindRiver的HRFS、Datalight公司的Reliance等。其中,Reliance文件系统是Datalight公司开发的一款专为嵌入式系统设计的事务级别的文件系统,特为那些在使用过程中突然掉电的嵌入式产品所设计。Reliance文件系统可以在FLASH、RAM、硬盘(包括功耗低、体积小的电子盘)等存储介质上使用,支持多种CPU架构,并且该文件系统可以运行在多种操作系统之上运行。Reliance文件系统的基本结构如下图所示。
|
|
|
|
Datalight Reliance文件系统结构图
|
|
|
如上图所示的文件系统主要包含:文件系统接口、OS服务、Reliance内核、块设备接口和缓冲管理。其中,OS服务与适配的操作系统相关,该部分需要用户与相应操作系统进行适配;文件系统接口部分提供给操作系统和应用软件进行文件操作的接口;块设备接口提供了与底层块设备驱动相关的接口。
|
|
|
|
Reliance文件系统具备支持断电安全重启、嵌入式海量记录、基于事务处理、快速启动等技术特点。
|
|
|
(1)支持断电安全重启:当出现断电重启后、文件系统依然安全可靠,存储的数据不会因为断电重启而被破坏,并且在提高安全性的同时不会降低系统性能。
|
|
|
(2)嵌入式海量记录:具有较高的文件读写及操作效率,能够支持多个文件的多进程并发操作,支持对大容量文件顺序读写的高速操作,以及支持对海量文件目录的快速索引功能,使得在海量文件中定位单个文件的时间更短。
|
|
|
(3)基于事务处理:Reliance能够跟踪文件系统的稳定状态,包括目录数据和用户数据。在用户设定的事务点上将内存中的数据更新到磁盘上,当系统在两个事务点之间发生断电的时候,Reliance将文件数据还原到文件系统上一个稳定状态。Reliance通过基于事务处理的方法,提供给用户一致、可靠的文件系统。
|
|
|
Reliance提供一种特有的存储格式来保证所保存数据的安全性。Reliance可以读取以Reliance格式存储的文件,而基于标准Windows操作系统的应用则无法读该格式存储的数据。
|
|
|
(4)快速启动:由于Reliance的可靠性设计能够保证文件系统状态的一致性,所以设备上电启动的时候没有必要运行类似chkdsk等应用程序检查文件系统的完整性,这样使得Reliance可以提供比DosFS等文件系统更加快速的启动时间。
|
|
|