关于如何安全拔出 USB 硬盘的信息有很多。但是,这些文章往往止步于操作系统表示可以安全拔出的部分,或者您确定没有任何东西写入驱动器的部分,等等。
相关设置:
- Windows 10 PC 或 Windows 10 笔记本电脑
- 外部 USB 硬盘(不是 USB 记忆棒)
- 点击“弹出外部 USB 3.0”
- 等待“安全删除硬件”通知
在操作系统声明可以安全拔出 USB 硬盘后,硬盘上的 LED 会闪烁约 10 次,然后硬盘将关闭。
我使用过 Toshiba 和 Seagate 生产的多款 1TB 至 4TB 外置硬盘,它们在弹出时都会持续闪烁 LED 灯约 10 次。闪烁发生在后操作系统说“可以安全移除硬件”。尽管操作系统只能看到已完成的缓冲区刷新,而驱动器的固件可以检测到写入何时完成,但即使驱动器刚插入并立即弹出而没有任何写入,也会发生 10 次闪烁。同样,当驱动器被大量写入然后弹出时,它仍然是相同的 10 次闪烁。
一些理论:
当多个驱动器插入一台计算机时,闪烁 10 次只是为了更容易识别哪个驱动器被弹出。
操作系统刷新写入缓冲区和写入进行物理编码之间存在固定的延迟。这可以解释为什么任何非零写入量会导致弹出时出现固定延迟。但是,如果写入和弹出之间有较长的延迟,或者根本没有(有意)写入,则仍会出现 10 次闪烁。
10 次闪烁代表驱动器停放磁头的安全裕度。不过,这听起来像是一段相当长的时间,因为每次闪烁持续约一秒钟。
那么,当硬盘 LED 灯仍然闪烁时拔下硬盘是否安全?
我尝试寻找权威的答案,甚至查阅希捷的和东芝网站,查看东芝的数据表。我正在寻找可靠来源的答案,了解驱动器在关机闪烁序列期间会做什么,以了解在该序列期间拔下电源是否安全。
以下是我检查过的其他一些区域:
搜索谷歌:拔掉闪存的 USB 安全吗
我得到了一大堆关于如何安全拔下 USB 驱动器的提示,但与 USB 无关。
搜索谷歌:拔掉闪烁的 +LED usb 是否安全
出现了一些其他帖子,主要与故障排除有关,但与弹出时常规 10 次闪烁无关。
搜索超级用户:[usb] [硬盘] [windows-10] 弹出
这将产生 7 个结果(如果我替换,则为 8 个结果[硬盘]和[外部硬盘]),主要讲问题。没有讲到弹出时 10 次闪烁的常规问题。
答案1
通常情况下,按照用户手册操作即可
如果驱动器的固件写入正确,它会向 Windows 宣布它已准备好弹出几时。因此,这样做是安全的。
如果驱动器的固件写入不正确,它可能会在驱动器忙于处理重要事务时宣布已准备好弹出。因此,弹出驱动器并不安全,但对于固件有问题的驱动器,弹出驱动器(或执行任何其他操作)永远都不是真正安全的。
例如,这里是一本随机的硬盘手册,上面写着:
- 单击“硬件和弹出媒体 - 图标”,将出现一个弹出消息框,列出连接到计算机的外部设备。
- 选择要弹出的东芝驱动器。几秒钟后,您将收到通知,告知您现在可以安全移除该设备。
- 单击“确定”后您现在就可以拔下驱动器。
请注意,没有提到 LED 活动。事实上,你应该查看你的驱动器,如果它说“等待 LED 闪烁,以摩尔斯电码显示 EJECT”,你绝对应该这样做。但我还没有看到这样的手册。
如果你绝对地您需要确保数据存在,验证您写入的数据的完整性,并进行备份。否则,当您的便携式硬盘上的数据丢失时,您等待 LED 闪烁十次的事实将不会给您带来多少安慰。
答案2
我还没有看到任何官方资料描述安全移除后磁盘指示灯闪烁的原因,所以我在这里写的只是基于常识和观察。由于固件与操作系统交互的方式,某些磁盘会发生这种情况。
一旦 Windows 从内存缓存中清除了所有数据并发出信号让设备固件停止旋转,它就会宣布可以安全移除该设备。
固件本身可能需要一些时间来处理降速命令。许多 USB 硬盘还包含缓存,如果磁盘突然断电,缓存将丢失。固件需要自己的时间来终止所有写入并降速磁盘。在执行此操作时,磁盘的指示灯将闪烁。
在指示灯闪烁时拔下磁盘并关闭电源肯定不安全,因为它们表示固件正在执行某项操作。某些磁盘可以使用非易失性缓存内存从突然断电中恢复,因此它们可以在磁盘通电后从停止的位置继续运行。
从 Windows 10 版本 1809 开始,只要磁盘不闪烁,就可以安全地拔下磁盘。安全移除不再是必要的,尽管我仍然建议这样做。
答案3
只有当外部驱动器的电气活动停止时,数据才可以得到保证。闪烁表示外部驱动器仍在从计算机接收电力,因此我们无法确保不会发生某些数据操作。
在 Linux 中这很容易确保,因为卸载和分离是两个独立的阶段:
udisks --unmount /dev/sdb1 ..LED on, power ON
udisks --detach /dev/sdb ..LED off, power OFF
Windows 没有关机命令,只有弹出命令,它与卸载类似,因此在 Windows 中,在某些情况下,关闭整个计算机可能会更好,因为这样可以保证外部驱动器也没有电力。
答案4
回答你的确切问题,不,只有当闪烁停止时才安全。通常我不会看到任何闪烁,但有时(不经常)我会看到并等待。这样有效。