在 ext4 文件系统中禁用日志 vs 数据=写回

Maj*_*imi 5 filesystems ext4 ext2 journaling

使用以下命令在 ext4 文件系统上禁用日志有什么区别:

tune2fs -O ^has_journal /dev/sda1
Run Code Online (Sandbox Code Playgroud)

data=writeback在安装时使用?我想ext4 - journal = ext2。意味着当我们从 ext4 文件系统中删除日志时,它会自动转换为 ext2(因此我们无法从其他 ext4 功能中受益)

Cod*_*ome 10

两者决不是等价的。禁用日志就是这样做的:关闭日志。另一方面,将日志模式设置为回写会关闭对文件数据的某些保证,同时通过日志确保元数据的一致性。

中的 data=writeback 选项man(8) mount说:

不保留数据排序 - 数据可能会在其元数据提交到日志后写入主文件系统。据传这是最高吞吐量的选项。它保证内部文件系统的完整性,但是它可以允许旧数据在崩溃和日志恢复后出现在文件中。

在某些情况下,当吞吐量比文件内容更重要时,设置 data=writeback 可能有意义。仅记录元数据是许多文件系统做出的妥协,但除非您有充分的理由,否则不要完全禁用日志。

  • 完全禁用日志是否会像“data=writeback”那样提高吞吐量? (4认同)