關於 Linux 下直接使用 ATA Command
Linux ioctl command for bypassing ATA command(Identify) - Sample Code
這是直接使用 ioctl(device, HDIO_DRIVE_CMD, buf);
這是直接使用 ioctl(device, HDIO_DRIVE_CMD, buf);
真是方便, 以前在 NIOS 中, 程式寫了一大堆程式才做出來.
但還是建議使用 Hdparm 的 sgio方式
另一個是請查詢 hdparm 的原始程式
https://sourceforge.net/projects/hdparm/
hdparm.c / sgio.c / sgio.h但還是建議使用 Hdparm 的 sgio方式
另一個是請查詢 hdparm 的原始程式
https://sourceforge.net/projects/hdparm/
請注意 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