NTFS 与 ext4 的可靠性

NTFS 与 ext4 的可靠性

提出这个问题的原因与我依赖于重要生产的 NTFS 1TB 外部驱动器的近期行为有关。

由于我同时在 Linux 和 Windows 上工作(尽管主要使用 Linux-Ubuntu),我认为 NTFS 出于兼容性原因最有意义。但是最近遇到了奇怪的行为。在 Windows 上,一个大文件夹无法打开,几天后,整个驱动器无法安装在我的 Linux 桌面上。

在 Windows 中运行 chkdsk 来修复文件系统,但我想知道如果我需要可靠性而不是便利性,那么 NTFS 是否是一个好主意?

答案1

你问了一个错误的问题。

如果你想防止数据丢失(由于驱动器故障、恶意软件、断电、用户错误等),解决方案是进行备份。没有文件系统是万无一失的。如果您无法承受数据丢失的后果,请进行备份。正如一句老话所说:

人有两种:一种是进行备份的人,另一种是将要进行备份的人。

如果您想防止因驱动器故障而导致停机,请选择具有两个相同容量磁盘的 RAID1 NAS。只有一个驱动器的容量可用。如果任何驱动器发生故障,NAS 将提醒您,并且您仍然可以访问第二个驱动器上的数据。然后您可以更换故障的驱动器,NAS 将从好的驱动器重建它(需要几个小时到几天的时间,在此期间性能会下降)。

请注意,RAID 不是备份。正如新谚语所说:

如果恶意软件删除了您的所有文件,RAID 将确保删除所有副本。

为了全面防止数据丢失和停机,您需要可靠、已知良好且可恢复的备份和 RAID。

答案2

对于我的网络,我使用安装 ext 驱动器的 Ubuntu 机器上的 Samba (cifs) 共享。这样,我可以通过 ssh 或直接在 Ubuntu 机器上与驱动器交互,并获得 ext 的所有好处。它还允许我使用 Windows 或 Ubuntu 通过 smb 安装这些驱动器,并承受与之相关的限制(尽管可能很小)。此外,由于 Win10 现在包含 Linux 子系统,我可以将 Ubuntu(和 bash)安装到 Win10 中,在那里我也可以使用 ssh 进行交互。

如果您处于双启动情况下,您只能使用 NTFS 并遭受其固有的局限性(我正在看着您,冒号和问号禁止)或者更糟糕的是使用 exFAT 并遭受其更大的局限性。

答案3

NTFS 不被认为是一种有弹性的文件系统,它仅记录元数据并受到位衰减的影响,而它所遭受的碎片化使情况变得更糟。

最可靠的文件系统具有写时复制 (CoW) 和数据完整性机制,例如新的安普森和现代虚拟文件系统两者都将这些作为默认功能,即使在单个磁盘上也是如此。具体来说,APFS 会将对现有文件的更改写入新位置,而其他文件系统会覆盖现有块,这会磨损闪存上的磁盘扇区,并导致原始文件和新文件都不完整 - 导致在发生错误或电源故障时数据丢失。另一方面,ZFS 拥有数量最多且最令人印象深刻的数据完整性机制,因为它是文件系统的核心重点。

正如 Gronostaj 指出的那样,RAID 确实是数据完整性的最佳可用选项。但是,我建议使用 ZFS 软件 RAID,而不是其他软件选项,例如 Windows 软件 RAID 或 Linux 软件 RAID。此外,如果您选择使用硬件 RAID,不要使用 RAID5因为它已被弃用,并且容易受到位衰减的影响。请注意,所有硬件 RAID 类型和标准软件 RAID 类型都有弱点,即使 ZFS 也容易受到部署不当或多个驱动器故障的影响,但 ZFS 的几率要低得多。

有关 ZFS 的概述,请阅读本文有关 ZFS 的技术描述,请阅读维基百科上有关 OpenZFS 的文章

相关内容