外部 USB 3.0 接口中的 SSD 未被识别为 SSD

外部 USB 3.0 接口中的 SSD 未被识别为 SSD

我买了一个支持 UASP 和 USB 3.0 的 SSD 和外部封盖。驱动器被识别并且速度正常。但是 Windows (8.1) 将该驱动器识别为普通硬盘。即当我尝试优化 SSD 卷时,它开始对其进行碎片整理而不是发出 TRIM 命令。

我的问题是,外部硬盘驱动器应具备哪些特性才能让 Windows 将其识别为真正的 SSD 驱动器?使用 USB 3.0 接口是否可行,还是我需要 eSATA 接口?

答案1

这是维基百科关于修剪命令

TRIM 命令规范正在作为 AT 附件 (ATA) 接口标准的一部分进行标准化,由国际信息技术标准委员会 (INCITS) 的技术委员会 T13 牵头。TRIM 是在 ACS-2 规范草案的数据集管理命令 (操作码 06h) 下实施的。 ATA 标准由并行 (IDE、PATA) 和串行 (SATA) ATA 硬件支持

结论:TRIM 仅适用于通过 IDE 和 SATA 变体连接的驱动器,因此不适用于 USB。

答案2

USB 大容量存储类实际上使用 SCSI 命令,然后由 USB 闭合控制器芯片将其转换为 ATA 命令,然后与内部磁盘通信。阻止使用 TRIM ATA 命令的实际问题是 USB 闭合控制器不支持 SCSI UNMAP 到 ATA TRIM 命令转换,因此操作系统无法向内部磁盘发出 TRIM 命令。

目前(截至2016/6/21)大多数 USB 转 SATA 桥接解决方案不支持此功能但也存在一些例外,例如 Jmicron 578,虽然声称支持 SCSI UNMAP 命令,似乎在实施上存在一定的缺陷

下次购买之前,请务必询问制造商 USB 封盖是否支持 SCSI UNMAP 到 ATA TRIM 的转换!

参考

USB外置存储Trim功能测试_技术论坛_PCEVA,PC绝对领域,传播真正的电脑知识

相关内容