【世平 TOSHIBA HDD 專欄介紹】如何透過 SCSI Command 對 SATA HDD 發送指令之介紹 (I)

本文介紹所使用的硬碟為 - 東芝 4TB HDD 硬碟,料號為 DT02ABA400V。

有興趣的讀者,可以進一步的參考此篇博文做更多的了解,【世平 TOSHIBA HDD 專欄介紹】「開箱分享」 東芝 Karaoke 伴唱機 - 4TB 硬碟 & 實測

相信大家都知道,在 Windows 環境下可以透過磁碟管理,來讀取裝置的相關訊息,範例如下:



此時萌生一股想法...「如何透過 SCSI Command 對 SATA HDD 發送指令呢 ?」
在研究精神的發酵下,先去求助谷哥大師的指引,看看在 Windows 環境下,有那些工具包可以支援 SCSI Command 對 SATA HDD 發送指令,最後決定採用 sg3_utils 這套工具包,原始碼可以在 github 空間做進一步的學習 (註1)。

本篇博文著重在利用工具包對 SATA HDD 發送指令,進一步取得相關的資訊做比對。這裡所下載的工具包檔案為 sg3_utils-1.46mgw64 (Windows zip packages)(註2)。在上面的 sg3_utils github,裏頭有個 README,有對這工具包作簡介,讀者可再自行專研。底下將示範幾個指令的使用 & 回應的結果,提供大家做參考:

1. sg_scan : 查看裝置掛載的狀況:
    發送指令如下: 
     F:\Tools\sg3_utils-1.46mgw64>sg_scan.exe

     
     
如上的結果可以知道,東芝 4TB HDD 硬碟掛載在 PD4 上,換言之,如果要取得相關的訊息,操作上要藉由此一渠道。

2. sg_raw : 發送 SCSI Command。
    雖然在 github 的原始碼中可查看指令的格式(註1),
    另一種查看指令用法的方式如下:

    F:\Tools\sg3_utils-1.46mgw64>sg_raw.exe --help

    

   我們跟隨一下範例的下法,可以得到的結果如下:
    F:\Tools\sg3_utils-1.46mgw64>sg_raw.exe -r 1k PD4 12 00 00 00 60 00

    

3. sg_inq : 發送 SCSI INQUIRY Command,可取得設設的 VID & PID 等。
    發送指令的方式如下:
    F:\Tools\sg3_utils-1.46mgw64>sg_inq.exe PD4

    
    
如上的顯示,可與在 Windows 透過磁碟管理的方式,取得一樣的結果,大功告成了!


本篇博文就先介紹到這邊,更多的指令與回應結果,且待下回說明了。

註1: 作者:Hannes Reinecke;出處:https://github.com/hreinecke/sg3_utils
註2: 作者:doug-gilbert;出處: https://sg.danny.cz/sg/sg3_utils.html#__RefHeading___Toc246_3724309425

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★博文作者未開放評論功能