UBI文件系统和制作命令使用mkfs、ubinize

1. UBI文件系统的概念

1.1 UBI文件系统

UBIFS是由诺基亚工程师在塞格德大学的帮助下开发的一种新的闪存文件系统。在某种程度上,UBIFS可以被认为是JFFS2文件系统的下一代。

UBI (Unsorted Block Images) 文件系统是用于闪存设备的一种文件系统,如 NAND、NOR 等非易失性存储器。它是一个软件层,将闪存块设备映射为逻辑块设备,可以在其上运行标准文件系统,如ext2/ext3/ext4 等。

UBI 文件系统的主要目的是提供闪存设备的可靠性和可用性,减少闪存器件上的坏块影响。它可以自动检测和处理坏块,以及提供 wear-leveling(磨损平衡)功能,以延长设备的寿命。

UBI 文件系统还提供了可靠性特性,如数据校验和和 ECC(纠错码)功能,以确保数据完整性。它还支持在线升级,允许更新文件系统映像,而无需擦除整个闪存设备。

UBI 文件系统是开源软件,可以在许多嵌入式系统中使用,如路由器、电视机顶盒、移动设备等。

1.2 UBIFS涉及三个子系统

1)MTD子系统:flash驱动直接操作设备,而MTD在flash驱动之上,向上呈现统一的操作接口。所以MTD子系统的使命是:屏蔽不同flash的操作差异,向上提供统一的操作接口;对应drivers/mtd;

2)UBI子系统:UBI子系统是基于MTD子系统的,在MTD上实现nand特性的管理逻辑,向上屏蔽nand的特性;对应drivers/mtd/ubi;

3)UBIFS文件系统:是基于UBI子系统的文件系统,实现文件系统的所有基本功能。例如文件的实现,日志的实现;对应fs/ubifs;
JFFS2 文件系统在 MTD 设备之上工作,但 UBIFS 在 UBI 卷之上工作,不能在 MTD 设备上运行。换句话说,涉及 3 个子系统:

MTD子系统,提供统一的接口来访问闪存芯片。MTD提供了MTD设备的概念,它基本上代表原始闪存;/dev/mtd0
UBI子系统,它是闪存设备的磨损均衡和卷管理系统;UBI在MTD设备之上工作,并提供UBI数量的概念;UBI卷是比MTD设备更高级别的实体,它们没有MTD设备具有的许多令人不快的问题(例如,磨损和坏块);有关更多信息,请参阅此处;
UBIFS 文件系统,它工作在 UBI 卷之上。

在这里插入图片描述

1.3 UBIFS 功能

以下是一些 UBIFS 功能的列表:

可扩展性 - UBIFS相对于闪存大小具有良好的可扩展性;即,挂载时间,内存消耗和I / O速度不取决于闪存大小(目前对于内存消耗来说不是100%,但依赖性非常弱,这可能是固定的);UBIFS(不是UBI!)应该可以正常工作数百个GiB闪光灯;但是,UBIFS依赖于具有可扩展性限制的UBI(请参阅此处);尽管如此,UBI / UBIFS堆栈的扩展性比JFFS2好得多,如果UBI成为瓶颈,则始终可以在不更改UBIFS的情况下实现UBI2;
快速安装 - 与JFFS2不同,UBIFS在安装时不必扫描整个介质,UBIFS需要几毫秒才能安装介质,这不取决于闪存大小;但是,UBI初始化时间取决于闪存大小;
写回支持 - 与JFFS2相比,这大大提高了许多工作负载中文件系统的吞吐量,JFFS2是直写
容忍不干净的重新启动 - UBIFS是一个日志文件系统,它容忍突然崩溃和不干净的重新启动;UBIFS只是重播日志并从不干净的重启中恢复;在这种情况下,挂载时间稍慢,因为需要重放日志,但 UBIFS 不需要扫描整个介质,因此挂载 UBIFS 无论如何都需要几分之一秒的时间;
快速I / O - 即使禁用了回写(例如,如果使用""挂载选项安装UBIFS),UBIFS也表现出良好的性能,接近JFFS2性能;请记住,在同步I/O中与JFFS2竞争是极其困难的,因为JFFS2不在闪存上维护索引数据结构,因此它没有维护开销,而UBIFS确实有它;但是UBIFS仍然很快,因为UBIFS提交日志的方式 - 它不会将数据从一个地方物理移动到另一个地方,而是将相应的信息添加到文件系统索引中,并为新日志选择不同的擦除块(即,UBIFS具有某种"徘徊"日志,不断改变位置);还有其他技巧,如多头日记,使UBIFS表现良好;-o sync
动态压缩 - 数据以压缩形式存储在闪存介质上,这使得将比

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值