KR20090011247A - 디스크 디펙트 목록 생성 방법, 디스크 디펙트 목록 저장매체, 및 하드디스크 드라이브 제어 방법 - Google Patents

디스크 디펙트 목록 생성 방법, 디스크 디펙트 목록 저장매체, 및 하드디스크 드라이브 제어 방법 Download PDF

Info

Publication number
KR20090011247A
KR20090011247A KR1020070074644A KR20070074644A KR20090011247A KR 20090011247 A KR20090011247 A KR 20090011247A KR 1020070074644 A KR1020070074644 A KR 1020070074644A KR 20070074644 A KR20070074644 A KR 20070074644A KR 20090011247 A KR20090011247 A KR 20090011247A
Authority
KR
South Korea
Prior art keywords
defect
list
track
tracks
sector
Prior art date
Application number
KR1020070074644A
Other languages
English (en)
Inventor
김화준
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020070074644A priority Critical patent/KR20090011247A/ko
Publication of KR20090011247A publication Critical patent/KR20090011247A/ko

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • G11B19/02Control of operating function, e.g. switching from recording to reproducing
    • G11B19/04Arrangements for preventing, inhibiting, or warning against double recording on the same blank or against other recording or reproducing malfunctions
    • G11B19/048Testing of disk drives, e.g. to detect defects or prevent sudden failure
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1816Testing
    • G11B2020/1826Testing wherein a defect list or error map is generated

Landscapes

  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

본 발명에 따른 디스크 디펙트 목록 생성 방법은 디스크 상에 존재하는 모든 디펙트의 트랙 번호 및 섹터 번호를 디펙트 섹터 목록에 저장하는 디펙트 섹터 검출 단계; 상기 디펙트 섹터 목록에서 디펙트가 있는 섹터가 소정 개수 이상 포함된 디펙트 트랙을 추출하여 디펙트 트랙 목록에 저장하는 디펙트 트랙 검출 단계; 및 상기 디펙트 트랙 목록에서 연속된 m(m은 자연수)개의 트랙에 상기 디펙트 트랙이 n(<m)개 이상 존재하는 경우를 추출하여 상기 연속된 m개의 트랙들의 범위를 영역 디펙트 목록에 저장하는 제1 영역 디펙트 검출 단계를 포함한다. 또한 상기 디펙트 트랙 목록에서 상기 디펙트 트랙이 k개 이상 연속되는 경우를 추출하여 상기 k개 이상 연속된 디펙트 트랙의 범위를 영역 디펙트 목록에 저장하는 제2 영역 디펙트 검출 단계를 더 포함한다.

Description

