잘못된 논리적 블록과 물리적 블록을 구별합니까? (별도 나열)

잘못된 논리적 블록과 물리적 블록을 구별합니까? (별도 나열)

도구불량 블록논리 오류라고 생각되는 것을 포함하여 읽을 수 없는 LBA 목록을 제공할 수 있습니다.

논리적(소프트) 불량 블록과 물리적(하드) 불량 블록을 어떻게 구별합니까?

  • 논리적 오류와 물리적 오류는 별도로 나열되거나 표시됩니다.
  • 특정 LBA에 대한 오류 유형을 나타냅니다.

답변1

하드 드라이브의 경우 LBA(논리 블록 주소)는 블록의 "물리적" 주소여야 합니다.

최신 하드 드라이브에서는 더 이상 그렇지 않습니다. 잘못된 LBA를 예비 목록의 블록에 매핑하는 추가 수준의 간접 참조가 있습니다. 하드 드라이브의 펌웨어를 해킹하지 않는 한 이 목록을 얻을 수 있는 방법은 없습니다. 하지만 SMART 값은 이렇게 매핑된 블록이 몇 개인지, 남은 블록이 몇 개인지를 알려줍니다.

이는 최신 하드 드라이브가 기본적으로 쓸모가 없는 이유이기도 합니다 badblocks. 일단 문제가 발견되면 하드 드라이브 자체는 다음 쓰기 시(또는 필요하다고 느낄 때마다) 블록을 투명하게 다시 매핑합니다. 따라서 badblocks거의 항상 "불량 블록 없음"이라는 메시지가 표시되고 하드 드라이브는 예비 부품이 부족할 때까지 해당 블록을 다시 매핑합니다. 그 시점에서 하드 드라이브의 수명이 다하여 문제가 발생하게 됩니다. 곧 비참한 결과를 가져오는 완전한 실패가 될 것입니다.

"논리적 오류"와 "물리적 오류"가 무엇을 의미하는지 잘 모르겠습니다. 하드 드라이브 컨트롤러에서 표시되는 오류 메시지에서 하드 드라이브는 다양한 유형의 불량 블록을 구별할 수 없습니다.

이것이라면XY 문제, Y는 "논리적 불량 블록과 물리적 불량 블록을 구별해야 합니다."인 경우 질문을 편집하고 달성하려는 X를 설명하십시오.

관련 정보