2016年9月20日 星期二

Linux SCSI CDB vs ATA Command

關於 Linux 下直接使用 ATA Command
  Linux ioctl command for bypassing ATA command(Identify) - Sample Code
  這是直接使用 ioctl(device, HDIO_DRIVE_CMD, buf);
  真是方便, 以前在 NIOS 中, 程式寫了一大堆程式才做出來.
  但還是建議使用 Hdparm 的  sgio方式

另一個是請查詢 hdparm 的原始程式
  https://sourceforge.net/projects/hdparm/
  hdparm.c / sgio.c / sgio.h

請注意 hdparm 的 sgio 方式, 無法對 SAS HDD下這種 ATA Command
SAS HDD 請使用 CDB Command  (SPC & SBC)

T10
SCSI Primary Commands - 5 (SPC-5)  spc5r12.pdf
SCSI Block Commands - 4 (SBC-4) sbc4r11.pdf

沒有留言:

張貼留言