불량 섹터란 무엇이며 어떻게 고칠 수 있습니까? [2 부]

불량 섹터란 무엇이며 어떻게 고칠 수 있습니까? [2 부]

이 기사의 1부 드라이브 하드웨어와 컨트롤러가 정상 작동 중에 감지하는 불량 섹터 문제를 감지하고 해결하기 위해 배후에서 어떻게 작동하는지 살펴보았습니다.





이 논의에 대한 결론에서 우리는 운영 체제, 드라이브 제조업체 및 기타 타사에서 제공하는 도구를 살펴보고 드라이브를 가능한 한 정상 상태로 유지하기 위해 드라이브를 관리하고 모니터링하는 데 사용할 수 있습니다.





부인 성명 참고: 불량 섹터를 복구하려고 시도하면 파일 시스템이 손상될 수 있으므로 이 문서의 명령을 실행하기 전에 드라이브를 잘 백업했는지 확인하십시오. 즉, 볼륨에서 파일 및 디렉터리를 찾는 데 사용되는 데이터 파일 또는 메타데이터의 일부가 손실될 수 있습니다. 제조업체 및 타사 도구는 운영 체제 유틸리티만큼 치명적일 수 있습니다. 이것은 운영 체제 보호를 우회하고 드라이브에 직접 액세스하는 유틸리티에 특히 중요합니다. 바로 그거죠 많은 도구가 하는 일.





불량 섹터에 대한 디스크 검사

모든 운영 체제에는 디스크에서 불량 섹터를 검사하는 도구가 있습니다. 일부는 컴퓨터가 부적절한 종료를 감지하면 시작하는 동안 자동으로 호출됩니다. 예를 들어 Windows는 NTFS 볼륨의 MFT(마스터 파일 테이블) 또는 FAT16/32 드라이브의 FAT(파일 할당 테이블)에 '더티 비트'를 유지합니다.

부팅하는 동안 autochk 프로그램은 이 값을 찾고 이 값이 설정되면 플래그가 지정된 모든 볼륨에서 chkdsk가 수행하는 작업의 축약된 버전을 실행합니다. 유사한 프로세스가 다른 최신 운영 체제에서 사용됩니다.



Windows 명령줄을 두려워하지 않는 사람들을 위해, chkdsk /NS 또는 chkdsk /b 불량 섹터를 찾기 위해 언제든지 실행할 수 있습니다. 선택적 불량 섹터 통과 전에 드라이브 메타데이터의 일관성을 확인하기 위해 먼저 다른 테스트를 실행합니다. 문제의 볼륨 크기와 디렉터리 및 파일 수에 따라 완료하는 데 상당한 시간이 걸릴 수 있습니다. 두 명령의 차이점은 두 번째 명령은 운영 체제에서 이미 불량으로 플래그를 지정한 섹터를 다시 평가한다는 것입니다.

Windows에는 동일한 검사를 수행하는 데 사용할 수 있는 GUI 도구도 있습니다. 열어서 접근할 수 있다 Windows 탐색기 > 확인할 드라이브를 마우스 오른쪽 버튼으로 클릭 > 속성 > 도구 탭 > 지금 확인… > '불량 섹터 검사 및 복구 시도' 확인 > 시작 .





어느 것을 선택하든 시스템 또는 부팅 드라이브를 스캔하는 경우 볼륨에 대한 단독 액세스가 필요하며 다음에 다시 시작할 때 스캔을 예약할 것인지 묻습니다. 시스템 드라이브가 아닌 경우 다른 프로세스가 독점 액세스를 위해 이미 잠근 경우가 아니면 스캔이 즉시 시작되어야 합니다.

이 도구는 개별 섹터를 불량으로 표시하지 않습니다. MFT 또는 FAT에서 전체 클러스터를 불량으로 표시하고 전체 클러스터를 드라이브의 사용되지 않는 다른 클러스터로 재배치합니다. 이는 드라이브 하드웨어가 예비 섹터 풀이 소진되는 등 어떤 이유로든 불량 섹터를 다시 매핑할 수 없는 경우에 발생할 수 있습니다.





리눅스

