如果不先卸载,exFAT 是否可以安全拔出?

如果不先卸载,exFAT 是否可以安全拔出?

我越来越频繁地达到 USB 驱动器上 FAT32 的 4GB 限制。但是,能够先拔下设备而无需先卸载它对我来说是必须的。我最近注意到了 exFAT,但是我找不到任何关于是否可以在不卸载的情况下安全拔下使用 exFAT 格式化的驱动器的信息。

可以吗?

答案1

虽然在不卸载的情况下删除 FAT 卷并非 100% 安全,但更安全比 NTFS 更安全。

外置FAT有以下区别到 FAT 32:

  • 文件大小限制现在为 16 EB。

  • 格式大小限制和每个目录的文件限制实际上已被消除。

  • 与 HPFS 一样,exFAT 使用可用空间位图来减少碎片和可用空间分配/检测问题。

  • 和 HTFS 一样,权限系统应该能够通过访问控制列表 (ACL) 附加。不过,目前还不清楚 Vista 是否或何时会包含此功能。

由于缓存的处理方式大致相同,因此您应该从 exFAT 获得与 FAT32 相同的卸载行为。

答案2

并非特定于 exFAT,但:
我想说,拔下 USB 驱动器而不先卸载它永远是不安全的。至少当您将内容写入磁盘时。只要您只是读取,拔下而不卸载不会造成任何损害,但当您实际将某些内容写入磁盘时,您必须卸载它以刷新缓冲区(可能尚未将所有内容写入磁盘)。
如果您等待够长了,它们将被刷新,并且可以再次安全地拔出而无需卸载。

答案3

我曾听说过,在 *nix 风格的操作系统上,I/O 缓存的完成方式使得拔下磁盘比在 Windows 上安全得多。

就我个人经验而言,fsck当我在 OSX 中拔出驱动器时,我时常会遇到损坏问题(需要良好的 ing)。在 Windows 中,无论是 FAT32 还是 exFAT,我很少遇到这些问题。

答案4

NTFS 不适用于可移动驱动器。exFAT 是为此而设计的,但请记住:FAT12/FAT16 和 FAT32 有 2 个 FAT,它们是翻转的。exFAT 只有一个 FAT,如果它损坏了,你就完蛋了。在 exFAT 的后续版本中,将有 TexFAT(事务安全 exFAT),其中将有 2 个 FAT 和 2 个分配位图。它会更安全。

但是不卸载是有风险的,但风险比 NTFS 要小,因为 NTFS 是惰性写入,不会立即写出所有内容,而是将其破坏。

相关内容