맨페이지에서:
badblocks - search a device for bad blocks
하지만 소프트웨어와 하드웨어를 분리하려고 하면 더 많은 컨텍스트가 필요할 수 있습니다.
badblocks
소프트웨어(파일 시스템) 또는 하드웨어(SSD) 오류를 검색하고 있습니까 ?
Ubuntu 맨페이지 항목도 참조하세요.https://manpages.ubuntu.com/manpages/focus/man8/badblocks.8.html
답변1
답은 불량 블록의 정의에 있습니다. ㅏ직업 정의아마도:
불량 블록은 완전한 손상 또는 손상으로 인해 더 이상 데이터 저장에 신뢰할 수 없는 저장 매체 영역입니다.
프로그램과 함께 사용하기에 가장 좋은 정의는 아니지만 badblocks
그 의미에 대한 일반적인 아이디어를 제공합니다.
이는 영역(섹터)을 손상된 것으로 정의하므로 올바르지 않습니다. 그리고 관점에서 볼 때 badblocks
섹터가 손상되었거나 손상되었거나 소손되었는지는 중요하지 않으며 단지 블록 읽기를 시도하고 ECC(Error Checking and Correction)가 있으면 해당 섹터는 불량으로 간주됩니다.
ECC는 (대부분의 경우) 읽은 내용이 일관되고 유효한지 확인하는 방법입니다. 이는 암호화와 같은 것을 기반으로 합니다.
ECC 오류는 일시적일 수 있으며 몇 번 시도하면 지워질 수 있습니다. 이는 물리적 섹터와 논리 섹터의 (동적) 매핑이 있기 때문에 SSD에서 일반적입니다. 섹터에 ECC 오류가 발생한 후 올바르게 읽히면 디스크 칩은 물리적 섹터를 다른 섹터로 대체합니다.
섹터가 잘못되었을 수 있지만 다음에 읽을 때는 괜찮을 것입니다.
보다 심층적인 테스트는 각 섹터를 일부 패턴으로 작성하고 다시 읽은 내용이 패턴 자체인지 확인하는 것입니다. 그럴 것이다삭제해당 섹터에 대한 데이터가 정확할 경우 해당 섹터를 읽을 수 있을 뿐만 아니라 쓸 수도 있습니다.
따라서 특정 질문에 대답하려면 다음을 수행하십시오.
- 프로그램은
badblocks
ECC에 실패하여 불량으로 간주되어야 하는 섹터를 (반복적으로) 찾으려고 시도합니다. 하드웨어 오류입니다.
디스크를 검사하여 badblocks
"올바른" 것으로 판명된 후에도 여전히 파일 시스템, 운영 체제 또는 기타 오류가 있을 수 있습니다.