외부 USB WD 디스크(물리적 및 논리적 블록 크기 512)가 있는데 일부 LBA 스마트에서 자체 테스트 실패를 보고합니다. 실패한 모든 섹터/블록을 찾기 위해 불량 블록을 사용해 보았지만 -w 옵션을 사용하거나 사용하지 않고 항상 "통과, 0개의 불량 블록 발견(0/0/0 오류)"으로 테스트를 완료합니다.
이것은 불량 블록이 일부 버그를 놓칠 수 있다는 것을 의미합니까?
답변1
SCSI 수준에서 디스크에 액세스할 수 있는 유틸리티가 없으면 일반적인 디스크 읽기는 거의 불가능합니다.
불량 블록을 찾으려면 디스크 컨트롤러 하드웨어에서 내부 오류 수정 데이터에 액세스할 수 있어야 합니다. SCSI verify
명령으로 이를 수행할 수 있지만 일반 읽기로는 수행할 수 없습니다.
이전에는 비트 오류가 있는 섹터를 불량 블록이라고 불렀지만 IBM Stuttgart가 1992년에 동적 순방향 오류 수정 기능이 있는 최초의 디스크를 구축한 이후로 불량 블록은 특정 수의 비트 오류가 있는 블록이었으며 이 숫자는 거의 비슷합니다. 최대로 수정 가능합니다.
1992년 이전에는 일반 읽기로 불량 블록을 찾을 수 있었고 많은 사람들이 이것이 여전히 작동한다고 생각하는 것 같습니다. 그렇다면 프로그램이 정확히 무엇을 수행합니까?
답변2
이것은 불량 블록이 일부 버그를 놓칠 수 있다는 것을 의미합니까?
불필요한. badblocks
디스크가 손상된 것으로 판단하고 손상된 블록은 표시되지 않습니다.다시 매핑.