Badblocks 프로그램을 사용하여 Linux 시스템의 디스크 파티션에서 불량 블록(섹터)을 검색할 수 있지만 다음을 사용하는 것이 좋습니다. e2fsck -c 대신 또는 적절한 fsck 사용 중인 파일 시스템의 변형입니다. 이렇게 하면 적절한 매개변수가 불량 블록 프로그램에 전달됩니다.

잘못된 매개변수는 파일 시스템에 복구할 수 없는 손상을 줄 수 있습니다. NS -씨 매개변수는 볼륨에 대해 읽기 전용 테스트를 수행합니다. 비파괴 읽기-쓰기 테스트를 사용하려면 다음을 지정해야 합니다. -DC 대신 매개변수.

사용할 때 -씨 또는 -DC , 전체 불량 차단 목록이 다시 작성됩니다. 목록의 기존 항목을 유지하고 목록에 새 블록을 추가하기만 하려면 다음을 추가하십시오. -에게 (유지) 옵션. 드라이브 자체 및/또는 파일 시스템에 손상이 있다고 의심되면 다음을 추가할 수도 있습니다. -NS (preen) 옵션은 손상을 자동으로 복구하려고 시도합니다. 발견한 오류를 수정할 수 없는 경우 알려줍니다.

제조업체 도구

드라이브 제조업체에는 드라이브에 특정한 표면 분석 및 제어 기능을 수행하는 데 사용할 수 있는 자체 진단 소프트웨어가 있습니다. 웨스턴디지털은 Windows용 데이터 라이프가드 Seagate는 Windows용 SeaTools Seagate, Maxtor 및 Samsung 드라이브를 테스트하는 데 사용할 수 있습니다.

둘 다 관련 드라이브를 테스트하고 복구하기 위한 옵션을 제공하지만 어떤 테스트가 파괴적이고 어떤 것이 비파괴적인지 주의해야 합니다. 두 경우 모두 현재 백업 진행하기 전에.

타사 도구

다음과 같은 타사 도구도 있습니다. Gibson Research Corporation의 SpinRite 마법을 수행하기 위해 운영 체제 수준 아래의 드라이브에 액세스합니다. BIOS를 우회하고 하드 드라이브 컨트롤러와 직접 상호 작용합니다. 주로 데이터 복구를 위한 것이지만 새 드라이브를 사용하기 전에 표면 분석 및 검증을 수행하는 데 사용할 수도 있습니다.

SpinRite에는 한계가 있습니다. FreeDOS 운영 체제에서 실행되고 CHS를 사용하여 드라이브에 액세스하기 때문에 처음 2개에만 액세스할 수 있습니다.28(268,435,456) 섹터. 따라서 512바이트 섹터를 사용하는 드라이브는 128GB로 제한되고 4K 섹터를 사용하는 드라이브는 1TB로 제한됩니다.

Windows 98 DOS 7 명령 인터프리터를 사용하여 부팅 가능한 디스크에 설정함으로써 SpinRite 6은 이론적으로 전체 드라이브를 테스트할 수 있습니다.

Outlook 계정을 삭제하는 방법

불량 섹터를 복구할 수 있습니까?

제조 과정에서 발생하는 물리적 결함, 헤드 충돌 및 하드 디스크 컨트롤러에서 감지한 대부분의 기타 결함은 일반적으로 수리할 수 없습니다. 운영 체제에 의해 격리된 것은 또 다른 이야기입니다.

운영 체제 도구

운영 체제에서 불량으로 표시한 블록이나 클러스터를 복구할 수 있는 경우가 있습니다. 클러스터는 일반적으로 여러 섹터이고 단일 불량 섹터는 전체 클러스터를 불량으로 표시하기 때문에 때때로 해당 클러스터를 복구할 수 있습니다.

이는 운영 체제에 문제가 발생하기 전에 하드 드라이브 컨트롤러가 불량 섹터를 처리하지 않았을 수 있기 때문입니다. 드라이브는 일반적으로 섹터를 읽을 수 없을 때까지 무엇인가 잘못되었다는 것을 알지 못하며 읽기에 실패한 횟수가 많거나 읽기 실패 후 해당 섹터에 쓰기를 시도하지 않는 한 섹터를 다시 매핑하려고 시도하지 않습니다.

