섹터가 나쁜지 하드 드라이브 진단 도구는 어떻게 알 수 있습니까?


13

고장 난 하드 드라이브를 사용할 때 ViVARD를 사용하여 스캔 하면 드라이브 교체가 필요한지 확실하게 알 수 있습니다.

이러한 종류의 도구는 어떻게 작동합니까? 좋은 부문에서 나쁜 부문을 어떻게 알 수 있습니까?


4
이와 같은 소프트웨어는 드라이브의 모든 섹터를 읽습니다. 읽을 수없는 경우 읽을 수있는 몇 가지 트릭을 시도 할 수 있습니다. 섹터의 충분한 데이터를 읽을 수없고 복구 할 수없는 경우 불량으로 표시됩니다.
Moab

2
펌웨어가 알려주지 않습니다. 이 시점에서 HDD가 작동하는 방식은 25 년 동안, 심지어 지난 5 년 동안 크게 바뀌 었습니다.
qasdfdsaq

답변:


9

최신 하드 드라이브는 SMART 라는 펌웨어로 시스템을 구현합니다 . 이 시스템은 드라이브 성능에 대한 통계를 수집하고 불량 섹터에서 데이터를 이동시켜 데이터 손실을 자동으로 방지합니다.

진단 도구는 하드 드라이브의 SMART 소프트웨어를 쿼리하여 상태 확인 보고서를 작성합니다.

하드 디스크에 액세스하면 불량 섹터가 감지되어 SMART 시스템에 의해 회피 및 재배치됩니다.


1
현대적이지만, 이것 없이도 완벽하게 가능했습니다.
es

7

나는 ViVARD를 모른다. 그래서 이것은 일반적인 대답이다.

똑똑한

SMART는 가장 현대적인 드라이브의 일부입니다. 탐색 또는 스핀 업 시간이 정상보다 길면 하드 드라이브에 불량 섹터가 표시 될 때 등록합니다. 이것들은 모두 하드 드라이브가 고장났다는 표시입니다.

하드 드라이브가 고장난 섹터를 구제하는 방법은 오류 수정 코드 (일반적으로 리드 솔로몬)로 인해 몇 비트가 잘못되었을 경우 구조 할 수 있습니다. 많은 비트가 잘못된 경우 하드 드라이브는 섹터를 반복해서 읽음으로써 복구를 시도합니다. 마지막으로 올바르게 처리하면 예비 섹터 중 하나에 저장됩니다.

독서 분야

하드 드라이브는 읽기 오류가있는 섹터를 예약 된 예비 섹터 세트에 재 할당합니다. OS는 일반적으로 이것을 보지 않지만 전체 드라이브에 오류가없는 것으로 간주합니다. 재 할당 할 섹터가 더 이상 없거나 섹터를 복구 할 수없는 경우에만 OS가 깨진 섹터를 보게됩니다.

그러나 오류 수정을 무시할 수 있습니다 (각 모델마다 다릅니다. ViVARD 가이 작업을 수행 할 수 있습니까?). 이 방법으로 드라이브의 실제 데이터를 읽을 수 있습니다. 이 정보를 읽으면 OS에 오류가없는 경우에도 오류가있는 섹터를 확인할 수 있습니다.


0

SMART 사용 하드 드라이브 제조업체는 웹 사이트에 소프트웨어를 다운로드해야합니다. SMART를 사용하는 경우 전체 스캔을 실행하십시오.


-1

이러한 진단 프로그램을 작성하는 경우 내 프로그램은 다음 절차에 따라 섹터별로 드라이브를 거치게됩니다.

  1. 현재 섹터에있는 데이터를 보존 할 새 (현재 비어있는) 위치로 이동하고이 섹터를 사용한 파일 테이블을 업데이트하십시오.
  2. 알려진 새 데이터를 섹터에 씁니다.
  3. 섹터에서 쓰여진 데이터를 읽습니다.
  4. 읽은 내용과 비트 단위로 비교를 작성했습니다.
  5. (4 단계가 통과되었다고 가정) 파일 조각화를 피하기 위해 원래 데이터를 원래 위치로 다시 이동하십시오.

물론, 그것은 순진한 버전입니다. 이 일반적인 프로세스를보다 효율적으로 만들기 위해 오늘날 사용되는 알고리즘이 있다고 생각합니다. 또한 도구가 "알려진 새 데이터"에 사용하는 패턴과 반복 수준이 다릅니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.