我帶來了支援 UASP 和 USB 3.0 的 SSD 和外部封閉件。驅動器已被識別並且速度正常。但該磁碟機被 Windows (8.1) 識別為普通硬碟。即,當我嘗試優化 SSD 磁碟區時,它開始對其進行碎片整理,而不是發出 TRIM 命令。
我的問題是外部硬碟盒必須具有哪些特徵才能允許 Windows 將其識別為真正的 SSD 驅動器? USB 3.0 介面是否可行,還是我需要 eSATA 介面?
答案1
這是維基百科關於修剪命令:
TRIM 命令規範正在標準化為 AT Attachment (ATA) 介面標準的一部分,由國際資訊科技標準委員會 (INCITS) 技術委員會 T13 領導。 TRIM 是在 ACS-2 規範草案的資料集管理命令(操作碼 06h)下實現的。 並行(IDE、PATA)和串列(SATA)ATA 硬體均支援 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 轉換!