ext3文件系统使用哪种安装选项以最大程度地减少数据丢失或损坏?
我有一个用于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。对我来说,最好的方法是什么?写入速度根本不是问题-尽管数据完整性。