안녕하세요. 문의드릴게 있어서 글 남겨봅니다.
현재 badblocks Opensource를 크로스컴파일하여 개발중인 arm 보드에서 베드블록 검사를 하려고 하고 있습니다.
실제로 sda 에 배드블록이 다수 발생한 HDD를 arm 보드에 연결한 후 badblocks read 검사를 하게되면
drivers/scsi/sd.h 에 SD_MAX_RETRIES 만큼 Ata Error Handling(ATA Link Reset 으로 추정) 이 처리된 후
scsi device Error 가 처리되면서 배드블록 갯수가 증가합니다.
이때 ATA Link Reset을 반복하는 동안에 시간이 상당히 걸립니다.
그래서 Linux PC에서는 어떨가 테스트를 해보니 Badblock이 빠르게 검출됩니다.
제가 사용하는 보드에서 badblocks 를 빨리 돌아가게 할 수 있는 방법이 있을까요?
(실제로 SD_MAX_RETRIES 를 0으로 바꾸어 테스트해보니, PC 에서 돌린것과 거의 동일하게 시간이 소요됩니다)