KR20070030903A - 실시간 정보의 결함 관리 - Google Patents

실시간 정보의 결함 관리 Download PDF

Info

Publication number
KR20070030903A
KR20070030903A KR1020077001153A KR20077001153A KR20070030903A KR 20070030903 A KR20070030903 A KR 20070030903A KR 1020077001153 A KR1020077001153 A KR 1020077001153A KR 20077001153 A KR20077001153 A KR 20077001153A KR 20070030903 A KR20070030903 A KR 20070030903A
Authority
KR
South Korea
Prior art keywords
real
physical address
information
time information
recording
Prior art date
Application number
KR1020077001153A
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 KR1020077001153A priority Critical patent/KR20070030903A/ko
Publication of KR20070030903A publication Critical patent/KR20070030903A/ko

Links

Images

Classifications

    • 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/10527Audio or video recording; Data buffering arrangements
    • 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/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B20/1217Formatting, e.g. arrangement of data block or words on the record carriers on discs
    • G11B20/1252Formatting, e.g. arrangement of data block or words on the record carriers on discs for discontinuous data, e.g. digital information signals, computer programme data
    • 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/1883Methods for assignment of alternate areas for defective areas
    • 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/10527Audio or video recording; Data buffering arrangements
    • G11B2020/1062Data buffering arrangements, e.g. recording or playback buffers
    • 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
    • G11B2020/10935Digital recording or reproducing wherein a time constraint must be met
    • G11B2020/10944Real-time recording or reproducing, e.g. for ensuring seamless playback of AV data
    • 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/1883Methods for assignment of alternate areas for defective areas
    • G11B2020/1896Methods for assignment of alternate areas for defective areas using skip or slip replacement to relocate data from a defective block to the next usable block, e.g. with a primary defect list [PDL]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

기록장치는, 논리 어드레스에 대응한 물리 어드레스에서의 기록매체의 논리 어드레스에 정보의 블록을 기록한다. 논리 어드레스는, 물리 어드레스의 결함 상태에 관한 결함 정보와, 초기의 물리 어드레스에 초기에 매핑된 논리 어드레스를 교대의 물리 어드레스로 변환할 때의 리매핑 정보를 포함한 결함 관리 정보에 따라, 물리 어드레스로 변환된다. 이 장치는, 실시간 정보 블록(77)을 상기 결함 상태와 상관없이 각각의 초기의 물리 어드레스에 기록하기 위한 실시간 저장부를 갖는다. 결함 상태 위치(76)에 기록하는 경우, 실시간 정보 블록은, 일시적으로 메모리(80)에 저장된다. 실시간 정보 블록의 기록이 일시 중단되는 별도의 기간에서, 상기 일시적으로 저장된 실시간 정보 블록을 교대의 물리 어드레스(81)에 추가로 기록한다. 결함 관리 정보(73)는, 실시간 정보 블록이 양쪽의 위치에 존재하는 것을 나타내도록 갱신된다.
Figure 112007004691809-PCT00001
실시간 정보, 결함 관리, 물리 어드레스, 논리 어드레스.

Description

