一位同事告诉我,不建议使用 USB 硬盘,因为 USB 硬盘缺乏对复制文件的固有完整性检查。我正在寻找有关此的详细信息。复制到 USB 设备与复制到通过 SATA 等连接的硬盘有何不同?如果有人有关于此的更多来源/信息,我将不胜感激。
编辑:正如下文所述,我知道在很多情况下,使用的硬盘实际上只不过是外壳中的 SATA 磁盘。我的问题是 USB <=> SATA 接口是否会带来数据安全问题。我的同事提到了一个 USB 控制器损坏导致数据丢失的案例。数据可以毫无问题地复制到硬盘上,但写入磁盘的数据已损坏。在这种情况下,更换 USB 控制器解决了这个问题。
答案1
我想这种情况可能会发生,但话又说回来,服务器中的 RAID 控制器可能会发生故障,或者连接到磁带驱动器的光纤通道卡,或者磁带驱动器本身可能会出现故障。消费级 USB 驱动器显然不会像企业级硬件那样在技术上那么强大,但如果你资金短缺,那就总比没有好。我更担心驱动器本身出现故障,而不是担心 USB 控制器出现故障。
虽然我不建议永久使用 USB 磁盘,但对于短期备份解决方案来说,它们很好,而且价格合适。最大的缺点是速度,大文件需要很长时间才能完成。
USB 磁盘 + robocopy = 许多小型企业的低成本备份
我还应该说明一下,robocopy 会通过校验和动态验证所复制的文件,因此如果在复制到外部驱动器的过程中出现混乱,它会提醒你
需要澄清的是,我并不是说任何人都应该避免使用 USB 备份。只要数据保持在 2TB 以下,USB 备份就是一种简单且便宜的备份解决方案。如果超过这个数字,备份时间就会太长,而且在上一个备份周期完成之前,您就会进入下一个备份周期。
答案2
需要注意的是,很少有 USB 控制器能够通过聪明的将驱动器的诊断数据传回操作系统。如果您的 USB 连接机箱内有一个驱动器即将发生故障,您可能无法知道,直到它完全发生故障。
通过 SMART 公开的某些值可以潜在地预测将来会发生故障。
当驱动器通过 SATA/SAS 连接时,操作系统可以查询 SMART 故障,并查看是否有越来越多的故障块或其他问题。在 Linux 上,通常会安装 smartmontools,它会定期检查所有连接的驱动器是否正常。Windows 下也有类似的工具。
我根本不担心 USB 控制器发生故障的可能性,这似乎不太可能。USB 连接的驱动器发生故障更为常见。
话虽如此,无论在工作还是在家,我都会使用 USB 驱动器来备份一份备份。因为我是一个极度偏执的人,所以我有两个单独的备份。一个备份到云主机,另一个备份到 USB 连接的磁盘。万一我的 USB 磁盘或控制器发生故障,我还有一个备份系统。USB 连接和驱动器的便利性让我使用它们,即使它们意外故障的可能性很小。
我工作时使用的 USB 外壳实际上会监控 SMART 状态,并在 LCD 面板上指示可能出现故障的驱动器。因此,如果您支付足够多的费用,您可以购买硬件来缓解 USB 存储协议对 SMART 支持的不足。
答案3
从未遇到过你朋友描述的问题。大多数外部 USB 硬盘只是机箱外壳中的 SATA 驱动器,带有集成的 SATA 转 USB 适配器。然而,其中一些没有 SATA 接口,并且在印刷板上有 USB 控制器而不是 SATA 控制器。在这种情况下,由于它很罕见,修复物理损坏的硬盘可能更困难。无论如何,我认为使用外部硬盘进行长期备份没有任何问题。