"badblocks"가 파일에 출력을 기록하고 해당 파일이 비어 있는 경우 이는 불량 블록이 발견되지 않았음을 의미합니까?

"badblocks"가 파일에 출력을 기록하고 해당 파일이 비어 있는 경우 이는 불량 블록이 발견되지 않았음을 의미합니까?

최근에 badblocks가능한 문제를 확인하기 위해 대형 서버 하드 드라이브를 실행했습니다(SMART에서는 모든 것이 정상이라고 보고했지만 확실하게 확인해야 했습니다).

내가 사용한 명령은 다음과 같습니다. badblocks -c 1024 -b 4096 -w -s -o /path/to/myfile.txt /dev/mydrive 드라이브의 가동 중지 시간이 중요했기 때문에 파괴적 쓰기 모드를 사용했으며, 불량 블록 검사 중에 드라이브를 핵폭탄 처리한 다음 기존 RAID에 다시 추가하는 것이 더 빠를 것이라고 판단했습니다. 나중에 비파괴 테스트를 기다리는 것의 일부였습니다.

완료되면 myfile.txt생성되었지만 비어 있었습니다.

이것은 매우 어리석은 질문처럼 보이지만,파일이 비어 있다는 것은 불량 블록이 발견되지 않았음을 의미합니다. 맞나요?의 맨페이지에 badblocks이 내용이 나와 있는 것 같지만 최대한 확실하게 확인하고 싶습니다.

답변1

예, 파일이 비어 있으면 badblocks깨진 블록이 발견되지 않은 것입니다. 확장된 SMART 자체 테스트도 실행하셨나요?

답변2

방법은 중요하지 않습니다. 당신이 해야 할 일은 디스크의 전체 표면을 스캔하는 것입니다. 스마트(확장 오프라인 테스트)를 통해 수행하거나 dd. 모든 섹터가 작동하는지 확인할 수 있는 다른 방법이 없기 때문에 디스크의 모든 단일 섹터를 읽어야 합니다. 따라서 전체 스캔을 수행했는데 보고된 섹터가 없다면 모든 것이 정상입니다.

확실하지는 않지만 "파괴적 쓰기 모드"는 손상된 섹터를 쓰는 경우에만 수행할 수 있기 때문에 불량 블록을 재할당하기 위한 것이라고 생각합니다.

관련 정보