실시간 정보의 결함 관리{DEFECT MANAGEMENT FOR REAL-TIME INFORMATION}
본 발명은, 기록매체에 논리적 어드레스를 갖는 블록들에 정보를 기록하는 장치에 관한 것으로, 이 정보 기록장치는, 그 정보를 나타내는 기록매체의 트랙에 마크를 기록하기 위한 기록수단을 구비한다.
또한, 본 발명은, 기록매체에 논리적 어드레스를 갖는 블록들에 있는 정보를 판독하는 장치에 관한 것으로, 이 정보 판독장치는, 그 정보를 나타내는 기록매체의 트랙에 있는 마크를 판독하기 위한 판독수단을 구비한다.
또한, 본 발명은, 정보를 기록할 때 사용하기 위한 실시간 정보 결함 관리의 방법에 관한 것이다.
또한, 본 발명은 정보를 기록할 때 사용하기 위한 실시간 정보 결함 관리를 위한 컴퓨터 프로그램 제품에 관한 것이다.
본 발명은, 정보 저장 분야, 그 분야에서 실시간 정보에 대한 결함 관리에 관한 것이다.
정보를 기록매체에 기록하는 장치 및 방법과 실시간 정보 결함 관리는, W001/06512에 공지되어 있다. 본 문헌은 CD 또는 DVD 등의 광 기록매체에 관한 것이다. 광 기록장치는, 대응한 할당된 물리 어드레스에서 디스크에 논리적 어드레스를 갖는 정보 블록에 정보를 기록하는 기록수단을 갖는다. 이 문헌에는, 비디오 신 호와 같은 실시간 정보를 관리영역, 예비영역, 및 사용자 영역을 갖는 광 디스크에 기록하는 것이 기재되어 있다. 통상의 기록은, 사용자 영역의 제1의 프리(free) 부분의 실시간 정보 블록에서 일어난다. 기록처리시에 결함 블록이 생기는 경우, 크기가 복수의 블록인 대체 기록을 사용자 영역의 사전 예약된 영역에서 행하고, 그 후 그 통상의 기록은 제 1 프리 부분에서 계속한다. 교대의 지점에서의 데이터 블록을 기록하는 처리를, 보통 결함 관리라고 한다. 결함 물리 어드레스와 행해진 대체를 나타낸 결함 관리 정보를 생성하여 유지한다.
실시간 정보를 기록하는 데의 문제점은, 상기 기록장치의 속도와 성능에 대한 요구사항은 높을 수도 있다는 것이다. 따라서, 공지된 결함 관리 방법은, 교대의 물리 어드레스에서 대체 기록의 필요성으로 인해 성능을 저하시킬 것이다.
본 발명의 목적은, 고 실시간 성능을 유지하면서 실시간 정보를 저장하는 것을 용이하게 하는 실시간 정보 결함 관리의 시스템을 제공하는데 있다.
이를 위해, 서두에 기재된 것과 같은 기록장치는, 각 블록을 트랙의 물리 어드레스에 위치시켜서 기록을 제어하는 제어수단을 구비하고, 이 제어수단은, 결함 관리 정보에 따라 논리 어드레스를 물리 어드레스로 또는 이와 반대로 변환하는 어드레싱 수단과, 물리 어드레스의 결함 상태에 관한 결함 정보와, 초기의 물리 어드레스에 초기에 매핑된 논리 어드레스를 교대의 물리 어드레스로 변환할 때의 리매핑 정보를 포함한 결함 관리 정보를 관리하기 위한 결함 관리수단과, 실시간 정보 블록을 상기 결함 상태와 상관없이 각각의 초기의 물리 어드레스에 기록하고, 메모리에, 상기 결함 상태를 갖는 물리 어드레스에 기록된 적어도 하나의 실시간 정보 블록을 일시적으로 저장하고, 그 실시간 정보 블록의 기록이 일시 중단되는 별도의 기간에서 상기 일시적으로 저장된 실시간 정보 블록을 교대의 물리 어드레스에 추가로 기록하며, 결함 상태의 초기의 물리 어드레스와 교대의 물리 어드레스에 실시간 정보 블록이 존재하는 것을 나타내도록 상기 결함 관리 정보를 갱신하기 위한 실시간 저장수단을 구비한다.
또한, 이를 위해, 서두에 기재된 것과 같은 판독장치는, 각 블록을 트랙의 물리 어드레스에 위치시켜서 판독을 제어하는 제어수단을 구비하고, 이 제어수단은, 물리 어드레스의 결함 상태에 관한 결함 정보와, 초기의 물리 어드레스에 초기에 매핑된 논리 어드레스를 교대의 물리 어드레스로 변환할 때의 리매핑 정보를 포함한 결함 관리 정보에 따라 논리 어드레스를 물리 어드레스로 또는 이와 반대로 변환하는 어드레싱 수단과, 실시간 제약이 실시간 정보 판독을 일시 중단시키지 않는 경우, 그 실시간 정보 블록을 상기 결함 관리 정보와 상관없이 각각의 초기의 물리 어드레스로부터 판독하고, 실시간 제약이 실시간 정보 판독을 일시 중단시키는 별도의 기간에서, 실시간 정보 블록이 상기 결함 상태를 갖는 초기의 물리 어드레스와 상기 교대의 물리 어드레스에 존재하는 것을 나타내는 결함 관리 정보에 따라 적어도 하나의 교대의 실시간 정보 블록을 교대의 어드레스로부터 판독하여, 정보 대신에 상기 교대의 실시간 정보 블록을 상기 결함 상태를 갖는 초기의 물리 어드레스로부터 출력하기 위한 실시간 검색수단을 구비한다.
이를 위해, 서두에 기재된 것과 같은 실시간 정보 결함 관리의 방법은 정보를 논리 어드레스를 갖는 블록에 기록하는데 사용하기 위한 방법으로서, 그 기록은 결함 관리 정보에 따라 논리 어드레스를 물리 어드레스로 또는 이와 반대로 변환하는 것을 포함하고, 상기 결함 관리 정보는 물리 어드레스의 결함 상태에 관한 결함 정보와, 초기의 물리 어드레스에 초기에 매핑된 논리 어드레스를 교대의 물리 어드레스로 변환할 때의 리매핑 정보를 포함하고, 상기 방법은, 실시간 정보 블록을 상기 결함 상태와 상관없이 각각의 초기의 물리 어드레스에 기록하고, 상기 결함 상태를 갖는 물리 어드레스에 기록된 적어도 하나의 실시간 정보 블록을 일시적으로 저장하고, 그 실시간 정보 블록의 기록이 일시 중단되는 별도의 기간에서 상기 일시적으로 저장된 실시간 정보 블록을 교대의 물리 어드레스에 추가로 기록하며, 결함 상태의 초기의 물리 어드레스와 교대의 물리 어드레스에 실시간 정보 블록이 존재하는 것을 나타내도록 상기 결함 관리 정보를 갱신한다.
상기 장치 및 방법의 효과는, 실시간 정보 블록이 논리 어드레스의 물리 어드레스에의 초기 할당에 따라 물리 어드레스에 연속적으로 기록된다는 것이다. 이것의 이점은, 상기 장치의 원래의 고성능이 대체 블록을 기록하기 위한 인터럽션으로 인해 저하되지 않는다는 것이다. 아울러, 실시간 정보 블록의 기록이 예를 들면, 버퍼에 충분한 실시간 데이터 공간이 사용가능하거나 또는 진행중인 기록 요구가 없는 것으로 인해 일시 중단되는 보다 늦은 시간에, 실시간 정보 블록은, 결함 상태가 예비 교대 위치에 다시 기록되는 위치에 기록되어 있다. 이것은 마지막 기록 동작시에 실제로 결함을 검출한 위치를 포함하고, 처음으로 예비 영역에 리매핑하는 것을 필요로 하기도 하는 것을 주목한다. 결함 관리 정보는, 상기 블록이 원래의 위치와 교대의 위치 양쪽에 존재하는 것을 나타내는 특정 상태에 대해 갱신된 다. 이것은 실시간 제약으로 인해 시간 압박이 있는 경우만 원래의 위치를 상기 판독장치가 판독할 수 있게 하는 것이 바람직하므로, 고속 실시간 성능을 유지한다. 시간 압박이 존재하지 않는 경우, 예를 들면, 실시간 파일을 복사할 때, 실시간 정보 블록은 교대의 위치로부터 판독되고, 바람직하게는 연속적인 오류 레벨이 낮다.
또한, 본 발명은, 다음의 발명 내용에 의거한다. 발명자가 안 것은, 실시간 정보 기록을 위해서는, 어떠한 결함 관리도 억제하고 데이터를 원래의 위치에 기록하는 것을 고려해도 된다는 것이다. 그러나, 이러한 방책으로 기록내용이 판독될 때마다 오류 레벨이 높아질 것이다. 또한, 결함 관리 시스템은, 결함 물리 어드레스로부터의 데이터 블록을 리매핑하거나, 결함이 교대 위치에 기록할 때 검출되는 경우에 실질적으로 오류가 일어나는 것을 막는 것이 공지되어 있다. 그러나, 이러한 방책은, 데이터가 상기 리매핑된 위치로부터 항상 검색되어야 하기 때문에, 실시간 정보 기록을 위한 시스템의 성능을 감소시키고, 특히 판독시에도 감소시킨다. 특히, 이미 결함 상태를 갖는 원래의 물리 어드레스에 데이터 기록, 즉 명백히 결함을 나타낸 물리 어드레스 기록은, 비록 오류 레벨이 증가될 가능성이 있다고 하지만, 많은 경우 그 데이터를 거기로부터 검색 가능하다는 이점을 갖는 것을 발명자는 알았다. 따라서, 상기 데이터 블록을 시간이 허락하는 경우 교대의 위치에 추가로 기록하고 그 결함 관리 정보를 갱신하여 특수한 이중 기록된 상태를 나타냄으로써, 데이터는, 보다 빠른 판독장치에 의해 보다 낮은 오류 레벨로 또는 실시간 제약이 존재하지 않는 경우, 예를 들면 복사 또는 느린 동작의 재생시에 항상 검색되어도 된다.
상기 기록장치의 실시예에서, 실시간 저장수단은, 수신된 기록 명령어로부터 실시간 정보를 검출하도록 구성된다. 이 기록장치는, 예를 들면, 연속적인 어드레스 범위에 대한 기록 명령어를 규칙적으로 일으키는 고속에서, 상기 기록 명령어 또는 시퀀스의 타입으로부터 기록되는 정보의 타입을 검출한다. 이것의 이점은, 기록장치 자체적으로 호스트가 실시간 정보 기록을 시작할 때 실시간 정보 결함 관리를 적용한다는 것이다.
기록장치의 실시예에서, 실시간 저장수단은, 실질적으로 메모리 공간이 또 다른 실시간 정보 블록을 저장하기 위해 사용가능하지 않은 경우 상기 일시적으로 저장된 실시간 정보 블록을 추가로 기록하도록 구성된다. 이것의 이점은, 실질적으로 사용가능한 모든 메모리 공간이 사용된 경우만, 실시간 정보의 기록이 상기 기록장치에 의해 인터럽트될 것이라는 것이다. 호스트가 실시간 정보 기록을 인터럽트하는 경우, 추가의 기록이 시작된다는 것을 주목한다.
본 발명에 따른 상기 장치 및 방법의 또 다른 바람직한 실시예는, 첨부된 청구항에 기재되어 있고, 그것의 개시내용은 참고로 여기서 포함된다.
본 발명의 이들 및 다른 국면은, 아래의 설명에서의 예시에 의해 설명된 실시예와 아래의 첨부도면으로부터 명백해지고 이를 참조하여 더욱 설명될 것이다:
도 1a는 기록매체를 나타내고(상면),
도 1b는 기록매체를 나타내고(단면),
도 2는 실시간 정보 결함 관리 기능을 갖는 기록장치를 나타내고,
도 3은 결함 위치의 리매핑을 나타내고,
도 4는 실시간 정보 저장의 처리를 나타내고,
도 5는 실시간 정보 검색의 처리를 나타내고,
도 6은 실시간 정보 결함 관리를 나타내고,
도 6a는 실시간 정보를 기록하기 전의 제 1의 경우를 나타내고,
도 6b는 실시간 정보를 기록한 후의 제 2의 경우를 나타내고,
도 6c는 실시간 정보를 기록하지 않는 기간 후의 제 3의 경우를 나타낸다.
서로 다른 도면에서의 대응한 구성요소는, 동일한 참조번호를 갖는다.
도 1a는 트랙(9)과 중심 구멍(10)을 갖는 디스크형 기록매체(11)를 나타낸다. 정보를 나타내는 기록된(될) 마크의 시리즈의 위치인 트랙(9)은, 정보층의 거의 평행한 트랙을 구성하는 나선형 패턴의 회전에 따라 배치된다. 기록매체는, 광학적으로 판독 가능한, 광 디스크라고 불리기도 하고, 기록가능형의 정보층을 갖는다. 기록 가능형 디스크의 예로는, CD-RW, 및 DVD+RW 등의 재기록 가능 버전의 DVD, 및 블루레이 디스크(BD)라고 불린 블루 레이저를 사용한 고밀도 기록 가능형 광 디스크가 있다. DVD 디스크에 대한 보다 상세한 설명은, 참고: ECMA-267:120mm DVD-Read-Only Disc(1997)에 있다. 그 정보는, 트랙을 따라서의 광학적으로 검출가능한 마크, 예를 들면 상전이 물질에 있어서 결정질 또는 비정질 마크를 기록하여서 정보층에 나타내어진다. 기록 가능형 기록매체의 트랙(9)은, 블랭크 기록매체의 제조시에 제공된 프리엠보싱된 트랙 구조로 나타내어진다. 이 트랙 구조는, 예를 들면 판독/기록 헤드가 주사시에 트랙을 따라갈 수 있게 하는 도 1b의
프리그루브(14)로 구성된다. 이 트랙 구조는, 통상 정보 블록이라고 불리는, 정보의 단위의 위치를 나타내는 소위 물리 어드레스를 구비한 위치 정보를 포함한다. 위치 정보는, 상기 정보블록의 시작을 가리키는 특정 동기화 마크를 포함한다.
도 1b는 기록 가능형 기록매체(11)의 선 b-b를 따라 도시된 단면도로, 여기서 투명한 기판(15)에는, 기록층(16)과 보호층(17)이 형성되어 있다. 보호층(17)은, 기록층이 0.6mm 기판에 있고 0.6mm의 또 다른 기판이 그 기록층의 이면측에 접합되는 예를 들면 DVD에서와 같은 또 다른 기판층을 포함하여도 된다. 프리그루브(14)는, 기판(15) 물질의 함몰부 또는 융기부로서 또는, 그 주변과 다른 물질 특성으로서 구현되어도 된다.
기록매체(11)는, 파일 관리 시스템의 제어 하에 디지털 정보를 블록에 갖도록 구성된다. 이 정보는, 연속적으로 기록 및 재생되는 실시간 정보, 특히 MPEG2와 같은 표준화된 포맷에 따라 디지털로 인코딩된 비디오를 나타낸 정보를 포함하기도 한다.
도 2는 실시간 정보 결함 관리 기능을 갖는 기록장치를 나타낸다. 이 기록장치는, 예를 들면, CD-R 또는 CD-RW, 또는 DVD+RW 또는 BD와 같은 기록 가능형 또는 재기록 가능형 타입의 기록매체(11)에 정보를 기록하기 위한 장치이다. 이 기록장치에는, 기록매체(11)의 트랙을 주사하는 기록수단이 구비되고, 이 기록수단은 기록매체(11)를 회전시키는 구동부(21)와, 헤드(22)와, 상기 헤드(22)를 트랙의 반경방향으로 대략 위치 지정하는 위치 지정부(25)와, 제어부(20)를 구비한다. 이 헤드(22)는, 기록매체의 정보층의 트랙에 방사 스폿(23)에 포커싱된 광학부재를 통해 안내된 방사빔(24)을 발생하는 공지된 형태의 광학계를 구비한다. 이 방사빔(24)은, 방사원, 예를 들면 레이저 다이오드에 의해 발생된다. 상기 헤드는, 상기 빔의 광축을 따라서 방사빔(24)의 포커스를 이동시키는 포커싱 액추에이터와, 트랙의 중심에 반경방향으로 스폿(23)을 미세 위치 지정하는 트랙킹 액추에이터를 더 구비한다(미도시됨). 트랙킹 액추에이터는, 광학부재를 반경방향으로 이동시키는 코일을 구비하거나 또는 이와는 달리 반사부재의 각도를 변경하도록 구성되어도 된다. 정보를 기록하기 위해서, 방사선은, 기록층에 있는 광학적으로 검출 가능한 마크를 생성하기 위해 제어된다. 이 마크는, 임의의 광학적으로 판독 가능한 형태, 예를 들면, 염료 등의 물질, 합금 또는 상변이 물질에 기록할 경우 얻어진 그들의 주변과 서로 다른 반사계수를 갖는 영역의 형태, 또는 광자기 물질에 기록하는 경우 얻어진 그들의 주변과 서로 다른 편광의 방향을 갖는 영역의 형태이어도 된다. 판독을 하기 위해, 정보층에서 반사된 방사선은, 판독신호와, 상기 트랙킹 및 포커싱 액추에이터를 제어하기 위한 트랙킹 오차신호와 포커싱 오차신호를 포함한 또 다른 검출기 신호를 발생하는 헤드(22) 내에서, 통상의 형태의 검출기, 예를 들면 4개의 사분면 다이오드에 의해 검출된다. 판독신호는, 복조기, 역포맷기 및 출력부로 이루어진 통상의 형태의 판독처리부(30)에 의해 처리되어 정보를 검색한다. 따라서, 정보를 판독하기 위한 검색수단은, 구동부(21), 헤드(22) 및 위치 지정부(25) 및 판독처리부(30)로 이루어진다. 상기 장치는, 헤드(22)를 구동하기 위해 입력 정보를 처리하여 기록신호를 발생하는 기록 처리수단을 구비하고, 이 기록처리수단은, (선택적인) 입력부(27), 포맷기(28) 및 변조기(29)를 구비한다. 기록동작시에, 정 보를 나타낸 마크는, 기록매체에 형성된다. 이 마크는, 통상 레이저 다이오드로부터 전자기 방사선의 빔(24)을 통해 기록층에 발생된 스폿(23)에 의해 형성된다. 디지털 데이터는, 소정의 데이터 포맷에 따라 기록매체에 저장된다. 광 디스크에 레코딩하기 위한 정보의 기록 및 판독과 포맷, 오류정정 및 채널 코딩 규칙은, 종래, 예를 들면 CD와 DVD 시스템으로부터 잘 알려져 있다.
제어부(20)는, 제어선(26), 예를 들면 시스템 버스를 통해 상기 입력부(27), 포맷기(28) 및 변조기(29)에 연결된다. 제어부(20)는, 제어회로, 예를 들면, 아래에 설명된 것과 같은 본 발명에 따른 과정 및 기능을 수행하기 위해 마이크로프로세서, 프로그램 메모리 및 제어 게이트를 구비한다. 또한, 제어부(20)는, 논리회로에서 상태 머신으로서 구현되어도 된다.
포맷기(28)는, 예를 들면, 오류 정정 코드(ECC)를 추가하고, 인터리빙하며 채널 코딩을 함으로써, 제어 데이터를 추가하고 기록 포맷에 따라 데이터를 포맷 및 인코딩하기 위한 것이다. 또한, 포맷기(28)는, 변조된 신호에 동기화 패턴을 포함한 동기화 수단을 구비한다. 그 포맷된 단위는 어드레스 정보를 포함하고, 제어부(20)의 제어하에 기록매체의 대응한 어드레스 가능한 위치에 기록된다. 포맷기(28)의 출력으로부터의 포맷된 데이터는, 변조기(29)에 전송되어, 이 변조기는 광학헤드에 있는 방사원을 구동하는 레이저 전력 제어신호를 발생한다. 그 변조부(29)의 입력에 제공된 포맷 단위는, 어드레스 정보를 포함하고, 제어부(20)의 제어하에 기록매체의 대응한 어드레스 가능한 위치에 기록된다.
제어부(20)는, 각 블록을 트랙의 물리 어드레스에 위치시켜서 기록을 제어하 고, 아래에 설명된 것과 같은 결함 관리를 하도록 구성된다. 제어부는, 다음의 작동부: 어드레싱부(31), 결함 관리부(32), 실시간 저장부(33) 및 실시간 검색부(34)를 포함하고, 이 부들은 예를 들면 펌웨어로 구현된다.
일 실시예에서, 기록장치는, 예를 들면, 컴퓨터에서 사용하기 위한 광 디스크 드라이브와 같은 저장장치일 뿐이다. 제어부(20) 또는, 상기 기록장치에 포함된 추가의 호스트 제어부는, 사용자에 의해 직접 제어되고, 파일 관리 시스템의 기능을 수행하도록 구성된다. 이 기록장치는, 애플리케이션 데이터 처리, 예를 오디오 및/또는 비디오 처리 회로를 포함한다. 사용자 정보는, 입력부(27)에 제공되고, 이 입력부는 아날로그 오디오 및/또는 비디오, 또는 디지털 압축해제 오디오/비디오 등의 입력신호를 위한 압축수단을 구비하여도 된다. 적절한 압축수단의 예는, 오디오에 대해서는 WO 98/16014-A1에 기재되어 있고, 비디오에 대해서는 MPEG2 표준에 기재되어 있다. 입력부(27)는, 정보의 단위로 오디오 및/또는 비디오를 처리하여, 포맷기(28)에 전송된다. 판독처리부(30)는, 적절한 오디오 및/또는 비디오 디코딩부를 구비하여도 된다.
판독장치는, 특정 기록소자를 제외한, 기록장치와 동일한 부재를 갖고, 예를 들면, 판독장치는 입력부(27), 포맷기(28) 및 변조기(29)아, 결함 관리부(32) 및 실시간 저장부(33)를 갖지 않는다.
어드레싱부(31)는, 리매핑 정보에 따라 물리 어드레스를 논리 어드레스로 변환하거나 이와는 반대로 변환한다. 논리 어드레스는, 예를 들면 UDF와 같은 파일 관리 시스템의 제어하에 파일 등의 정보 블록의 시퀀스를 저장하는데 인접한 사용 자 데이터 저장 공간이 사용되게 구성된다. 리매핑부(32)는, 예를 들면, 리매핑 정보의 적절한 테이블을 생성, 갱신 및 저장하기 위한 적어도 하나의 리매핑 영역에 관련된 리매핑 정보를 관리하기 위한 것이다. 리매핑 정보는, 사용자 데이터 영역에서 물리 어드레스에 초기에 매핑된 논리 어드레스를 교대의 물리 어드레스로 변환하는 것을 나타내고, 이 교대의 물리 어드레스는, 전용 및 별도의 예비 영역에 위치되어도 되거나, 또는 (통상적으로 슬리핑이라고 부르는) 상위의 논리 어드레스의 매핑을 변경하여서 국부적으로 제공되어도 된다.
도 3은 결함 위치의 리매핑을 나타낸다. 물리 어드레스 공간(40)은, 수평선으로 개략적으로 나타내어져 있다. 일련의 블록(42)은, 할당된 물리 어드레스 범위(39)에 기록된다. 그러나, 결함(41)은, 상기 할당된 물리 어드레스 범위를 인터럽트한다. 리매핑(45)은, 결함이 있는 물리 어드레스(41)에 대응한 논리 어드레스를 갖는 블록(44)이 결함 관리 영역(DMA)(43)에서 교대의 물리 어드레스에 저장되는 처리이다. 리매핑 정보는, 결함을 표시하는 물리 어드레스에 초기에 매핑된 논리 어드레스를, 결함 관리 영역, 예를 들면 리매핑된 블록의 논리 어드레스와 그것의 대응한 물리 어드레스를 포함한 2차의 결함 목록에 있는 엔트리에서의 교대의 물리 어드레스로 변환하는 데이터를 제공한다. 이와는 달리, 리매핑 정보는, 결함을 갖는 물리 어드레스의 결함 관리 영역에 있는 서로 다른 물리 어드레스로 변환하기 위한 데이터를 포함하기도 한다.
상기 결함 관리 영역은, 기록 영역 레이아웃에 따라 기록매체에 위치되고, 시스템 용도로 할당된 시스템 영역의 일부이어도 된다. 그 레이아웃에서는, 물리 어드레스를, 사용자 데이터 영역의 특정 논리 어드레스에 할당하거나 또는, 결함 관리 영역 또는 시스템 영역 등에 할당한다. 그 레이아웃은, 미리 정해지거나, 또는 상기 시스템 영역에 포함된 파라미터에 따라 정해지기도 한다. 결함 관리 정보는, 트랙의 제 1 부분에 있는 물리 어드레스를 적어도 하나의 사용자 데이터 영역에 할당하는 것과, 트랙의 제 2 부분에 있는 물리 어드레스의 결함 관리 영역에 할당하는 것과, 결함 관리 정보를 결함 관리 영역에 할당하는 것을 나타낸 할당 정보를 포함하기도 한다. 결함 관리 정보를 결함 관리 영역에 할당하는 것은, 예를 들면 1차 결함 목록과 2차 결함 목록과 같은 결함 관리 영역, 또는 특정 형태의 결함을 위한 대체 영역의 용도를 나타낸다.
도 4는 실시간 정보 저장의 처리를 나타낸다. 실시간 저장부(33)는, 다음과 같은 처리를 수행하기 위한 것이다. 제 1 단계 RTREC(51)에서는, 실시간 정보 블록을 결함 상태에 상관없이 각각의 초기 물리 어드레스에 기록한다. 단계 DEF(52)에서는, 결함 관리 정보가 물리 어드레스가 결함이 있는 것을 나타내는지를 검출한다. 그럼에도 불구하고, 그 결함 물리 어드레스에서 기록을 수행한다는 것을 주목한다. 그러나, 단계 STOR BUF(53)에서는, 표시된 결함 물리 어드레스에서의 상기 기록이 일어나는 경우, 결함 상태를 갖는 물리 어드레스에 기록된 각각의 실시간 정보 블록을 메모리, 예를 들면, 전용 버퍼 또는 시스템 메모리의 일부에 일시적으로 저장한다. 후에 단계 SUSPEND(54)에서는, 실시간 정보 블록의 기록이 일시 중단되는 경우 별도의 기간을 검출 또는 실제로 실시한다. 단계 WRITE BUF(55)에서는, 상기 메모리로부터의 일시적으로 저장한 실시간 정보 블록을, 결함 관리부(32)를 통해 결함 관리 영역에 할당되어도 되는 교대의 물리 어드레스에 추가로 기록한다. 이어서, 상기 메모리 공간은, 또 다른 용도를 위해 다시 해제된다. 끝으로, 단계 UPDATE(56)에서는, 실시간 정보 블록이 결함 상태를 갖는 초기의 물리 어드레스와 교대의 물리 어드레스에 존재하는 것을 나타낸 특정 상태로 결함 관리 정보를 갱신한다. 이 처리는, 보다 많은 실시간 정보를 기록하는 것을 필요로 하는 경우 단계 RTREC(51)에서 계속되고, 그렇지 않은 경우 READY(57)에서 종료한다.
도 5는, 실시간 정보 검색의 처리를 나타낸다. 특히, 판독장치에서( 및 통상 기록장치에서), 상기 제어부는 다음과 검색 처리를 수행하기 위한 실시간 검색부(34)를 구비한다. 단계 RTREAD(61)에서는, 실시간 제약이 실시간 정보를 판독하는 것을 일시 중단시키는 것을 허가하지 않는 경우, 결함 관리 정보에 상관없이 각각의 초기의 물리 어드레스로부터 실시간 정보 블록을 판독한다. 그러나, 단계 DEFDUAL(62)에서는, 결함 관리 정보가 이중 상태, 즉 실시간 정보 블록을 갖는 물리 어드레스가 결함이 있지만 실시간 정보 블록이 기록된 것을 나타내고, 또한 결함 상태를 갖는 초기의 물리 어드레스에 존재하는 실시간 정보 블록이 교대의 물리 어드레스에서 사용가능한 것을 나타내는지를 검출한다. 그러한 경우, 단계 READBUF(63)에서는, 메모리에 이전에 저장된 경우, 실시간 정보 블록을 메모리, 예를 들면 판독용 버퍼로부터 검색한다. 따라서, 교대의 실시간 정보 블록은, 결함 상태를 갖는 초기의 물리 어드레스로부터의 정보 대신에 출력된다.
그 메모리는 다음과 같이 충전된다. 단계 SUSPEND(64)에서는, 실시간 정보 판독 처리가 일시 중단되거나 일시 중단되기도 하는지, 예를 들면 진행중인 판독 명령어가 없거나 실시간 제약으로 실시간 정보의 판독을 일시 중단시킬 수 있는지를 검출한다. 검출한 경우, 단계 FILLBUF(65)에서는, 결함 관리 정보에 따라 교대의 어드레스로부터 교대의 실시간 정보 블록을 판독한다. 단계 FILLBUF(65)가 실시간 정보 판독 자체를 시작하기 전에 수행되어도 된다는 것을 주목한다. 적어도 상기 FILLBUF 단계는, 현재의 판독 명령어의 영역에 있는 결함 물리 어드레스의 교대 위치를 판독하는 것을 포함하지만, 실시간 제약이 실시간 정보 판독 처리를 인터럽트하거나 지연시킬 수 있는 한, 현재의 판독 영역 이외의 영역을 판독하는 것, 즉 미래의 판독 명령어를 예측하는 것을 포함하기도 한다. 끝으로, 단계 READY(66)에서는, 실시간 정보 판독처리가 종료했는지를 검출하거나, 그렇지 않은 경우 단계 RTREAD(61)로 계속되어야 한다.
실제의 실시예에서, 실시간 정보 결함 관리를 사용하면서 실시간 기록 및 판독을 하기 위한 시스템은 다음과 같다. (CD 및 DVD용 마운트 레이니어 시스템과 같은) 공통 결함 관리 시스템은, 디스크의 위치가 (예를 들면, 지문 또는 스크래치로 인해) 완전히 믿겨지지 않는 경우에, 예비 영역으로 대체될 수 있다는 의미에서 절대 안전한 매체를 제공하도록 설계된다. PC 데이터 응용을 위해, 이것은 모든 데이터가 오류없이 검색될 수 있는 것이 아주 중요하므로 중요한 요소이다. 스트리밍 비디오(DVD 비디오 등) 등의 실시간 콘텐트에 대해서, 시간 요소는 보다 중요하다. 실시간 정보가 소정의 속도로 재생하는데 필요하다는 사실은, 공통으로 실시간 제약이라고 하는 고속에서 각각의 디코더에 데이터를 전달하는 것을 필요로 한다. 예를 들면, 상기 제약으로, 랜덤한 순간에 실시간 정보 스트림을 인터럽트할 수 없 다. 그것은, 실시간 정보 결함 관리가 이점을 제공하는 상기 실시간 정보를 재생하기 위한 것이다.
먼저, 결함 상태는, 대체가 그 결함 상태의 원래(오류 가능한) 위치에 존재하는 것을 나타내는 방식을 제공하도록 정의된다. 그들의 원래의 위치에 존재하는 결함 테이블에서의 대체 엔트리는, 특정 이중 상태, 예를 들면 소정의 값으로 설정된 상태 필드를 갖는다. 이것은, 본 발명에 따라 2개의 위치에 데이터가 기록된 것을 나타내는데 사용된 상태이다.
드라이브가 예를 들면 특정 사용자 명령어에 의해, 또는 호스트와 교환되는 데이터 및 명령어의 흐름을 해석하는 것에 의거하여 저장되는 데이터의 실시간 특징을 안다고 가정한다는 것을 주목한다. 이러한 드라이브 능력의 상세 내용은 후술한다. 먼저, 우리는 기록매체에 실시간(RT)콘텐트를 기록하는 것을 어떻게 제어하는지를 살펴본다. RT 콘텐트를 재기록 가능형 디스크에 기록할 때, 드라이브는, 다음을 행해야 한다. 먼저, 드라이브는, 원래 할당된 위치로 모든 데이터를 기록하려고 시도한다. 둘째로, 오류가 기록처리에서 검출되는 경우, 드라이브는 재시도를 수행하기로 결정한다. 이러한 결정은, 드라이브가 상기 재시도를 수행하는데 사용가능하다고 가정하는 시간의 양에 기초할 수 있다. 셋째로, 드라이브는, 블록이 메모리에서 잘못된(또는 거의 잘못된) 위치에 기록되게 유지하고, 끝으로, 드라이브가 시간이 있는 경우(예를 들면, 드라이브가 보다 긴 기간 동안 휴지 상태에 있는 경우) 드라이브는 보유된 모든 블록을 예비 영역을 향해 메모리에 기록한다. 결함 관리 정보가 최종 기록 상태를 반영하도록 갱신되어야 한다는 것을 주목한다.
일 실시예에서, 드라이브는, 메모리에 일시적으로 저장된 블록들의 보다 많은 블록을 저장하기 위해 메모리에 남겨지지 않은(또는 거의 남겨지지 않은) 경우 예비 영역에 기록하기로 결정할 수도 있다. 그 때, 드라이브의 RT 성능은 감소된다. 또 다른 실시예에서, 드라이브는, 결함 위치의 실시간 정보 블록을 그 메모리에 저장하기를 정지시키기로 결정할 수도 있다. 또 다른 옵션은, 어느 블록이 메모리에 유지되어야 하고 어느 블록이 메모리로부터 제거되는지를 결정하기 위해 일부의 알고리즘을 사용하는데 있다. 이러한 알고리즘은, 예를 들면 상기 오류의 예상된 '심각도'에 기초한다.
상기 장치의 실시예에서, 실시간 저장부(33)는, 필요하다면 상기 일시적으로 저장된 실시간 정보 블록을 폐기하도록 구성된다. 예를 들면, 실질적으로 또 다른 실시간 정보 블록을 저장하는데 메모리 공간이 사용가능하지 않은 경우, 실시간 정보 스트림의 인터럽션은 허락되지 않는다. 특히, 상기 저장된 실시간 정보 블록은, 선택적으로 폐기되어 아마 정확히 초기의 물리 어드레스에 저장된다.
실제의 실시예에서, 상술한 것처럼 저장된 실시간 정보의 판독은 다음과 같이 수행된다. 판독(및/또는 기록) 장치는, RT 콘텐트를 기록매체로터 판독한다. 기본적으로, 드라이브는, 항상 모든 데이터를 원래 할당된 위치로부터 판독하려고 한다. 추가로, 판독된(판독될) 영역에 관한 결함 관리 정보를 해석한다. 판독된 어드레스 범위에서 임의의 대체가 있는 경우, 드라이브는 대체의 타입을 해석한다. 이중 저장 상태인 모든 대체에 대해, 드라이브는, 그 데이터를 원래의(대체되지 않은) 위치로부터 판독하려고 한다. 또 다른 상태로 대체하기 위해서, 드라이브는, 드라이브가 예비영역에서 대체를 판독하거나 그 대체가 그대로 남겨두고(대체를 판독하지 못함, 예를 들면 관련된 물리 어드레스를 건너뜀) 그 대체 후에 계속되도록 사용 가능하다고 가정하는 시간의 양에 의거하여 결정할 수 있다. 실시간 제약을 허가하는 경우, 교대의 물리 어드레스는 미리 또는 버퍼 메모리에 저장되는 판독처리의 인터럽트시에 판독되어도 되고, 원래의 위치로부터 판독된 (신뢰가 덜 가는) 데이터로 대체될 것이다. 일 실시예에서, 실시간 검색부(34)는, 실시간 정보 블록을 판독하기 전에 교대의 실시간 정보 블록을 판독하고, 상기 교대의 실시간 정보 블록을 버퍼 메모리에 저장하도록 구성된다.
일 실시예에서, 상기 드라이브는 명령을 하여 특정 양의 데이터를 판독하고, 먼저 드라이브는 어느 대체가 이중 상태를 갖는지를 알기 위해서 대체를 나타내는 결함 관리 리매핑 테이블을 해석한다. 특정 이중 상태를 갖지 않은 모든 대체에 대해서, 드라이브는 미리(또는 판독 액세스시에) (판독되는 데이터의 영역 내에서) 상기 필요한 대체를 결정하고 그들을 드라이브 메모리에 저장하기로 결정하여도 된다. 필수적인 대체가 버퍼 메모리에 있으므로, 드라이브는 예비영역으로 점프하고 이들 대체 중 단일의 대체마다 뒤로 점프할 필요가 없이 이중 상태를 갖지 않는 임의의 대체에 충전할 기회를 갖는다. 실시간 제약 및 버퍼 공간이 허가하는 경우, 이중 상태를 갖는 또 다른 대체는 판독되고 버퍼에 저장되어도 된다.
일 실시예에서, 실시간 저장부는, 수신된 기록 명령어로부터 실시간 정보를 검출하도록 구성된다. 드라이브는, 입력 스트림을 해석할 수 있다. 드라이브가 연속적인 어드레스로부터 검색되거나 이 어드레스에 기록되는 규칙적인 시간 간격으 로 다소 유사한 양의 데이터를 갖는 판독 또는 기록 명령어를 수신하는 경우, 드라이브는 RT 파일이 판독 또는 기록된다고 추론할 수 있다. 데이터의 간격 및 양과 사용가능한 버퍼 공간( 및 다른 드라이브 특성)에 의거하여, 드라이브는, 추가의 작업을 수행할, 즉 판독을 일시 중단하여 그 버퍼를 차후의 대체로 충전하거나, 기록을 일시 중단하여 버퍼로부터의 데이터를 각각 저장할 가능성에 관해 추정할 수 있다.
예를 들면, 상기 실시간 정보의 검출은, 연속적인 어드레스 범위를 기록하기 위한 순환 기록 명령어를 검출하여 수행되어도 된다. 이와는 달리, 상기 실시간 정보의 검출은, 특별한 경우에, 결함 관리가 수행되지 않은 것을 나타내는 스트리밍 기록 명령어와 같은 수신된 스트리밍 기록 명령어에서 추론되어도 된다.
실제 실시예에서, 기록 명령어는 다음과 같다. 재기록 가능형 광 디스크에 대한 마운트 레이니어 표준에서 주목하는 것은 2개의 판독 명령어와 2개의 기록 명령어이다. 이들은, 소위 판독10 및 판독12 명령어와 기록10 및 기록12 명령어가 있다. 판독10 및 기록10은 통상의 판독 및 기록 명령어로 볼 수 있다. 마운트 레이니어 드라이브는, 이들 명령어에서 주어진 어드레스를 해석하고 응용 가능한 경우 대체 결함 관리를 사용한다. (스트리밍 플래그 세트) 판독12 및 기록12를, 스트리밍-판독 및 스트리밍-기록 명령어라고 언급한다. 이들은, '물리적 판독' 및 '물리적 기록'으로 볼 수 있다. 마운트 레이니어 드라이브는, 어떠한 결함 관리도 적용하지 않고 단지 모든 데이터를 리턴하고, 이 드라이브는, 디스크에 결함이 생긴 경우 어떠한 결함 플래그도 리턴하지 않고 상기 명령어에서 주어진 어드레스 범위로부터 판독한다.
상기 장치의 실시예에서, 실시간 저장부(33)는, 다음과 같은 실시간 정보 결함 관리를 적용하도록 구성된다. 기록12 명령어를 통해 디스크에 데이터를 기록하는 경우, 드라이브는 보통 결함 관리를 사용하지 않는다. 드라이브가 RT 파일이 (상술한 것처럼) 기록된다고 추론하는 경우, 드라이브는 어쨌든 드러나지 않게 결함 관리를 수행하기로 결정한다. 이것은, 기록처리를 제어하고, 그 기록 처리가 결함 위치에서 데이터를 저장하는 경우 드라이브 메모리에 데이터를 저장하여서 행해질 수 있다. '프리(free)' 타임 또는 전제 기록 처리 후에, 드라이브는, 상기 저장된 데이터를 예비영역에 기록한다. 끝으로, 결함 관리 상태는, 원래의 위치와 교대의 위치에 실시간 정보 블록의 저장을 나타내는 이중 상태로 설정되어야 한다. 예비 위치가 부족한 경우, 드라이브는, 이러한 종류의 결함 관리를 수행하지 않거나, 심지어 실시간 정보 결함 관리 처리를 통해 초기에 발생되었던 예비 위치를 제거하기로 결정한다.
상기 장치의 일 실시예에서, 실시간 저장부(33)는, 파일 시스템 정보로부터 실시간 정보를 검출하도록 구성된다. 디스크의 콘텐츠에 대한 정보를 얻는 쉬운 방법은, 디스크에 있는 파일 시스템 정보를 통해 얻는다. 전형적으로, 이러한 파일 시스템 정보는, 드라이브에 구현되어 있지 않다, 이것이 의미하는 것은, 드라이브가 다른 방식을 사용하여 여러 가지 판단에 의거하여 정보를 얻어야 한다는 것이다. 그러나, (제한된) 양의 파일 시스템 정보는, 파일이 실시간 정보를 포함하는지를 드라이브가 결정할 수 있게 하는 드라이브에 포함되어도 된다.
도 6은 실시간 정보 결함 관리를 나타낸다. 기록영역(69)은, 수평선으로 개략적으로 나타내어져 있다. 리드인 영역(70)은, 사용자 데이터 영역(71)이 후속되고, 리드아웃 영역(72)으로 종료된다. 리드인 영역(70)은, 결함 관리 정보(73)용 예약 영역을 포함하고, 리드아웃 영역(72)은 리매핑용 예비 영역(74)을 포함한다. 실제로 예비 영역(74)의 위치는 서로 다르거나, 일부의 예비 영역은 포함되기도 한다는 것을 주목한다. 예를 들면, 내부 예비 영역(ISA)은 리드인 영역 바로 뒤에 내부 반경방향 위치에서 위치되는 반면에, 외부 예비 영역(OSA)은 리드아웃 영역 바로 전에 외부 반경방향 위치에 위치되어도 된다. 전체 양의 예비 영역은, 기록매체의 전체 데이터 저장 영역의 실질적인 일부분, 예를 들면 대량의 결함 또는 겹쳐 쓰기와, 본 발명을 통해 제어 데이터 또는 제어 데이터 갱신을 관리하는 것을 허가하는 50%이어도 된다는 것을 주목한다.
도 6a는 실시간 정보를 기록하기 전의 제 1의 경우를 나타낸다. 결함(76)은, 결함 관리 상태 정보(75)에 나타낸 것처럼 사용자 데이터 영역에 공지되어 있다. 도 6b는 실시간 정보(77)를 기록한 후의 제 2의 경우를 나타낸다. 실시간 정보 기록 처리는, 실시간 제약을 가졌다. 따라서, 실시간 정보 블록은, 결함 위치(76)에 기록되었지만, 화살표 78로 나타낸 것처럼 메모리(80)에 저장되었다. 도 6c는 실시간 정보 기록 없는 기간 후, 예를 들면 실시간 정보 기록처리를 일시 중단한 후의 제 3의 경우를 나타낸다. 메모리(80)로부터의 실시간 정보 블록은, 화살표 83으로 나타낸 것과 같은 예비 영역(74)에서 교대의 위치(81)에 기록되었다. 결함 관리 상태 정보는, 실시간 정보 블록이 원래의 위치(76)와 이중 화살표 82로 나타낸 것과 같은 리매핑된 위치(81)에 존재하는 것을 나타내는 이중 상태로 설정되었다.
이와는 달리, 저장부(33)와 검색부(34)의 기능이, 별도의 장치에서 실시간 정보 결함 관리의 처리로서, 예를 들면 디스크 드라이브를 제어하는 호스트 컴퓨터에 있는 컴퓨터 프로그램으로서 수행되어도 된다는 것을 주목한다. 그리고, 드라이브는, 기록매체에 블록단위로 정보를 물리적으로 기록 및 검색하는 것을 포함한다.
본 발명은 DVD+RW 또는 BD 결함 관리 시스템을 사용한 실시예로 주로 설명하였지만, 다른 타입의 기록매체에 사용된 유사한 결함 관리 시스템은 본 발명을 적용하는데 적합하다. 또한, 정보 매체에 대해 광 디스크를 기재하였지만, 자기 하드디스크 등의 다른 매체도 사용할 수 있다. 본 명세서에서 단어 '포함하는'은 열거된 것 외의 다른 구성요소 또는 단계들의 존재를 배제하지 않고, 구성요소 앞의 단어 'a' 또는 'an'은 복수의 상기와 같은 구성요소의 존재를 배제하지 않고, 어떠한 참조부호도 청구범위를 제한하지 않고, 본 발명은 하드웨어와 소프트웨어에 의해 구현되어도 되고, 일부의 '수단'은 동일한 하드웨어의 항목으로 나타낼 수도 있다. 또한, 본 발명의 범위는 상기 실시예에 한정되지 않고, 본 발명은 어떠한 신규한 특징이나 상술한 특징의 조합도 포함한다.

