Bad Block은 신뢰할 수 있나요?

Bad Block은 신뢰할 수 있나요?

불량 블록이 실제로 불량 블록으로 간주하는 것이 무엇인지에 대한 정보를 찾을 수 없습니다. 매뉴얼 페이지를 읽고 여기에서 많은 질문을 살펴봤지만 구체적인 내용을 찾을 수 없습니다. 그리고 배드블럭은 얼마나 좋은가요? 그 결과를 믿어야 할까요? 우리 회사는 Hirens Boot CD의 Victoria를 사용하여 하드 드라이브를 테스트했지만 최신 컴퓨터에서는 이것이 항상 좋은 옵션은 아닙니다.

답변1

badblocks읽기, 쓰기, 비교(반드시 순서대로일 필요는 없음)

그러면 다음 메시지가 badblocks -v출력됩니다.

Pass completed, n bad blocks found (x/y/z errors)

이는 읽기 오류, 쓰기 오류 및 손상 오류를 n포함한 불량 블록을 발견했음을 의미합니다 . 읽고 쓸 때 발생하는 읽기 오류 및 쓰기 오류(커널에서 보고한 대로)를 고려합니다. 이러한 오류는 케이블/컨트롤러/드라이버 문제로 인해 발생할 수도 있습니다.xyz

손상 오류는 데이터를 비교한 결과 예상과 다른 것으로 발견된 경우입니다(예: 읽은 데이터가 이전에 알려지거나 작성된 데이터에서 벗어남). 특히 다양한 데이터 패턴( 하나 이상의 옵션으로 지정) badblocks을 작성하고 각 패턴이 올바르게 작성되었는지 확인할 수 있습니다.-t pattern

badblocks실행 중에 자체 쓰기 작업을 수행하는 다른 프로그램이 있는 경우 손상 오류에 대한 거짓 긍정이 발생할 수 있습니다. 다른 프로그램이 디스크에 쓰면 디스크는 정상적으로 작동하지만 badblocks이를 인식하지 못하고 불량하다고 생각되는 데이터만 볼 수 있습니다.

badblocks이는 또한 사용 중인 드라이브, 사용자 모르게 자동으로 마운트할 수 있는 파일 시스템이 이미 있는 드라이브, 이미 손상된 것으로 의심되지만 여전히 복구하려는 드라이브에서 실행해서는 안 되는 이유이기도 합니다. 데이터가 실행됩니다.

데이터 복구에 관해서는 항상 (읽기 모드)와 매우 유사한 작업을 수행해야 하며 ddrescue, 전체 드라이브를 읽고 읽을 수 없는 섹터를 기록하지만 동시에 유용한 복사본을 만듭니다 badblocks. 데이터를 완전히 폐기합니다.ddrescuebadblocksbadblocks


믿을 만한가?

badblocks다른 도구와 마찬가지로 매뉴얼 페이지에 명시된 대로 장치에서 불량 블록을 검색합니다. 무엇을 하고 싶든 그것은 올바른 도구일 수도 있고 아닐 수도 있습니다.

잘못된 사람의 손에 들어가면 데이터가 손상될 수 있습니다. 소위 non-destructive패턴은 거짓 친구이며 데이터가 전혀 안전하다는 의미는 아닙니다.

badblocks(쓰기 모드)는 비어 있는 새 드라이브에 데이터를 신뢰하기 전에 데이터를 처리하는 데 주로 사용됩니다.

읽기 전용 테스트의 경우 일반적으로 SMART 자체 테스트( smartctl -t longOR smartctl -t select)를 사용하는 것이 가장 좋습니다. badblocks다른 I/O보다 더 안전하고 친숙합니다.

관련 정보