最大限度地减少文件系统上的“空闲”写入

最大限度地减少文件系统上的“空闲”写入

忽略许多细节,我需要在设备上创建一个读/写文件系统,其主要目标如下:

  • 消除未显式写入数据时的所有写入。
  • 减少数据时的所有间接写入书面。
  • 不干净卸载后在启动时运行 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=journaldata=ordered。您可以通过其他选项进一步优化日志提交。请参见这一页

最后但并非最不重要的一点是,在大驱动器上fsck使用时可能需要很长时间ext3。你为什么不考虑ext4作为一个选择?

如果我把任何东西留在黑暗中,请评论这个答案。

相关内容