Claims (11)

  1. 기록매체에 논리적 어드레스를 갖는 블록들에 정보를 기록하는 정보 기록장치로서,
    상기 정보를 나타내는 기록매체의 트랙에 마크를 기록하기 위한 기록수단(22)과,
    각 블록을 트랙의 물리 어드레스에 위치시켜서 기록을 제어하는 제어수단(20)을 구비하고, 이 제어수단은,
    결함 관리 정보에 따라 논리 어드레스를 물리 어드레스로 또는 이와 반대로 변환하는 어드레싱 수단(31)과,
    물리 어드레스의 결함 상태에 관한 결함 정보와, 초기의 물리 어드레스에 초기에 매핑된 논리 어드레스를 교대의 물리 어드레스로 변환할 때의 리매핑 정보를 포함한 결함 관리 정보를 관리하기 위한 결함 관리수단(32)과,
    실시간 정보 블록을 상기 결함 상태와 상관없이 각각의 초기의 물리 어드레스에 기록하고,
    메모리에, 상기 결함 상태를 갖는 물리 어드레스에 기록된 적어도 하나의 실시간 정보 블록을 일시적으로 저장하고,
    그 실시간 정보 블록의 기록이 일시 중단되는 별도의 기간에서, 상기 일시적으로 저장된 실시간 정보 블록을 교대의 물리 어드레스에 추가로 기록하며,
    결함 상태의 초기의 물리 어드레스와 교대의 물리 어드레스에 실시간 정보 블록이 존재하는 것을 나타내도록 상기 결함 관리 정보를 갱신하기 위한 실시간 저장수단(33)을 구비한 것을 특징으로 하는 정보 기록장치.
  2. 제 1 항에 있어서,
    상기 실시간 저장수단(33)은, 수신된 기록 명령어로부터 실시간 정보를 검출하도록 구성된 것을 특징으로 하는 정보 기록장치.
  3. 제 2 항에 있어서,
    상기 실시간 저장수단(33)은, 연속적인 어드레스 범위를 기록하기 위한 순환 기록 명령어를 검출하여서 상기 실시간 정보를 검출하도록 구성된 것을 특징으로 하는 정보 기록장치.
  4. 제 2 항에 있어서,
    상기 실시간 저장수단(33)은, 특별한 경우에, 결함 관리가 수행되지 않은 것을 나타내는 스트리밍 기록 명령어와 같은 수신된 스트리밍 기록 명령어로부터 상기 실시간 정보를 검출하도록 구성된 것을 특징으로 하는 정보 기록장치.
  5. 제 1 항에 있어서,
    상기 실시간 저장수단(33)은, 파일 시스템 정보로부터 실시간 정보를 검출하도록 구성된 것을 특징으로 하는 정보 기록장치.
  6. 제 1 항에 있어서,
    상기 실시간 저장수단(33)은, 실질적으로 메모리 공간이 또 다른 실시간 정보 블록을 저장하기 위해 사용가능하지 않은 경우 상기 일시적으로 저장된 실시간 정보 블록을 추가로 기록하도록 구성된 것을 특징으로 하는 정보 기록장치.
  7. 제 1 항에 있어서,
    상기 실시간 저장수단(33)은, 실질적으로 메모리 공간이 또 다른 실시간 정보 블록을 저장하기 위해 사용가능하지 않은 특별한 경우에, 상기 일시적으로 저장된 실시간 정보 블록을 폐기하거나, 또는 초기의 물리 어드레스에 아마 정확히 저장되었을 저장된 실시간 정보 블록을 선택적으로 폐기하도록 구성된 것을 특징으로 하는 정보 기록장치.
  8. 기록매체에 논리적 어드레스를 갖는 블록들에 있는 정보를 판독하는 정보 판독장치로서,
    정보를 나타낸 기록매체의 트랙에 있는 마크를 판독하는 판독수단(30)과,
    각 블록을 트랙의 물리 어드레스에 위치시켜서 판독을 제어하는 제어수단(20)을 구비하고, 이 제어수단은,
    물리 어드레스의 결함 상태에 관한 결함 정보와, 초기의 물리 어드레스에 초기에 매핑된 논리 어드레스를 교대의 물리 어드레스로 변환할 때의 리매핑 정보를 포함한 결함 관리 정보에 따라 논리 어드레스를 물리 어드레스로 또는 이와 반대로 변환하는 어드레싱 수단(31)과,
    실시간 제약이 실시간 정보 판독을 일시 중단시키지 않는 경우, 그 실시간 정보 블록을 상기 결함 관리 정보와 상관없이 각각의 초기의 물리 어드레스로부터 판독하고,
    실시간 제약이 실시간 정보 판독을 일시 중단시키는 별도의 기간에서, 실시간 정보 블록이 상기 결함 상태를 갖는 초기의 물리 어드레스와 상기 교대의 물리 어드레스에 존재하는 것을 나타내는 결함 관리 정보에 따라 적어도 하나의 교대의 실시간 정보 블록을 교대의 어드레스로부터 판독하여, 정보 대신에 상기 교대의 실시간 정보 블록을 상기 결함 상태를 갖는 초기의 물리 어드레스로부터 출력하기 위한 실시간 검색수단(34)을 구비한 것을 특징으로 하는 정보 판독장치.
  9. 제 8 항에 있어서,
    상기 실시간 검색수단(34)은, 실시간 정보 블록을 판독하기 전에 교대의 실시간 정보 블록을 판독하고, 그 교대의 실시간 정보 블록을 메모리에 저장하도록 구성된 것을 특징으로 하는 정보 판독장치.
  10. 정보를 논리 어드레스를 갖는 블록에 기록하는데 사용하기 위한 실시간 정보 결함 관리 방법으로서, 상기 기록은
    기록매체의 트랙에 있는 물리 어드레스에 각 블록을 위치시키고,
    결함 관리 정보에 따라 논리 어드레스를 물리 어드레스로 또는 이와 반대로 변환하고,
    물리 어드레스의 결함 상태에 관한 결함 정보와, 초기의 물리 어드레스에 초기에 매핑된 논리 어드레스를 교대의 물리 어드레스로 변환할 때의 리매핑 정보를 포함한 결함 관리 정보를 관리하고,
    상기 방법은,
    실시간 정보 블록을 상기 결함 상태와 상관없이 각각의 초기의 물리 어드레스에 기록하고,
    상기 결함 상태를 갖는 물리 어드레스에 기록된 적어도 하나의 실시간 정보 블록을 일시적으로 저장하고,
    그 실시간 정보 블록의 기록이 일시 중단되는 별도의 기간에서, 상기 일시적 으로 저장된 실시간 정보 블록을 교대의 물리 어드레스에 추가로 기록하며,
    결함 상태의 초기의 물리 어드레스와 교대의 물리 어드레스에 실시간 정보 블록이 존재하는 것을 나타내도록 상기 결함 관리 정보를 갱신하는 것을 특징으로 하는 실시간 정보 결함 관리 방법.
  11. 프로세서가 청구항 10에 기재된 방법을 수행하도록 프로그램이 동작하는, 정보를 기록할 때 사용하기 위한 실시간 정보 결함 관리를 위한 컴퓨터 프로그램 제품.
