【发布时间】:2011-09-20 02:29:25
【问题描述】:
ext3 有 3 个日志选项:日志、有序和写回。根据维基百科entry,这些范围从风险最小到崩溃恢复风险最大。由于某种原因,Android 的 Linux 版本只支持后两种选项,并且默认为 writeback。 (我正在运行 Froyo)
有没有办法增加对日志模式的支持?我想在 /data 分区上执行此操作,即 ext3,也是大多数文件写入发生的地方。我的设备没有电池,所以我需要确保它在有人断开电源时能够防撞。
如果有人感兴趣,Linux 选项在 kernel/fs/ext3/Kconfig 中定义。具体选项是EXT3_DEFAULTS_TO_ORDERED。
【问题讨论】:
-
我的猜测是,由于闪存的写入周期有限,他们选择不使用完整日志。如果你真的想用掉你的闪存,你应该能够用你想要的任何选项重新编译内核。这显然需要某种方式将内核刷回您的设备 - 这可能或不可能或容易,具体取决于您拥有的设备。
-
知道如何使用完整日志选项重新编译内核吗?如上所述,目前 Kconfig 中只有两个选项。至于有限的写入周期,我使用的是进行磨损均衡的 eMMC,但我同意,完整的日志记录会导致更多的磨损。由于我的公司实际上正在构建设备,因此我能够将内核闪存到设备上。
标签: android linux filesystems ext3 journaling