
최근에 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
. 모든 섹터가 작동하는지 확인할 수 있는 다른 방법이 없기 때문에 디스크의 모든 단일 섹터를 읽어야 합니다. 따라서 전체 스캔을 수행했는데 보고된 섹터가 없다면 모든 것이 정상입니다.
확실하지는 않지만 "파괴적 쓰기 모드"는 손상된 섹터를 쓰는 경우에만 수행할 수 있기 때문에 불량 블록을 재할당하기 위한 것이라고 생각합니다.