如何在写入过程中让 ext4 更新文件就位

如何在写入过程中让 ext4 更新文件就位

这个问题由两部分组成:

如何查看ext4的写入模式是怎样的?

如何配置现有的 ext4(日志文件系统)来对文件进行写入,以便有效地进行粉碎/擦除。

答案1

我不确定这是否准确地回答了这个问题。如果一个文件被打开以供读取(例如,通过共享库将其内容加载到内存中),你真的不希望这些内容被意外覆盖。因此,我认为正常方式(即当数据 = 有序时)是将数据写入磁盘,更新 inode/元数据,将目录条目指向新文件,但将旧文件保留在原处并分配,直到所有对它的引用都被删除(即所有进程都已释放任何 file_open 句柄)。

在这种情况下,shred/wipe 可能会强制进行 fsync,但旧文件仍然非常活跃,这意味着它不会被粉碎。

答案2

Ext[234] 总是会进行就地更新。你不需要做任何事情。

相关内容