저는 1TB 드라이브에서 배드블록(또는 "e2fsck -c")을 실행 중이고 진행률 표시기가 어떤 표시(말장난 의도 없음)라면 완료하는 데 거의 오랜 시간이 걸릴 것입니다.
지금 당장 0.01% done, 30:20 elapsed
은 작업을 완료하는 데 17주 정도 걸릴 것이라고 나와 있는데, 내 책에서는 다소 과도해 보입니다.
그러한 검사에 소요되는 일반적인 시간입니까, 아니면 단순히 드라이브에 오류가 발생하여 검사에 소요되는 시간이 영원보다 약간 짧다는 점에서 제 의심이 맞다는 것입니까?
나는 찾았다이 질문여기에서는 수행된 패스의 양과 관련이 있습니다.
답변1
귀하의 질문에 대답하기 위해 제가 제공할 수 있는 가장 가까운 것은 제가 테스트한 3TB입니다. 다음은 제가 수행한 3번의 테스트입니다. -c
시간이 많이 걸리기 때문에 매개변수 값만 변경하고 최대 10%까지만 수행했습니다. 각각 3번씩 수행하여 평균을 구했습니다.
"n"은 -n
다음을 수행하는 옵션 입니다.비파괴 쓰기 테스트. 읽기 전용 테스트를 수행하려면 이를 제거할 수 있습니다. 또한 -s
더 나은 것입니다진전정보 및 -v
약자말 수가 많은.
badblocks -svn /dev/sdb
1%에 도달하려면: 1시간
10%에 도달하려면: 8시간 40분
badblocks -svn -b 512 -c 32768 /dev/sda
1%에 도달하려면: 35분
10%에 도달하려면: 4시간 10분
badblocks -svn -b 512 -c 65536 /dev/sda
1%에 도달하려면: 16분
10%에 도달하려면: 2시간 35분
그렇습니다. -c
매개변수는 드라이브를 확인하는 데 걸리는 시간에 매우 큰 영향을 미칩니다. 1TB 하드 드라이브의 경우 3TB와 동일한 시간 프레임을 유지한다고 가정하면 여기에 언급된 시간의 1/3이 될 것이므로 -c 65536
1TB HDD에서 10%에 도달하려면 약 50분.
답변2
Badblocks는 4번의 실행을 수행합니다. 1TB 외장 HD의 경우 일반적으로 약 70시간이 소요됩니다.
답변3
처럼 함께 처리되는 블록의 양을 늘려보세요 badblocks -svn -b 512 -c 65536 /dev/sda
. 이런 식으로 8시간 안에 1TB 하드 디스크 드라이브를 검사할 수 있습니다.
답변4
어제 전날 6TB RAID 6(파괴적 쓰기 모드!)의 고장난 1TB 드라이브에서 이 작업을 실행했습니다.
# badblocks -svw -b 4096 -c 65536 /dev/sdb
메인보드는 SATA3 포트에 연결된 8x Samsung SpinPoint M8 HN-M101MBB(알고 있습니다…)가 있는 ASRock Rack C2550D4I(알고 있습니다…)입니다. 드라이브는 4K "고급 포맷" 드라이브이므로 블록 크기가 4K입니다.
badblocks
오류 없이 완료하는 데 약 28시간이 걸렸습니다.
hdparm -tT
단일 드라이브는 전체 어레이를 테스트할 때 ~105MB/초(평균 버퍼링된 읽기 타이밍), 200~230MB/초를 수행합니다 . 요즘에는 뛰어난 것은 없지만 오래된 노트북 드라이브 더미에는 좋습니다.
이 스레드가 디스크에서 배드 블록을 실행하는 빠른 방법을 찾는 데 도움이 되었기 때문에 이것이 도움이 되기를 바랍니다. 요즘 그 용도가 모호하다는 것을 알고 있지만 이전 smartctl -t long
읽기 실패로 인해 실패했을 때 모든 섹터를 터치하고 몇 번 다시 작성하여 SMART 값이 어떻게 변하는지 확인하기로 결정했습니다. 또 다른 smartctl
테스트가 보류 중입니다. 테스트가 다시 실패하면 새 드라이브를 구입해야 합니다.