26、用于NOR和NAND闪存的文件系统

用于NOR和NAND闪存的文件系统

在使用原始闪存芯片进行大容量存储时,需要采用能理解底层技术特性的文件系统。以下为你介绍三种这样的文件系统:
- JFFS2(日志闪存文件系统2) :这是Linux系统中最早出现的闪存文件系统,至今仍在使用。它可用于NOR和NAND内存,但挂载速度极慢。
- YAFFS2(另一种闪存文件系统2) :与JFFS2类似,但专门针对NAND闪存设计。谷歌将其选为安卓设备首选的原始闪存文件系统。
- UBIFS(无序块映像文件系统) :与UBI块驱动配合使用,创建可靠的闪存文件系统。它在NOR和NAND内存上都表现出色,且性能通常优于JFFS2和YAFFS2,是新设计的首选方案。

这三种文件系统都使用MTD作为访问闪存的通用接口。

JFFS2文件系统

JFFS2起源于1999年Axis 2100网络摄像机的软件。多年来,它一直是Linux唯一的闪存文件系统,被广泛应用于数千种不同类型的设备。虽然如今它并非最佳选择,但由于它是闪存文件系统发展的开端,我们先来了解它。

JFFS2是一种基于日志结构的文件系统,通过MTD访问闪存。在日志结构的文件系统中,更改会作为节点顺序写入闪存。节点可能包含目录更改(如创建和删除的文件名)或文件数据更改。随着时间推移,某些节点可能会被后续节点中的信息取代,成为过时节点。NOR和NAND闪存都以擦除块的形式组织,擦除块会将所有位设置为1。

JFFS2将擦除块分为以下三种类型:
- 空闲块 :不包含任

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值