我有一个用于initramfs的嵌入式设置,用于根文件系统,但使用的是安装在紧凑型Flash IDE驱动器上的自定义ext3分区。因为面对断电的数据完整性是整个设置中最重要的因素,所以我使用了以下选项进行挂载(以下是我/etc/fstab
文件中的条目)
<file system> <mount pt> <type> <options> <dump><pass>
/dev/sda2 /data ext3 auto,exec,relatime,sync,barrier=1 0 2
通过在互联网上阅读,我得到了这些选择。我担心的是,其内容/proc/mounts
如下:
/dev/sda2 /data ext3 rw,sync,relatime,errors=continue,user_xattr,acl,
barrier=1,data=writeback 0 0
据我了解到的是,我想data=journal
为我的安装使用选项,因为它提供了防止数据损坏的最佳保护。但是,从手册页的特定ext3选项mount
可以看到有关回写选项的以下内容:
数据顺序不会保留-数据可以在其元数据已提交到日志后写入主文件系统。
据传这是最高吞吐量的选择。它可以保证内部文件系统的完整性,但是它可以允许旧数据在崩溃和日志恢复后显示在文件中。
我对此感到非常困惑-手册页似乎建议为了文件系统的完整性,我想指定data=writeback
选项,mount
但我发现的大多数其他参考(包括一些嵌入式Linux上出版的书籍)建议我应该使用data=journal
。对我来说,最好的方法是什么?写入速度根本不是问题-尽管数据完整性。
data=ordered
:p