从 USB2 端口和 USB3 端口拔下外部硬盘有何区别?

从 USB2 端口和 USB3 端口拔下外部硬盘有何区别?

在 Win7 笔记本电脑上,当我将任何外部 USB3 盘片式硬盘插入...

  • USB3 端口,然后单击系统托盘中的弹出选项(并收到可以安全移除的 Windows 消息),驱动器上的活动指示灯将进入慢闪模式,表示所有数据都已写入,磁头已停放,并且可以安全拔出。 我还可以听到并感觉到盘片停止旋转。

  • USB2 端口,然后单击系统托盘中的弹出选项(并收到可安全移除的 Windows 消息),驱动器上的活动指示灯将保持常亮我可以听到并感觉到盘片继续旋转

如何才能使驱动器移除在 USB2 端口和 USB3 端口上发挥相同的功能?

当 Windows 显示驱动器可以安全移除后,通过 USB2 连接时拔下驱动器是否有任何危害,即使驱动器指示灯仍然亮着?

答案1

带有 SATA 硬盘的 USB 外壳不是一个简单的系统。它包含 USB 接口和 SATA 接口之间的复杂“桥”。为了使此大容量存储设备准备好进行 USB 事务,桥通常包含一个重要的 MCU,它自行执行基本的 SATA 配置,并以合适的 USB 大容量存储类格式构建有关所连接磁盘功能/格式等的适当数据表。这包括电源管理。

下面是 USB3-SATA 桥接器的示例富士通生产

在此处输入图片描述

该桥在 32 位 ARM™ Cortex-M3™ 处理器的控制下运行。

可以看出,该桥接器支持 USB 3.0 和 USB 2.0 接口,它们通过相同的 USB 3.0 连接器运行。因此,桥接器处理连接/断开连接-关闭顺序的方式存在一些差异。

问题在于,由于 USB 2.0 本质上是半双工接口,并且缺乏延迟无序完成总线事务的功能,USB 2.0 链路只能实现传统的大容量存储类批量传输 (BOT) 规范。USB 3.0 总线协议已启用 USB 连接 SCSI (UAS) 规范,该规范实现更广泛的功能SATA 驱动器。

我非常确定您的系统通过 USB 3.0 链接加载 UAS 驱动程序,如果外壳通过 USB 2.0 链接连接,则诉诸 BOT 功能。不同的驱动程序(或驱动程序模式)在“弹出”操作后会产生略有不同的行为。

但是,我非常确定 USB-SATA 桥接芯片中的固件确保在收到“弹出”命令后,所有内容都会被刷新并相应地停止,否则机箱开发人员很快就会破产。因此,如果系统说“安全”,那么请放心断开驱动器。

答案2

这归结为两件事可能发生幕后

  1. 文件系统缓存已写入磁盘,并且文件系统已被干净地卸载。
  2. USB 设备已被主机断开连接,现在该设备处于“分离的“状态(即:未枚举)。

根据您的描述,我建议:

  • 您的 USB 2.0 端口正在完成步骤 1
  • 您的 USB 3.x 端口正在完成步骤 1第2步

这可能是由多种因素造成的,很难/不可能准确确定是什么原因造成的……例如:如果 USB 转 SATA 桥接器是兼容 USB 3.x 的设备,那么当连接到 USB 2.0 和 USB 3.x 时,它的运行状态集将有所不同。您很可能不能让两者的行为相同。

就文件系统的完整性而言,在步骤 1 之后拔掉电源就可以了。

然而,即使完成了第 2 步,也不可能 100% 确定磁盘本身(不是 USB 到 SATA 桥接器,或任何使用的设备)确实处于空闲状态 - 磁头停放,盘片不旋转。

答案3

当 Windows 显示驱动器可以安全移除后,通过 USB2 连接时拔下驱动器是否有任何危害,即使驱动器指示灯仍然亮着?

如果您已安全弹出设备并收到表明可以安全移除设备的通知,则可安全地断开设备连接。

如何才能使驱动器移除在 USB2 端口和 USB3 端口上发挥相同的功能?

USB 2.0 和 USB 3.0 设备并不相同。这意味着它们与主机断开连接的方式并不相同。你想要的是不可能的。

相关内容