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”实用程序中的“擦除块”是啥?的主要内容,如果未能解决你的问题,请参考以下文章