我买了一个支持 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 的转换!