连接外部 SSD,以便完全支持 hdparm

连接外部 SSD,以便完全支持 hdparm

我只是想hdparm用我的新 ssd(三星 840 pro)试试魔力。但是我不想反复更换我的驱动器,所以如果我能将它外接到我的笔记本电脑上就太好了。

我有一个便宜的 sata-usb 适配器,但我觉得它不支持 ATA 命令发送hdparm

那么最好的方法是什么?是否有完全支持这些hdparm东西的 sata-usb 适配器?购买 sata-esata 适配器以完全控制驱动器是一个好主意吗?

编辑:这个问题也是受到以下警告的启发:https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase

警告:请勿尝试通过 USB 接口执行此操作!当我通过 SATA 接口在 X-25M 上尝试此过程时,它运行良好。当我稍后通过 USB 适配器在同一驱动器上再次尝试此过程时,它允许我使用密码保护驱动器,但不会接受 SECURITY-ERASE 命令。

所以我的想法是,仅使用 sata-esata 适配器可能相当于使用内部 sata 端口,并且如果它们支持某些规格,它也可以与特定的 usb 适配器一起使用(但我不知道要寻找什么)。

答案1

来自hdparm 手册页

hdparm 为 Linux SATA/PATA/SAS“libata”子系统和旧版 IDE 驱动程序子系统支持的各种内核接口提供命令行接口。许多较新的(2008 年及以后)USB 驱动器外壳现在也支持“SAT”(SCSI-ATA 命令转换),因此也可以与 hdparm 配合使用。例如,最近的 WD“Passport”型号和最近的 NexStar-3 外壳。某些选项可能仅在最新内核下才能正常工作。

您应该对所有新模型都感到满意。

答案2

它主要涉及对 ATA PASS-THROUGH 的正确支持,这显然是由 SAT 标准提供的:

https://en.wikipedia.org/wiki/SCSI_/_ATA_Translation

与简单的读/写命令不同,其安全功能集中没有定义与 ATA 命令相对应的 SCSI 命令。因此 SAT 无法简单地“翻译”它。

但是,如果您有一个不错的 SATA/USB 适配器,则可以安全地执行所有类型的 hdparm 命令,包括安全功能集的命令。我自己已经在 X25-M G1 上多次重复执行过此操作。

相关内容