디스크 디펙트 목록 생성 방법, 디스크 디펙트 목록 저장 매체, 및 하드디스크 드라이브 제어 방법{The Method for generating disk defect list, the Storage medium having the disk defect list, and the Method for controlling hard disk drive}
본 발명은 하드디스크 드라이브의 디펙트(defect) 관리에 관한 것으로써, 특히 하드디스크 드라이브의 디펙트 목록의 크기를 줄이는 디스크 디펙트 목록 생성 방법, 디스크 디펙트 목록 저장 매체, 및 하드디스크 드라이브 제어 방법에 관한 것이다.
하드디스크 드라이브는 디스크 표면을 자화시켜 정보를 저장하는 장치이다. 하드디스크 드라이브는 적어도 하나의 디스크에 정보를 저장한다.
디스크 상에는 디펙트가 존재할 수 있다. 디스크 상의 디펙트는 크게 원자재성 디펙트와 공정성 디펙트가 있다.
원자재성 디펙트는 디스크 표면의 물리적 디펙트로 인하여 자화가 정상적으로 되지 못하는 현상이다. 이상적으로 디스크의 전 영역이 고르다면 원자재성 디펙트가 문제되지 않지만, 현실적으로 디스크의 표면은 정밀한 가공공정을 거치더라도 일부 영역에서 물리적 디펙트가 발생하여 정상적으로 자화 되지 못하는 영역이 생기고 이러한 부분에서 원자재성 디펙트가 발생한다. 원자재성 디펙트가 생긴 위치에서는 정보의 기록시 자화가 잘못 이루어져 잘못된 정보가 기록되거나, 정보의 독출시 잘못된 데이터가 독출될 수 있다.
공정성 디펙트는 디스크 제조 과정, 하드디스크 드라이브의 조립 과정, 또는 하드디스크 드라이브 동작 중 디스크 표면에 흠집이 생겨 디펙트가 발생하는 것을 말한다. 공정성 디펙트가 발생하면 서보 트랙에 기록시 정밀도가 저하되거나 트랙간의 간섭이 심해지는 부분이 생기게 된다. 이로인해 접근 주소에서 지정하는 위치가 아닌 잘못된 위치의 트랙에 기록 또는 독출하는 오류가 발생할 수 있다.
디펙트에서 데이터가 기록 또는 독출되어 오류가 발생하는 것을 막기 위하여 디펙트가 있는 위치에는 데이터를 기록 및 독출하지 않도록하는 디펙트 관리(Defect management)가 필요하다.
본 발명이 이루고자 하는 기술적 과제는 디스크 상에 존재하는 디펙트의 목록을 저장함에 있어서 디펙트로 인식되는 트랙의 영역을 특정하고 이를 저장함으로써 디펙트를 저장하는 저장 매체의 크기를 줄이는 디스크 디펙트 목록 생성 방법, 디스크 디펙트 목록 저장 매체, 및 하드디스크 드라이브 제어 방법을 제공하는 데 있다.
상기 기술적 과제를 달성하기 위한 본 발명에 따른 디스크 디펙트 목록 생성 방법은 연속된 m(m은 자연수)개의 트랙에 디펙트가 있는 섹터가 소정 개수 이상 포함된 디펙트 트랙이 n(m보다 작은 자연수)개 이상 존재하는 경우를 추출하여 상기 연속된 m개의 트랙들의 범위를 영역 디펙트 목록에 저장하는 비연속 디펙트 영역 검출 단계; 및 상기 디펙트 트랙이 k개 이상 연속되는 경우를 추출하여 상기 k개 이상 연속된 디펙트 트랙의 범위를 상기 영역 디펙트 목록에 저장하는 연속 디펙트 영역 검출 단계를 포함한다.
또한 상기 디펙트 트랙을 추출하여 디펙트 트랙 목록에 저장하는 디펙트 트랙 검출 단계를 더 포함할 수 있다. 이때 상기 비연속 디펙트 영역 검출 단계는, 상기 디펙트 트랙 목록으로부터 상기 연속된 m개의 트랙에 상기 디펙트 트랙이 n개 이상 존재하는 경우를 추출하고, 상기 연속 디펙트 영역 검출 단계는, 상기 디펙트 트랙 목록으로부터 상기 디펙트 트랙이 k개 이상 연속되는 경우를 추출한다. 상기 비연속 디펙트 영역 검출 단계 및 상기 연속 디펙트 영역 검출 단계는 상기 디펙트 트랙 목록으로부터 디펙트 영역을 검출하고 상기 디펙트 트랙 목록으로부터 상기 디펙트 영역에 속하는 트랙들을 삭제할 수 있다.
또한 디스크 상에 존재하는 디펙트의 트랙 번호 및 섹터 번호를 디펙트 섹터 목록에 저장하는 디펙트 섹터 검출 단계를 더 포함할 수 있다. 이때 상기 디펙트 트랙 검출 단계는, 상기 디펙트 섹터 목록으로부터 상기 디펙트 트랙을 추출한다. 상기 디펙트 트랙 검출 단계는, 상기 디펙트 섹터 목록으로부터 상기 디펙트 트랙을 추출하고, 상기 디펙트 섹터 목록으로부터 상기 디펙트 트랙에 속하는 디펙트의 트랙 번호 및 섹터 번호를 삭제할 수 있다.
바람직하게는, 상기 영역 디펙트 목록은 상기 범위들의 시작 트랙 번호 및 종료 트랙 번호로 상기 트랙들의 범위를 나타낸다.
또한 상기 영역 디펙트 목록, 상기 디펙트 트랙 목록, 및 상기 디펙트 섹터 목록은 복수개의 디스크 표면 중 어느 디스크 표면인지를 나타내는 번호를 더 포함할 수 있다.
본 발명에 따른 디스크 디펙트 목록 저장 매체는 연속된 m(m은 자연수)개의 트랙에 디펙트가 있는 섹터가 소정 개수 이상 포함된 디펙트 트랙이 n(m보다 작은 자연수)개 이상 존재하는 상기 연속된 m개의 디펙트 트랙들의 범위를 저장하는 영역 디펙트 목록; 및 상기 영역 디펙트 목록에 포함된 상기 범위들 중 어느 하나에 포함되지 않는 상기 디펙트 트랙의 트랙 번호를 저장하는 디펙트 트랙 목록을 포함한다. 상기 영역 디펙트 목록은, 상기 디펙트 트랙이 k개 이상 연속하여 존재하는 상기 연속된 k개 이상의 상기 트랙들의 범위를 더 포함할 수 있다.
바람직하게는 상기 영역 디펙트 목록은, 상기 범위의 시작 트랙 번호 및 종료 트랙 번호로 상기 트랙들의 범위를 나타낼 수 있다.
또한 상기 영역 디펙트 목록 및 상기 디펙트 트랙 목록에 포함되지 않은 트랙 상에 존재하는 디펙트의 상기 트랙 번호 및 섹터 번호를 저장하는 디펙트 섹터 목록을 더 포함할 수 있다.
상기 영역 디펙트 목록, 상기 디펙트 트랙 목록, 및 상기 디펙트 섹터 목록은 복수개의 디스크 표면 중 어느 디스크 표면인지를 나타내는 번호를 더 포함할 수 있다.
본 발명에 따른 디스크 디펙트 목록 저장 매체를 이용하는 하드디스크 드라이브 제어 방법은, 트랙 번호 및 섹터 번호로 이루어진 접근 주소가 입력되면, 상기 접근 주소의 상기 트랙 번호가 연속된 m(m은 자연수)개의 트랙에 디펙트가 있는 섹터가 소정 개수 이상 포함된 디펙트 트랙이 n(m보다 작은 자연수)개 이상 존재하는 상기 연속된 m개의 트랙들의 범위를 저장하는 영역 디펙트 목록에 있는 상기 범위들 중 하나에 포함되는 디펙트 주소인지 여부를 판단하는 디펙트 여부 판단 단계; 및 상기 접근 주소가 디펙트 주소인 경우, 상기 접근 주소가 상기 디펙트가 존재하는 주소임을 나타내는 디펙트 제어 신호를 출력하는 단계를 포함한다. 상기 영역 디펙트 목록은, 상기 디펙트 트랙이 k개 이상 연속하여 존재하는 상기 연속된 k개 이상의 상기 트랙들의 범위를 더 포함한다.
바람직하게는 상기 영역 디펙트 목록은 상기 트랙들의 범위들의 시작 트랙 번호 및 종료 트랙 번호로 상기 트랙들의 범위를 나타낼 수 있다.
또한 상기 디펙트 여부 판단 단계는, 상기 접근 주소의 상기 트랙 번호가 상기 영역 디펙트 목록에 포함된 상기 범위들 중 하나에 포함되지 않는 상기 디펙트 트랙의 트랙 번호를 저장하는 디펙트 트랙 목록에 있는 상기 트랙 번호들 중 하나에 포함되는 상기 디펙트 주소인지 여부를 판단하는 단계를 더 포함할 수 있다.
또한 상기 디펙트 여부 판단 단계는,
상기 접근 주소가 상기 영역 디펙트 목록 및 상기 디펙트 트랙 목록에 포함되지 않은 트랙 상에 존재하는 디펙트의 상기 트랙 번호 및 섹터 번호를 저장하는 디펙트 섹터 목록에 있는 각각의 상기 트랙 번호 및 상기 섹터 번호들 중 하나에 포함되는 상기 디펙트 주소인지 여부를 판단하는 단계를 더 포함할 수 있다.
상술한 바와 같이 본 발명에 따른 디스크 디펙트 목록 생성 방법, 디스크 디펙트 목록 저장 매체, 및 하드디스크 드라이브 제어 방법은 디펙트가 존재하는 디스크상의 주소가 늘어나더라도, 디펙트를 트랙의 범위로 나타내어 저장함으로써, 디스크 디펙트 목록을 저장하기 위한 저장 매체의 크기를 늘리지 않고 하드디스크 드라이브의 디펙트 관리를 효과적으로 할 수 있는 장점이 있다.
본 발명과 본 발명의 동작상의 이점 및 본 발명의 실시에 의하여 달성되는 목적을 충분히 이해하기 위해서는 본 발명의 바람직한 실시예를 예시하는 첨부 도면 및 도면에 기재된 내용을 참조하여야 한다.
이하, 첨부한 도면을 참조하여 본 발명의 바람직한 실시예를 설명함으로써, 본 발명을 상세히 설명한다. 각 도면에 제시된 동일한 참조부호는 동일한 부재를 나타낸다.
도 1은 하드디스크 드라이브의 구조를 나타내는 도면이다.
도 1은 하드디스크 드라이브의 디스크(102), 헤드(104), 및 서스펜션(106)을 도시한다. 하드디스크 드라이브는 자화된 디스크(102)의 정보를 헤드(104)로 감지하여 기록된 데이터를 독출하거나, 헤드(104)로 디스크 표면을 자화시켜 데이터를 기록한다.
디스크(102)는 트랙(Track) 및 섹터(Sector)로 디스크 상의 위치가 구별된다. 트랙은 디스크 상에 동심원의 형태로 구비된다. 각 트랙들은 일정 간격을 유지하며 배열된다. 섹터는 디스크(102) 중심에서 동일한 각도로 구획된 영역이다. 디스크 상의 위치는 트랙 번호 및 섹터 번호로 정의될 수 있다.
디스크(102)는 복수개로 구비될 수 있고, 단면 또는 양면으로 구비될 수 있다. 복수개의 디스크(102) 표면에 대해서는 각각 별개의 헤드(104)를 구비하고, 각 디스크(102) 표면에 대한 데이터의 기록 및 독출을 수행한다. 디스크(102) 상의 위치를 표시할 때 어느 디스크(102) 표면인지는 헤드 번호로 나타낸다.
하드디스크 드라이브는 스핀들 모터 및 보이스 코일 모터를 이용하여 헤드(104)를 원하는 위치로 이동시킨다. 스핀들 모터로 디스크를 회전시키고, 보이스 코일 모터로 헤드(104)를 이동시켜 디스크 상의 원하는 위치로 접근한다. 헤드(104)는 디스크 상에 저장된 서보 정보를 이용하여 접근하고자 하는 트랙 및 섹 터로 접근할 수 있다.
최근 하드디스크 드라이브는 고용량화 추세에 있다. 하드디스크 드라이브의 고용량화와 함께 트랙 및 섹터의 크기는 점점 작아진다. 트랙 및 섹터의 크기가 점점 작아짐으로 인하여, 동일한 물리적 크기의 디펙트라고 하더라도 더 많은 트랙 및 섹터에 영향을 미친다.
하드디스크 드라이브는 디펙트가 존재하는 위치의 트랙 번호 및 섹터 번호를 미리 저장하고, 기록 또는 독출 과정에서 접근주소에 디펙트가 존재하는지 여부를 판별함으로써 디펙트가 있는 디스크 상의 위치를 회피한다. 이때 하드디스크 드라이브의 고용량화로 인하여 디펙트가 존재하는 트랙 및 섹터가 더욱 많아지게 되어, 디펙트가 존재하는 위치의 트랙 번호 및 섹터 번호를 미리 저장한 디펙트 목록을 저장하기 위해 요구되는 저장 매체의 용량이 증가한다. 결국 디펙트 목록을 저장하기 위한 버퍼의 용량을 증가시키거나 이를 저장하는 디스크 상의 영역을 늘리는 것이 요구된다.
이처럼 하드디스크 용량이 늘어남에 따라 디스크 디펙트 목록을 저장하는 저장 매체의 용량을 계속 늘려나가야 하는 문제를 해결하기 위하여 본 발명은 디펙트 목록을 저장함에 있어서, 디펙트가 존재하는 트랙들의 범위를 저장한다. 도 2a 내지 도 4b를 이용하여 본 발명의 사상을 상세히 설명한다.
도 2a 내지 도 2b는 본 발명에 따른 디펙트 섹터 목록을 나타내는 도면이다.
도 2a는 디스크 상의 N번 트랙 상에 있는 섹터들을 나타낸다. 이들 중 어둡게 표시된 부분이 디펙트가 있는 곳이다. 하드디스크 드라이브는 기록 및 독출 동 작 중에 디펙트가 존재하는 지점에 접근하는 것을 피해야하므로, 이를위해 하드디스크 드라이브의 번-인(Burn-In) 테스트 과정에서 디펙트 목록이 미리 생성되어 소정의 저장 매체에 저장되고 디펙트가 관리된다. 하드디스크 드라이브는 동작 중에 디펙트 목록을 참조하여 디펙트에 접근하는 것을 회피한다.
도 2b는 각각의 디펙트의 트랙 번호 및 섹터 번호를 저장하는 디펙트 섹터 목록을 나타낸 도면이다. 각각의 디펙트들은 도 2b와 같이 각각 트랙 번호 및 섹터 번호를 통해 그 위치가 특정된다. 그러나 하드디스크 드라이브의 고용량화와 함께 이러한 디펙트 목록의 용량이 늘어나 이를 저장하는 저장 매체의 개수를 늘리거나 고용량화 하는 것이 요구된다. 많은 디펙트를 관리하기 위하여 트랙 단위로 디펙트를 관리하는 방법이 고안되었다.
도 3a 내지 도 3b는 본 발명에 따른 디펙트 트랙 목록을 나타내는 도면이다.
각각의 디펙트의 트랙 번호 및 섹터 번호를 모두 특정하면 하드디스크 드라이브의 용량 증가에 따라 디펙트 목록의 용량도 급속도로 증가한다. 따라서 하나의 트랙 내에 디펙트가 존재하는 섹터가 소정 개수 이상인 경우 트랙 전체를 디펙트가 있는 것으로 판단하여 디펙트 트랙으로 정의하고 이를 디펙트 트랙 목록에 저장한다. 이때 디펙트가 존재하는 소정 개수 이상의 섹터가 모두 인접해 있을 필요는 없다.
도 3a 및 도 3b를 참조하여 디펙트 트랙을 결정하고 디펙트 트랙 목록을 생성하는 과정을 설명한다. 하나의 트랙 상에 디펙트가 존재하는 섹터의 개수가 a개를 초과하는 경우 이러한 트랙을 디펙트 트랙으로 정의한다. 도 3a의 N번 트 랙(Track N)을 참조하면 a+2개의 트랙에 디펙트가 존재한다. 이는 디펙트 섹터 목록에 각각의 트랙 번호 및 섹터 번호를 특정하여 저장되어 있다. 이러한 경우 N번 트랙(Track N)을 디펙트 트랙으로 정의하고, N번 트랙(Track N)의 트랙 번호를 디펙트 트랙 목록에 저장한 후 디펙트 섹터 목록에서 N번 트랙(Track N) 상에 존재하는 디펙트를 모두 삭제한다. 이로인해 디펙트 섹터 목록에서 a+2개의 디펙트 정보가 줄어드는 효과가 있다. 또한 디펙트 트랙 목록은 트랙 번호만을 특정하면 되기 때문에, 디펙트 트랙 목록에 저장되는 하나의 디펙트 정보는 디펙트 섹터 목록에 저장되는 하나의 디펙트 정보보다 차지하는 용량이 더 작은 장점이 있다.
도 4a 내지 도 4b는 본 발명에 따른 영역 디펙트 목록을 나타내는 도면이다.
본 발명은 디펙트 트랙의 목록이 저장된 디펙트 트랙 목록의 정보를 이용하여 m개의 연속된 트랙에 디펙트 트랙이 n개 이상 존재하는 경우(404), m개의 연속된 트랙들을 모두 디펙트 트랙으로 간주하고, m개의 연속된 트랙들의 범위를 영역 디펙트 목록에 저장하여 디펙트를 관리한다. 이때 영역 디펙트 목록에 저장된 트랙들은 디펙트 트랙 목록에서 삭제된다. 예를들면 연속된 10개의 트랙들 중 디펙트 트랙이 7개 이상일 때, 이러한 연속된 10개의 트랙의 범위를 특정하여 이를 영역 디펙트 목록에 저장한다. 도 4a의 참조번호 404의 경우를 참조하면, 연속된 10개의 트랙들 중 7개의 트랙이 디펙트 트랙이다. 따라서 도 4a의 N-5번 트랙(Track N-5)부터 N+4번 트랙(Track N+4)의 범위를 영역 디펙트 목록에 저장하고 디펙트 트랙 목록에서 영역 디펙트 목록에 저장된 범위에 속한 트랙들을 삭제한다. 트랙의 범위는 도 4b에 도시된 바와 같이 시작 트랙의 트랙 번호(Start Track#) 및 종료 트랙 의 트랙 번호(End Track#)를 저장하여 특정할 수 있다.
디펙트 섹터 목록에 포함되는 트랙의 범위를 추출하는 기준이 되는 파라미터인 m 및 n은 과도하게 많은 트랙들이 디펙트 트랙으로 저장되지 않도록 조절해야 한다.
또한 디펙트 트랙 목록에서 k개 이상 트랙 번호가 연속된 디펙트 트랙들이 있는 경우, k개 이상 연속된 트랙들의 범위를 영역 디펙트 목록에 저장하여 디펙트를 관리한다. 이때 영역 디펙트 목록에 저장된 트랙들은 디펙트 트랙 목록에서 삭제된다. 예를들면 디펙트 트랙 목록에서 4개 이상 연속된 디펙트 트랙들이 존재하는 경우, 이들 트랙의 범위를 영역 디펙트 목록에 저장하고 디펙트 트랙 목록에서 삭제한다. 도 4a의 참조번호 402의 경우를 참조하면, N번 트랙부터 N+3번 트랙까지의 연속된 4개의 트랙이 디펙트 트랙이다. 따라서 연속된 4개 이상의 트랙이 디펙트 트랙인 경우에 해당하므로 N번부터 N+3번 트랙의 범위를 영역 디펙트 목록에 저장하고 이들 트랙을 디펙트 트랙 목록에서 삭제한다. 트랙의 범위는 도 4b에 도시된 바와 같이 시작 트랙 번호(Start Track#) 및 종료 트랙 번호(End Track #)를 저장하여 특정할 수 있다.
이처럼 일정한 경우 일정 영역의 트랙을 모두 디펙트로 지정하여 디펙트를 관리함으로써, 하드디스크 드라이브의 용량이 늘어남에 따라 급속하게 늘어나는 디펙트들을 디펙트 목록을 저장하는 저장 매체의 추가 없이 디펙트를 효과적으로 관리할 수 있다.
도 5는 본 발명에 따른 디스크 디펙트 목록 생성 방법을 나타내는 흐름도이 다.
본 발명에 따른 디스크 디펙트 목록 생성 방법은 영역 디펙트 목록, 디펙트 트랙 목록, 및 디펙트 섹터 목록을 생성한다. 도 5를 참조하여 영역 디펙트 목록, 디펙트 트랙 목록, 및 디펙트 섹터 목록을 생성하는 과정을 설명한다.
디스크 상의 모든 위치에 대하여 디펙트를 검색하여 디펙트가 있는 지점의 트랙 번호 및 섹터 번호를 디펙트 섹터 목록에 저장한다(S502). 이때 복수개의 디스크가 존재하는 경우 디펙트 섹터 목록에 디스크 표면을 특정하는 헤드 번호를 더 포함할 수 있다. 디펙트 섹터 목록은 도 2b에 도시된 바와 같이 생성된다.
디펙트 섹터 목록으로부터 디펙트가 소정의 개수 이상 존재하는 트랙을 추출하고, 이들 트랙의 트랙 번호를 디펙트 트랙 목록에 저장한다(S504). 디펙트 트랙 목록에 저장된 트랙 번호에 해당되는 디펙트들은 디펙트 섹터 목록에서 삭제한다(S506). 도 3a 내지 도3b에서 설명한 바와 같이 하나의 트랙 내에 a개 이상의 섹터에 디펙트가 존재하는 경우, 그 트랙을 디펙트 트랙 목록에 저장하고 디펙트 섹터 목록에서 삭제한다.
다음으로 디펙트 트랙 목록으로부터 연속하는 m개의 트랙 내에 디펙트 트랙이 n개 이상 존재하는 경우를 찾고, 해당되는 연속된 m개의 트랙들의 범위를 영역 디펙트 목록에 저장한다. 또한 영역 디펙트 목록에 저장된 범위에 속한 트랙들은 디펙트 트랙 목록에서 삭제한다(S508).
또한 디펙트 트랙 목록에서 k개 이상 연속된 디펙트 트랙들을 찾고, 해당되는 연속된 k개의 트랙들의 범위를 영역 디펙트 목록에 저장한다. 또한 영역 디펙트 목록에 저장된 범위에 속한 트랙들은 디펙트 트랙 목록에서 삭제한다(S510).
영역 디펙트 목록에 저장되는 범위는 도 4b에 도시된 바와 같이 시작 트랙 번호(Start Track#) 및 종료 트랙 번호(End Track#)를 특정하여 정의될 수 있다.
또한 영역 디펙트 목록, 디펙트 트랙 목록, 및 디펙트 섹터 목록은 하드디스크 드라이브가 복수개의 디스크 표면을 구비하는 경우 어느 디스크 표면인지를 나타내는 헤드 번호를 포함할 수 있다.
영역 디펙트 목록, 디펙트 트랙 목록, 및 디펙트 섹터 목록이 생성되고, 이를 하드디스크 드라이브의 디스크 상 또는 별도의 저장매체에 저장하면 이를 이용하여 데이터의 기록/독출 시 디펙트가 있는 주소에 접근하지 않도록 디펙트를 관리할 수 있다. 이하 도 6 내지 도 7을 참조하여 영역 디펙트 목록, 디펙트 트랙 목록, 및 디펙트 섹터 목록을 이용하는 하드디스크 드라이브 제어 방법을 설명한다.
도 6은 하드디스크 드라이브의 구조를 나타내는 도면이다.
도 6은 하드디스크 드라이브에서 헤드(104) 위치 조절을 위한 부분을 도시하였다. 하드디스크 드라이브는 제어부(604) 및 모터 제어부(606)에서 헤드(104)의 위치를 조절하기 위한 제어신호를 출력하고, 보이스 코일 모터(608) 및 스핀들 모터(610)를 이용하여 헤드(104)를 이동시킨다.
하드디스크 드라이브는 제어부(604)는 기록 또는 독출을 위한 접근 주소를 모터 제어부(606)로 출력한다. 모터 제어부(606)는 보이스 코일 모터(608) 및 스핀들 모터(610)에 제어신호를 출력한다. 보이스 코일 모터(608)는 헤드 짐벌 어셈블리(미도시)의 축을 중심으로 서스펜션(106) 및 헤드(104)를 회전시킨다. 스핀들 모 터(610)는 디스크 중심에 있는 축을 중심으로 디스크를 회전시킨다. 보이스 코일 모터(608) 및 스핀들 모터(610)의 동작으로 인하여 헤드(104)는 접근 주소에 해당하는 디스크 상의 위치에 접근하여 데이터를 기록 또는 독출한다.
제어부(604)에서 접근 주소를 모터 제어부(606)로 출력할 때 제어부는 디펙트 목록 저장 매체(602)에 저장된 디펙트들의 목록을 참조하여 디펙트가 존재하는 주소로는 접근하지 않도록 제어한다. 도 7을 이용하여 제어 방법을 설명한다.
도 7은 본 발명에 따른 하드디스크 드라이브 제어 방법을 나타내는 흐름도이다.
제어부(604)는 기록 또는 독출을 위한 접근 주소를 결정하고 디펙트 목록 저장 매체(602)에서 디펙트 목록을 참조한다.
우선 영역 디펙트 목록에 있는 트랙 범위들과 상기 접근 주소를 비교하여 상기 접근 주소의 트랙 번호가 영역 디펙트 목록에 있는 트랙 범위들 중 어느 하나에 포함되는지 여부를 판단한다(S702). 상기 접근 주소의 트랙 번호가 영역 디펙트 목록에 있는 트랙 범위들 중 어느 하나에 포함되는 경우, 제어부(604)는 상기 접근 주소에 기록 또는 독출 동작을 수행하지 않고, 디펙트가 있는 주소임을 알리는 디펙트 제어 신호를 출력한다(S710). 디펙트 제어 신호는 다른 주소로 접근하도록 하는 제어신호이거나, 오류가 발생되었음을 알리는 제어신호일 수 있다.
상기 접근 주소가 영역 디펙트 목록에 포함되지 않은 경우, 제어부(604)는 디펙트 트랙 목록을 참조하여 상기 접근 주소의 트랙 번호가 디펙트 트랙 목록에 있는 트랙 번호들 중 어느 하나와 일치하는지 여부를 판단한다(S704). 제어부(604) 는 상기 접근 주소의 트랙 번호가 디펙트 트랙 목록에 저장된 트랙 번호들 중 어느 하나와 일치하는 경우 상기 디펙트 제어 신호를 출력한다(S710).
상기 접근 주소가 디펙트 트랙 목록에 포함되지 않은 경우, 제어부(604)는 디펙트 섹터 목록을 참조하여 상기 접근 주소가 디펙트 섹터 목록에 있는 주소들 중 어느 하나와 일치하는지 여부를 판단한다(S706). 제어부(604)는 상기 접근 주소가 디펙트 섹터 목록에 저장된 트랙 번호들 중 어느 하나와 일치하는 경우 상기 디펙트 제어 신호를 출력한다(S710).
상기 접근 주소가 디펙트 섹터 목록에 포함되지 않는 경우, 제어부(604)는 상기 접근 주소를 모터 제어부(606)로 출력한다(S708). 모터 제어부(606)는 보이스 코일 모터(608) 및 스핀들 모터(610)에 제어 신호를 출력하고, 보이스 코일 모터(608) 및 스핀들 모터(610)는 헤드(104)를 상기 접근 주소로 이동시켜 데이터를 기록 또는 독출한다.
이상에서와 같이 도면과 명세서에서 최적 실시예가 개시되었다. 여기서 특정한 용어들이 사용되었으나, 이는 단지 본 발명을 설명하기 위한 목적에서 사용된 것이지 의미한정이나 특허청구범위에 기재된 본 발명의 범위를 제한하기 위하여 사용된 것은 아니다. 그러므로 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호범위는 첨부된 특허청구범위의 기술적 사상에 의해 정해져야 할 것이다.
본 발명의 상세한 설명에서 인용되는 도면을 보다 충분히 이해하기 위하여 각 도면의 간단한 설명이 제공된다.
도 1은 하드디스크 드라이브의 구조를 나타내는 도면이다.
도 2a 내지 도 2b는 본 발명에 따른 디펙트 섹터 목록을 나타내는 도면이다.
도 3a 내지 도 3b는 본 발명에 따른 디펙트 트랙 목록을 나타내는 도면이다.
도 4a 내지 도 4b는 본 발명에 따른 영역 디펙트 목록을 나타내는 도면이다.
도 5는 본 발명에 따른 디스크 디펙트 목록 생성 방법을 나타내는 흐름도이다.
도 6은 하드디스크 드라이브의 구조를 나타내는 도면이다.
도 7은 본 발명에 따른 하드디스크 드라이브 제어 방법을 나타내는 흐름도이다.

Claims (17)

  1. 연속된 m(m은 자연수)개의 트랙에 디펙트가 있는 섹터가 소정 개수 이상 포함된 디펙트 트랙이 n(m보다 작은 자연수)개 이상 존재하는 경우를 추출하여 상기 연속된 m개의 트랙들의 범위를 영역 디펙트 목록에 저장하는 비연속 디펙트 영역 검출 단계; 및
    상기 디펙트 트랙이 k개 이상 연속되는 경우를 추출하여 상기 k개 이상 연속된 디펙트 트랙의 범위를 상기 영역 디펙트 목록에 저장하는 연속 디펙트 영역 검출 단계를 포함하는 디스크 디펙트 목록 생성 방법.
  2. 제1항에 있어서,
    상기 디펙트 트랙을 추출하여 디펙트 트랙 목록에 저장하는 디펙트 트랙 검출 단계를 더 포함하고,
    상기 비연속 디펙트 영역 검출 단계는, 상기 디펙트 트랙 목록으로부터 상기 연속된 m개의 트랙에 상기 디펙트 트랙이 n개 이상 존재하는 경우를 추출하고,
    상기 연속 디펙트 영역 검출 단계는, 상기 디펙트 트랙 목록으로부터 상기 디펙트 트랙이 k개 이상 연속되는 경우를 추출하는 것을 특징으로 하는 디펙트 목록 생성 방법.
  3. 제2항에 있어서,
    상기 비연속 디펙트 영역 검출 단계 및 상기 연속 디펙트 영역 검출 단계는 상기 디펙트 트랙 목록으로부터 디펙트 영역을 검출하고 상기 디펙트 트랙 목록으로부터 상기 디펙트 영역에 속하는 트랙들을 삭제하는 것을 특징으로 하는 디펙트 목록 생성 방법.
  4. 제2항에 있어서,
    디스크 상에 존재하는 디펙트의 트랙 번호 및 섹터 번호를 디펙트 섹터 목록에 저장하는 디펙트 섹터 검출 단계를 더 포함하고,
    상기 디펙트 트랙 검출 단계는, 상기 디펙트 섹터 목록으로부터 상기 디펙트 트랙을 추출하는 것을 특징으로 하는 디펙트 목록 생성 방법.
  5. 제4항에 있어서,
    상기 디펙트 트랙 검출 단계는, 상기 디펙트 섹터 목록으로부터 상기 디펙트 트랙을 추출하고, 상기 디펙트 섹터 목록으로부터 상기 디펙트 트랙에 속하는 디펙트의 트랙 번호 및 섹터 번호를 삭제하는 것을 특징으로 하는 디펙트 목록 생성 방법.
  6. 제1항 내지 제5항 중 어느 한 항에 있어서,
    상기 영역 디펙트 목록은 상기 트랙들의 범위들의 시작 트랙 번호 및 종료 트랙 번호로 상기 트랙들의 범위를 나타내는 것을 특징으로 하는 디스크 디펙트 목 록 생성 방법.
  7. 제1항 내지 제5항 중 어느 한 항에 있어서,
    상기 영역 디펙트 목록, 상기 디펙트 트랙 목록, 및 상기 디펙트 섹터 목록은 복수개의 디스크 표면 중 어느 디스크 표면인지를 나타내는 번호를 더 포함하는 디스크 디펙트 목록 생성 방법.
  8. 연속된 m(m은 자연수)개의 트랙에 디펙트가 있는 섹터가 소정 개수 이상 포함된 디펙트 트랙이 n(m보다 작은 자연수)개 이상 존재하는 상기 연속된 m개의 디펙트 트랙들의 범위를 저장하는 영역 디펙트 목록; 및
    상기 영역 디펙트 목록에 포함된 상기 범위들 중 어느 하나에 포함되지 않는 상기 디펙트 트랙의 트랙 번호를 저장하는 디펙트 트랙 목록을 포함하는 디스크 디펙트 목록 저장 매체.
  9. 제8항에 있어서, 상기 영역 디펙트 목록은,
    상기 디펙트 트랙이 k개 이상 연속하여 존재하는 상기 연속된 k개 이상의 상기 트랙들의 범위를 더 포함하는 디스크 디펙트 목록 저장 매체.
  10. 제8항 내지 제9항 중 어느 한 항에 있어서, 상기 영역 디펙트 목록은,
    상기 트랙들의 범위의 시작 트랙 번호 및 종료 트랙 번호로 상기 트랙들의 범위를 나타내는 것을 특징으로 하는 디스크 디펙트 목록 생성 방법.
  11. 제8항 내지 제9항 중 어느 한 항에 있어서,
    상기 영역 디펙트 목록 및 상기 디펙트 트랙 목록에 포함되지 않은 트랙 상에 존재하는 디펙트의 상기 트랙 번호 및 섹터 번호를 저장하는 디펙트 섹터 목록을 더 포함하는 디스크 디펙트 목록 저장 매체.
  12. 제8항 내지 제9항 중 어느 한 항에 있어서,
    상기 영역 디펙트 목록, 상기 디펙트 트랙 목록, 및 상기 디펙트 섹터 목록은 복수개의 디스크 표면 중 어느 디스크 표면인지를 나타내는 번호를 더 포함하는 디스크 디펙트 목록 저장 매체.
  13. 제8항의 디스크 디펙트 목록 저장 매체를 이용하는 하드디스크 드라이브를 제어하는 방법에 있어서,
    트랙 번호 및 섹터 번호로 이루어진 접근 주소가 입력되면, 상기 접근 주소의 상기 트랙 번호가 연속된 m(m은 자연수)개의 트랙에 디펙트가 있는 섹터가 소정 개수 이상 포함된 디펙트 트랙이 n(m보다 작은 자연수)개 이상 존재하는 상기 연속된 m개의 트랙들의 범위를 저장하는 영역 디펙트 목록에 있는 상기 범위들 중 하나에 포함되는 디펙트 주소인지 여부를 판단하는 디펙트 여부 판단 단계; 및
    상기 접근 주소가 디펙트 주소인 경우, 상기 접근 주소가 상기 디펙트가 존 재하는 주소임을 나타내는 디펙트 제어 신호를 출력하는 단계를 포함하는 하드디스크 드라이브 제어 방법.
  14. 제13항에 있어서, 상기 영역 디펙트 목록은,
    상기 디펙트 트랙이 k개 이상 연속하여 존재하는 상기 연속된 k개 이상의 상기 트랙들의 범위를 더 포함하는 것을 특징으로 하는 하드디스크 드라이브 제어 방법.
  15. 제13항 내지 제14항 중 어느 한 항에 있어서, 상기 영역 디펙트 목록은,
    상기 영역 디펙트 목록은 상기 트랙들의 범위들의 시작 트랙 번호 및 종료 트랙 번호로 상기 트랙들의 범위를 나타내는 것을 특징으로 하는 하드디스크 드라이브 제어 방법.
  16. 제13항 내지 제14항 중 어느 한 항에 있어서, 상기 디펙트 여부 판단 단계는,
    상기 접근 주소의 상기 트랙 번호가 상기 영역 디펙트 목록에 포함된 상기 범위들 중 하나에 포함되지 않는 상기 디펙트 트랙의 트랙 번호를 저장하는 디펙트 트랙 목록에 있는 상기 트랙 번호들 중 하나에 포함되는 상기 디펙트 주소인지 여부를 판단하는 단계를 더 포함하는 것을 특징으로 하는 하드디스크 드라이브 제어 방법.
  17. 제13항 내지 제14항 중 어느 한 항에 있어서, 상기 디펙트 여부 판단 단계는,
    상기 접근 주소가 상기 영역 디펙트 목록 및 상기 디펙트 트랙 목록에 포함되지 않은 트랙 상에 존재하는 디펙트의 상기 트랙 번호 및 섹터 번호를 저장하는 디펙트 섹터 목록에 있는 각각의 상기 트랙 번호 및 상기 섹터 번호들 중 하나에 포함되는 상기 디펙트 주소인지 여부를 판단하는 단계를 더 포함하는 것을 특징으로 하는 하드디스크 드라이브 제어 방법.
KR1020070074644A 2007-07-25 2007-07-25 디스크 디펙트 목록 생성 방법, 디스크 디펙트 목록 저장매체, 및 하드디스크 드라이브 제어 방법 KR20090011247A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020070074644A KR20090011247A (ko) 2007-07-25 2007-07-25 디스크 디펙트 목록 생성 방법, 디스크 디펙트 목록 저장매체, 및 하드디스크 드라이브 제어 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070074644A KR20090011247A (ko) 2007-07-25 2007-07-25 디스크 디펙트 목록 생성 방법, 디스크 디펙트 목록 저장매체, 및 하드디스크 드라이브 제어 방법

Publications (1)

Publication Number Publication Date
KR20090011247A true KR20090011247A (ko) 2009-02-02

Family

ID=40682411

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070074644A KR20090011247A (ko) 2007-07-25 2007-07-25 디스크 디펙트 목록 생성 방법, 디스크 디펙트 목록 저장매체, 및 하드디스크 드라이브 제어 방법

Country Status (1)

Country Link
KR (1) KR20090011247A (ko)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8421545B2 (en) 2010-08-13 2013-04-16 Samsung Electronics Co., Ltd. Oscillators and methods of operating the same
US8427246B2 (en) 2010-09-16 2013-04-23 Samsung Electronics Co., Ltd. Oscillators and methods of manufacturing and operating the same
US8471640B2 (en) 2010-11-09 2013-06-25 Samsung Electronics Co., Ltd. Oscillators and methods of operating the same
US8754717B2 (en) 2010-09-02 2014-06-17 Samsung Electronics Co., Ltd. Oscillators and methods of operating the same
US8847692B2 (en) 2010-08-25 2014-09-30 Samsung Electronics Co., Ltd. Oscillators and method of operating the same

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8421545B2 (en) 2010-08-13 2013-04-16 Samsung Electronics Co., Ltd. Oscillators and methods of operating the same
US8847692B2 (en) 2010-08-25 2014-09-30 Samsung Electronics Co., Ltd. Oscillators and method of operating the same
US8754717B2 (en) 2010-09-02 2014-06-17 Samsung Electronics Co., Ltd. Oscillators and methods of operating the same
US8427246B2 (en) 2010-09-16 2013-04-23 Samsung Electronics Co., Ltd. Oscillators and methods of manufacturing and operating the same
US8471640B2 (en) 2010-11-09 2013-06-25 Samsung Electronics Co., Ltd. Oscillators and methods of operating the same

Similar Documents

Publication Publication Date Title
US7567400B2 (en) Method and apparatus for improving the error rate of track information on a magnetic storage device
US8724248B2 (en) Method and apparatus for compensating vibration by adjusting track pitch
US20060190699A1 (en) Method, medium, and apparatus transforming addresses of discs in a disc drive
US20080174905A1 (en) Method and apparatus for recording data on a magnetic recording medium
JPH02263362A (ja) 記録媒体上のデータをアクセスする方法およびその方法を使用したデータ記録装置
KR20100117174A (ko) 하드디스크 드라이브의 데이터 보존 방법
US7245445B2 (en) Method of managing defects in hard disk drive, recording media therefor and hard disk drive therefor
US6728899B1 (en) On the fly defect slipping
KR20090011247A (ko) 디스크 디펙트 목록 생성 방법, 디스크 디펙트 목록 저장매체, 및 하드디스크 드라이브 제어 방법
US20160260457A1 (en) Flexible virtual defect padding
JP2006350898A (ja) 記憶装置
KR20060088732A (ko) 하드디스크 드라이브의 디펙트 처리 방법, 이에 적합한하드디스크 드라이브 및 기록 매체
US7155640B2 (en) HDD defect list searching method
US6993688B2 (en) Data sector error tracking and correction mechanism
US6556369B1 (en) Disk drive device with a high frequency access method and apparatus
KR20070008011A (ko) 하드디스크 드라이브의 기록 제어 방법 그리고 이에 적합한하드디스크 드라이브 및 기록 매체
JP4053234B2 (ja) ディスク装置
JPH04216369A (ja) 情報記録再生装置
CN114155905A (zh) 磁盘装置的数据管理方法及磁盘装置
US11934687B2 (en) Full disk serpentine write path for tamper-proof disk drive
KR20080006361A (ko) 디펙 검사 인자의 변경을 이용한 디펙 관리 방법 및 그방법을 사용하는 하드 디스크 드라이브
KR100699877B1 (ko) 데이터 저장 시스템에서의 디펙 섹터의 데이터 보존 방법및 이를 이용한 디스크 드라이브
KR100899826B1 (ko) 기억 장치, 기억 장치 제어 방법 및 제어 장치
JP2009277342A (ja) ディスクドライブ装置及びディスクドライブ装置の動作方法
KR100618835B1 (ko) 데이터 저장 시스템에서의 적응적 섹터 재 할당 방법 및이를 이용한 디스크 드라이브

Legal Events

Date Code Title Description
A201 Request for examination
N231 Notification of change of applicant
E601 Decision to refuse application