운영 체제가 포함하는 클러스터를 불량으로 표시한 후 하드 드라이브 컨트롤러가 불량 섹터를 재할당한 경우 적절한 명령을 다시 실행하여 불량 블록( chkdsk /b 윈도우용, e2fsck -cc Linux의 경우 – 다음을 사용해서는 안 됩니다. -에게 현재 불량 블록 목록을 유지하므로 여기에서 옵션)을 선택하면 목록에서 지워야 합니다.

스핀라이트

SpinRite는 약한 섹터를 복구할 수 있다고 주장하는 도구 중 하나입니다. 30년 동안 기술과 함께 일했는데도 이것은 내가 신뢰하고 싶지 않은 것입니다. 섹터는 데이터를 안정적으로 읽을 수 없기 때문에 드라이브 컨트롤러에 의해 원래 불량으로 표시되었습니다(또는 포함하는 클러스터가 운영 체제에 의해 표시됨). 데이터를 유지하는 능력이 향상될 수 있다고 해도 일시적일 가능성이 있으므로 몇 가지 질문을 염두에 두어야 합니다.

  1. 이 수리는 얼마나 일시적입니까?
  2. 이 부문에 대한 데이터를 신뢰할 의향이 있습니까?

개인적으로 이것은 내가 밟고 싶지 않은 영역 중 하나입니다. 내 데이터의 대부분은 너무 중요합니다.

드라이브 상태 모니터링

드라이브에 저장한 데이터를 보호하는 가장 좋은 두 가지 방법 중 하나는 이전 의견과 구별되지 않는 경우 신뢰할 수 있는 백업 계획을 구현했는지 확인하는 것입니다.

다른 하나는 소프트웨어를 사용하여 드라이브 상태를 모니터링하는 것입니다. 최신 하드 드라이브에는 드라이브의 상태를 확인하고 오류를 예측하는 데 도움이 되는 SMART(자체 모니터링, 분석 및 보고 기술)가 포함되어 있습니다.

Ubuntu, RedHat 및 파생 제품에는 기본 설치의 일부로 디스크 유틸리티가 있습니다. 이를 통해 가장 중요한 SMART 카운터에 액세스하고 단기 및 확장 SMART 테스트를 모두 실행할 수 있습니다. 드라이브 상태 확인 및 보고를 자동화하는 데 사용할 수 있는 smartctl과 같은 명령줄 도구도 있습니다.

Windows는 이 기능을 제공하지 않으므로 다음과 같은 타사 도구가 필요합니다. 크리스탈디스크정보 작업을 처리하는 하드 디스크 센티넬.

스마트 카운터

이러한 도구에서 보고되는 값을 보고 놀라지 마십시오. 임계값은 문제로 간주되는 시기를 나타내기 위해 제조업체에서 설정합니다. 현재 정규화된 값은 다음과 같습니다. 더 높은 보고된 최악의 값보다 높으며 대부분의 카운터에서 이는 예상되는 값입니다. 1에서 253 사이의 정규화된 값은 일부 제조업체가 일부 속성에 대해 100 또는 200의 시작점을 선택하지만 시간이 지남에 따라 더 높은 시작점에서 감소하며 임계값 아래로 떨어질 때까지 반드시 문제가 되는 것은 아닙니다.

