为什么 ext4 文件系统对崩溃如此敏感?

为什么 ext4 文件系统对崩溃如此敏感?

我已经在 ext4 文件系统上使用 Linux 多年 - 在此之前,我在 NTFS 上使用 Windows 多年。我认为 ext4 文件系统对崩溃比 NTFS 更敏感。如果我在 Windows 上发生崩溃,NTFS 文件系统总是能够几乎没有问题地恢复操作,而 ext4 文件系统 - 嗯,你总是听说你必须“永远、永远、永远!”只需拔掉 ext4 文件系统的插头,否则它将被损坏!当然,我自己也经历过很多次 - 有时,ext4 系统会由于不可预见的事件而断电。

为什么各种 Linux 发行版没有采用更具崩溃恢复能力的文件系统?

答案1

NTFS 和 ext2/ext4 都会因不正常的关闭而损坏。这是由缓存的元数据、打开的文件、删除后保持打开的文件、部分写入的文件以及许多其他问题引起的。

过去 20 年来,这两个国家的修复过程的弹性都得到了显着提高。只是 ext4 的修复非常吵闹,而 NTFS 只是在默默地进行修复时需要更长的启动时间。

一些 ext4 修复(例如完成系统崩溃时打开的已删除文件)会在下次启动时检查文件系统期间导致许多可怕的消息,但这完全无害,并且无论如何最终都会发生(但默默地)如果系统没有崩溃的话。

我可以说,在不干净的系统关闭时,ext4 损坏的可能性比 NTFS 损坏的可能性更大,因为 Linux 通常比 Windows 机器同时运行更多的东西并使用文件系统,但这只是卑鄙的,甚至可能不是真的。

所以看起来 ext4 比 NTFS 更敏感。事实上,只是 ext4 告诉你它在做什么,而 NTFS(显然是正确的)假设单纯的用户不需要知道发生了什么。

相关内容