USB 棒,如何最大限度地降低数据损坏或数据丢失的风险

USB 棒,如何最大限度地降低数据损坏或数据丢失的风险

仅在两年内,我就遇到过几个文件系统损坏的 USB 驱动器。在仅限 Windows 的环境中(Vista 及更新版本),可以采取哪些措施来降低单个 USB 驱动器上文件系统损坏和数据丢失的可能性?

  • 哪个文件系统最强大?
  • 哪些技术或标签(xyz 认证等)表明支持它们的 USB 记忆棒不太可能损坏?
  • 还有什么需要注意的吗?

答案1

如何才能减少单个 USB 驱动器上文件系统损坏和数据丢失的可能性?

常用的文件系统如FAT32或者NTFS不要存储任何数据验证信息(仅在内部文件系统本身上)。保留备份您的数据,验证数据校验和(你可以为你的文件生成 MD5/SHA1 哈希值,仅用于查看如果任何数据已损坏),和/或存储恢复档案。

最后,无论文件系统如何, 你应该 始终正确卸载 驱动器。这可确保所有现有文件的读取/写入都已完成,并且所有读取/写入缓冲区都已刷新。

哪个文件系统最强大?

稳健性是有代价的——兼容性。可以说,你想要一个具有内置数据验证和校验和(或冗余数据)的文件系统,例如虚拟文件系统,但这在 Windows/OSX 上不太好移植。如果性能是个问题,你可能需要尝试外置FAT,它似乎在大多数主流操作系统中都得到开箱即用或稍加配置的支持。

哪些技术或标签(xyz 认证等)表明支持它们的 USB 记忆棒不太可能损坏?

任何能让闪存寿命更长的东西,最值得注意的是磨损均衡过度配置如果驱动器支持磨损均衡,则更大的驱动器将在出现磨损的情况下保留更多可用扇区。


归根结底,闪存并不是永远存在的。目前所有的闪存都有有限的读写次数,这必然会导致数据随着时间的推移而丢失。您可以通过定期备份和使用校验和验证数据来确定什么时候文件已损坏。

也可以使用内置数据完整性和恢复功能的文件系统,但截至撰写本文时,这些功能在许多非 UNIX 环境中并不常见。由于需要为每个文件存储额外的校验和和冗余信息,它们的速度也可能更慢,实际上会更快地磨损驱动器。

每种情况都有一个解决方案,您只需要权衡可移植性/完整性/速度考虑因素。

答案2

文件系统 - 如果您仅在一个操作系统上使用闪存驱动器,则请使用与计算机上相同的文件系统:

Windows - NTFS

Mac OS X-HFS Plus

Linux - 有多种选择,以下是文章

如果您在多个操作系统上使用驱动器,则需要使用 FAT32,因为它是最兼容的文件系统,但也是最不可靠的。如果兼容性不是问题,上述任何选择都是更好的选择。注意:如果您使用 Linux 和 Windows,那么您可以将 NTFS 用于计算机文件系统和闪存驱动器,但如果您使用 Mac OS X,那么让 NTFS 工作是一件麻烦事,不值得。

品牌——切勿以品牌为基础进行任何购买

技术 - @Breakthrough 列出了一些你可以寻找的技术,但如今几乎所有的闪存驱动器都具有这些功能或其他一些不值得研究的专有别名

一般来说,不要花太多时间研究它。正如@SethCurry 提到的,冗余始终是保证数据安全的更好答案。任何存储设备都可能最终都会出现故障,因此您不想只满足于一种解决方案。

答案3

闪存驱动器损坏的最常见原因是缺乏耐心。我经常拒绝等待弹出闪存驱动器,我知道我不是唯一一个这样的人。(为了辩护,我也倾向于确保没有任何重要的东西只放在闪存驱动器上,你也应该这样做。)

由于所谓的“写入缓存”,如果您没有安全地移除驱动器,驱动器就会损坏。从本质上讲,写入缓存是一种提高写入速度的功能。您的操作系统不会在收到每个请求时写入并迫使您等待,而是会缓存这些请求,并一举满足所有请求。当您告诉计算机安全地移除或卸载闪存驱动器时,您实际上是在警告操作系统您将要移除它,因此它会将其缓存中的所有请求写入磁盘,并告诉所有后台程序停止访问它。如果您不等待,可能会有项目等待写入磁盘,这可能会导致文件系统损坏。

至于格式,我个人更喜欢将 ext4 用于闪存驱动器。对于 Windows,我会说使用 NTFS,因为 ext4 在 Windows 中往往会造成问题。NTFS 支持大文件和日志,因此它会运行得很好。文件系统在很大程度上是个人选择,通常任何不易损坏的东西也会明显变慢。ZFS 越来越流行,虽然我不知道它是否适用于 Windows,也不知道它是否可以放在闪存驱动器上。

就品牌而言,我发现它们的质量差别并不大。有些品牌对连接器的保护更好,有些品牌肯定感觉不那么“脆弱”(尽管令人惊讶的是,我发现脆弱的连接器损坏的次数较少)。我通常只使用便宜的。

您应该意识到,任何重要信息都不应仅保存在闪存中。USB 驱动器太容易丢失、被踩到或掉进马桶等。重要数据应备份并保存在至少两个不同的驱动器上,最好保存在至少 2 个不同的物理位置(考虑火灾风险、洪水风险等)。

答案4

在仅限 Windows 的环境中,您还可以优化为了提高 USB 设备的性能:

  1. 进去装置经理并在“磁盘驱动器”下搜索您的 USB 记忆棒。
  2. 右键单击您的设备,选择特性
  3. 政策选项卡选中选项“更好的性能”而不是“快速删除”并确认。

写入的管理有所不同:如果选择“快速删除”(默认),Windows尝试立即将数据写入 USB 笔,同时使用“更好的性能”选项系统将缓存数据而不是写入,并且仅在卸载卷之前刷新所有内容安全移除硬件(通常通过左键单击托盘中的 USB 图标)。

请注意,使用“更好的性能”选项时,如果您在未使用安全移除硬件的方式拔下存储棒或者机器突然关闭的情况下,可能会丢失未写入的数据。

也可以看看如果启用了“快速删除”,是否需要安全删除设备?

相关内容