저장 장치를 모니터링하는 데 사용하기로 선택한 도구에 관계없이 드라이브에서 지원하는 경우 고려해야 할 카운터 목록이 짧습니다.

  • 카운터 5(재할당된 섹터 수 )은 서비스가 시작된 이후 G-LIST에 재할당 및 배치된 총 섹터 수입니다. 여기에는 공장에서 플래그가 지정된 섹터가 포함되지 않습니다. 원시 데이터는 실제 개수이므로 낮을수록 좋습니다.
  • 카운터 10(회전 재시도 횟수) 첫 번째 시도가 실패한 경우 드라이브가 작동 속도에 도달할 때까지 드라이브를 회전시키는 데 필요한 횟수를 나타냅니다. 이 속성의 증가는 드라이브의 기계적 문제 또는 가능한 전원 문제를 나타냅니다.
  • 카운터 187(보고된 수정 불가능한 오류) 드라이브 컨트롤러에서 수정할 수 없는 ECC 오류의 수입니다. 원시 값으로 볼 때 낮을수록 좋습니다.
  • 카운터 188(명령 시간 초과) 장치에서 중단된 작업의 수입니다. 이는 일반적으로 전원 공급 장치 또는 데이터 케이블 연결 문제로 인해 발생합니다. 다시 말하지만, 원시 데이터 값은 낮아야 합니다.
  • 카운터 195(하드웨어 ECC 복구됨) 공급업체별 구현이므로 값이 항상 동일한 조건을 나타내는 것은 아닙니다. 일반적으로 드라이브에서 올바른 데이터를 반환하기 위해 ECC 수정이 필요한 횟수입니다.
  • 카운터 196(재할당 이벤트 수) 섹터가 컨트롤러에 의해 재매핑 이벤트를 트리거한 횟수를 나타냅니다. 섹터를 다시 매핑하려는 성공 및 실패한 시도를 모두 계산합니다. 모든 제조업체에서 지원하는 것은 아닙니다.
  • 카운터 197(현재 보류 중인 섹터 수) 현재 불안정한 것으로 표시된 섹터 수이며 다음 읽기 시도가 성공하거나 다음에 기록될 때 다시 매핑됩니다. 이 카운터는 섹터가 성공적으로 다시 매핑되면 감소합니다.
  • 카운터 198(오프라인 수정 불가 섹터 수) 섹터를 읽거나 쓸 때의 총 오류 수입니다. 이것이 올라가기 시작하면 디스크 표면이나 기계적 하위 시스템에 문제가 있는 것입니다.

그 자체로는 사용 가능한 많은 카운터가 드라이브의 전반적인 상태에 대한 많은 통찰력을 제공하지 않습니다. 그러나 위에 나열된 항목에 특별한 관심을 기울이고 함께 사용하면 부정적인 경향을 발견할 가능성이 높아져 드라이브의 불가피한 소멸에 대비할 수 있습니다.

iOS에서 Android로 연락처 전송

결론

저장 장치의 남은 수명을 예측하는 데 사용할 수 있는 도구가 있지만 견고하고 테스트된 백업 계획이 필요하지는 않습니다. 증거가 있다 전체 기록에 단일 SMART 오류가 나타나지 않으면 많은 수의 드라이브가 실패합니다. 동일한 보고서에서 위에 나열된 일부 SMART 오류와 매우 단축된 장치 수명 간의 높은 상관 관계도 보여줍니다.

예를 들어, 위 이미지에 표시된 불량 섹터는 Hard Disk Sentinal Pro에서 21일의 남은 수명이 있는 것으로 추정되는 드라이브의 불량 섹터입니다. 2개월 전에 30일을 보고했는데 데이터 천국으로 가는 길을 찾기까지 얼마나 더 걸릴지 여전히 기다리고 있습니다. 따라서 예측 분석은 데이터가 위험에 처해 있음을 나타내면서도 여전히 얼마나 많은 시간 남아있습니다.

불량 섹터 수가 몇 개월 동안 증가하지 않았음에도 불구하고 드라이브에서 HDD 재생기를 사용하여 77개의 불량 섹터를 소생시킬 수 있는지 확인하는 것은 도움이 되지 않았지만 전반적인 상태는 여전히 다소 감소했습니다. 얼마나 더 오래 살아남을지 지켜보는 것도 흥미로울 것입니다.

SMART 모니터링 도구에 대해 비슷한 경험을 한 사람이 있는지 알고 싶습니다. 데이터를 사용하여 재해로부터 데이터를 저장하는 데 성공했습니까? 그들은 당신을 위해 전혀 일하지 않았습니까? SpinRite 또는 HDD Regenerator와 같은 불량 섹터를 복구하는 도구는 어떻습니까? 아래 의견에 알려주십시오!

공유하다 공유하다 트위터 이메일 명령 프롬프트를 사용하여 Windows PC를 청소하는 방법

Windows PC의 저장 공간이 부족한 경우 이 빠른 명령 프롬프트 유틸리티를 사용하여 정크를 정리하십시오.

다음 읽기
관련 항목
  • 기술 설명
  • 하드 드라이브
저자 소개 브루스 에퍼(13개 기사 게재)

Bruce는 70년대부터 전자제품을, 80년대 초반부터 컴퓨터를 다루며 그동안 사용하거나 본 적이 없는 기술에 대한 질문에 정확하게 답합니다. 그는 또한 기타를 치려고 하여 스스로를 귀찮게 한다.

브루스 에퍼가 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.