Linux 中“mkfs.jffs2”实用程序中的“擦除块”是啥?

Posted

技术标签:

【中文标题】Linux 中“mkfs.jffs2”实用程序中的“擦除块”是啥?【英文标题】:What is 'erase block' in `mkfs.jffs2' utility in Linux?Linux 中“mkfs.jffs2”实用程序中的“擦除块”是什么? 【发布时间】:2012-07-12 08:34:54 【问题描述】:

mkfs.jffs2 实用程序中的“擦除块”是什么?

我无法通过谷歌搜索找到任何内容,可能是因为我的搜索技能不足。谁能告诉我这是什么?

谁能描述一下“擦除块”是什么?

【问题讨论】:

大概与闪存擦除块大小有关。 好问题;像 janneb 一样,我认为它与闪存单元保存有关,但它似乎是 FS 性能改进(请参阅linux-mtd.infradead.org/doc/jffs2.html),但我也不懂文字。 那么,什么是闪存擦除块大小@janneb?你能给我描述一下吗? :) 块大小是否类似,如果你需要擦除数据,它只会以'eraseblock size'为单位擦除?例如)如果我需要擦除 10 但擦除块大小为 4,我需要擦除 12?? @YoungHyunYoo:参见例如lwn.net/Articles/428584 【参考方案1】:

JFFS2 在原始闪存上运行,而不是在 USB 记忆棒等具有使它们看起来像传统磁盘的固件的设备上运行。原始 NAND 闪存只能擦除(即将位设置为 1)非常大的块。 “擦除块”是设备可以擦除的块的大小。

查看/proc/mtd 以了解您的系统认为每个设备的擦除块大小是多少。 (您需要一个 MTD(内存技术设备,即原始闪存)设备才能使用 /proc/mtd 并使 JFFS2 有用。)

【讨论】:

谢谢,很好理解的解释,帮助很大。如何找出正在运行的 JFFS2 文件系统的擦除大小配置。我有直觉认为我的系统不匹配

以上是关于Linux 中“mkfs.jffs2”实用程序中的“擦除块”是啥?的主要内容,如果未能解决你的问题,请参考以下文章

jffs2制作时工作记录

命令行实用程序,用于打印 linux 中的数字统计信息

是否有通用的 linux 实用程序/方法来查询有关系统上所有磁盘的信息?

linux--系统中的简单分区和管理

Linux Manjaro 上的清理卸载实用程序

一套有用的 Unix 实用程序 | Linux 中国