忽略许多细节,我需要在设备上创建一个读/写文件系统,其主要目标如下:
- 消除未显式写入数据时的所有写入。
- 减少数据时的所有间接写入是书面。
- 不干净卸载后在启动时运行 fsck。
目前我使用的是 ext3,用 noatime 挂载。我对ext3的细节不太熟悉。特别是,当没有程序显式写入数据时,数据是否会在“空闲”时间写入 ext3 系统(具体来说,我正在考虑 kjournald 和 commit= mount 选项)?
如果我切换到ext2,是否可以满足上述所有要求?特别是,在突然断电后,我是否需要进行任何设置才能强制执行 fsck?
我的选项是 fat32、ext、ext2 和 ext3,以及通过挂载可用的所有设置。性能并不重要,随着时间的推移,坏扇区的稳健性也并不重要。
答案1
你不需要切换到ext2,你可以调ext3。
- 您可以使用 更改文件系统的 fsck 要求
tune2fs
。快速浏览一下,我知道正确的命令是tune2fs -c <mount-count>
,但有关详细信息,请参阅手册页。 ext3
您可以更改在挂载期间将数据写入文件系统的方式。您想要data=journal
或data=ordered
。您可以通过其他选项进一步优化日志提交。请参见这一页。
最后但并非最不重要的一点是,在大驱动器上fsck
使用时可能需要很长时间ext3
。你为什么不考虑ext4
作为一个选择?
如果我把任何东西留在黑暗中,请评论这个答案。