KR1020077001153A 2004-06-21 2005-06-14 실시간 정보의 결함 관리 KR20070030903A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020077001153A KR20070030903A (ko) 2004-06-21 2005-06-14 실시간 정보의 결함 관리

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP04102836.6 2004-06-21
KR1020077001153A KR20070030903A (ko) 2004-06-21 2005-06-14 실시간 정보의 결함 관리

Publications (1)

Publication Number Publication Date
KR20070030903A true KR20070030903A (ko) 2007-03-16

Family

ID=43655400

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020077001153A KR20070030903A (ko) 2004-06-21 2005-06-14 실시간 정보의 결함 관리

Country Status (1)

Country Link
KR (1) KR20070030903A (ko)

Similar Documents

Publication Publication Date Title
US7965596B2 (en) Defect management for real-time information
KR20070028585A (ko) 정보 기록 장치 및 방법
KR101077863B1 (ko) 정보를 기록하는 장치 및 방법
US20080098051A1 (en) Managing Data Space on a Record Carrier
US20070168689A1 (en) Device and method for recording information with remapping of logical addresses to physical addresses when defects occur
JP4763608B2 (ja) 情報を記録する装置及び方法、情報を読取る装置
US20080273434A1 (en) Defect Management on File Level
US7957236B2 (en) Device and method for recording information with reorganization of defect management information
JP4557974B2 (ja) 情報記録装置及び方法
JP4504979B2 (ja) 情報記憶装置及び方法
KR20070030903A (ko) 실시간 정보의 결함 관리
KR20070030907A (ko) 파일 레벨의 결함 관리

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application