KR20080036152A - 데이터를 기록매체에/로부터 저장/판독하고 정보를기록매체로/로부터 전송하는 방법 및 장치 - Google Patents

데이터를 기록매체에/로부터 저장/판독하고 정보를기록매체로/로부터 전송하는 방법 및 장치 Download PDF

Info

Publication number
KR20080036152A
KR20080036152A KR1020087006449A KR20087006449A KR20080036152A KR 20080036152 A KR20080036152 A KR 20080036152A KR 1020087006449 A KR1020087006449 A KR 1020087006449A KR 20087006449 A KR20087006449 A KR 20087006449A KR 20080036152 A KR20080036152 A KR 20080036152A
Authority
KR
South Korea
Prior art keywords
mode
access device
command
data
host
Prior art date
Legal status (The legal status 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 status listed.)
Withdrawn
Application number
KR1020087006449A
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 코닌클리케 필립스 일렉트로닉스 엔.브이.
Publication of KR20080036152A publication Critical patent/KR20080036152A/ko
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • 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
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Optical Recording Or Reproduction (AREA)

Abstract

데이터 저장 시스템(1)은, 데이터의 저장공간(3)을 갖는 광 디스크, 바람직하게는 CD, DVD 또는 BD와, 디스크(2)에/로부터 정보를 기록/판독하는데 적합한 디스크 드라이브(10)와, 디스크 드라이브와 협력 가능한 호스트장치(20)를 구비한다. 상기 디스크 드라이브(10)는, 기록 코맨드(WRITE(10);WRITE(12){SB=0};WRITE(12){SB=0};READ(12){SB=1}를 호스트장치(20)로부터 수신하도록(5) 구성된다. 그 디스크 드라이브는, 통상의 모드와 적어도 하나의 개선모드에서 작동할 수 있고, 그 디스크 드라이브는, 호스트(20)로부터 수신된 모드 선택 코맨드에 응답하여 그것의 작동모드를 대응한 상기 모드 중 하나로 설정하고, 적어도 기록 중에 오류가 발생하는 경우, 상기 매체 액세스장치는 상기 통상의 모드와 비교하여 상기 개선모드에서 서로 다르게 작동한다.
데이터 저장 시스템, 디스크 드라이브, 호스트, 모드 선택.

Description

데이터를 기록매체에/로부터 저장/판독하고 정보를 기록매체로/로부터 전송하는 방법 및 장치{Method and device for storing/reading data on/from a record medium and for transferring information to/from it}
본 발명은, 일반적으로 기록 가능형 매체에 데이터를 저장하는 분야에 관한 것이다. 특히, 본 발명은, CD, DVD, 블루레이 등의 광 스토리지의 분야에 관한 것이고, 이후 본 발명은 블루레이의 경우에 대해 설명하지만, 주목할 것은 이것은 예시일 뿐이고 본 발명의 범위를 제한하려고 하지 않는다는 것이다. 또한, 본 발명의 요점은, 광학 또는 광학이 아닌 다른 종류의 기록 디스크에도 적용 가능하고, 본 발명의 요점은 디스크 종류 이외의 기록 가능형 매체에도 적용 가능하다.
정보를 광 디스크에 저장할 수 있는 방식으로 이루어진 일반적 광 데이터 저장 기술은 널리 알려져 있으므로, 여기서는 그 기술을 아주 상세히 설명하지 않겠다. 간단히 요약하면, 광 저장 디스크의 적어도 하나의 트랙은, 정보를 데이터 패턴의 형태로 저장하기도 하는 저장 공간의 연속 나선형이나 다수의 동심원형으로 이루어진다는 것이다. 그 저장공간은, 블록들로 분할된다. 기록되는 데이터는, 각 각 사용자 데이터부와 헤더부로 이루어진 데이터 섹터들로 구성된다. 데이터 섹터는 저장 블록에 기록된다.
광 디스크는, 판독전용 형태이어도 된다. 그 경우에, 제조공정시에 디스크에 있는 정보는, 사용자에 의해서 판독만될 수 있다. 그렇지만, 그 광 저장 디스크도, 기록 가능형 또는 레코딩 가능형이어도 되고, 이 경우에 정보는 사용자에 의해 저장되고, 그 후 이 정보는 나중에 검색될 수 있다.
기록 가능형 광 저장 디스크의 저장공간에 정보를 기록하거나, 기록 가능형이나 판독전용 광 저장 디스크의 저장공간으로부터 정보를 판독하려면, 대표적으로 레이저 빔과 같은 광학 빔으로 저장 트랙을 주사한다. 실제로 저장 디스크는, 디스크 구동장치로 나타낼 장치에 의해 제어된다. 이러한 제어는, 디스크의 수신기능, 홀딩 기능 및 회전 기능으로 이루어진다. 또한, 상기 제어는, 레이저 빔(들)의 생성; 레이저 빔(들)의 다이렉팅, 포커싱 및 변위; 그 레이저 빔(들)의 적절히 변조하여 기록; 반사된 빔(들)을 감지하여 판독의 기능들로 이루어진다. 또한, 이러한 제어는, 오류 정정, 어느 정보를 어느 물리 어드레스에 기록할지를 결정하는 것 등으로 이루어진다.
상술한 디스크 구동장치의 일반적인 기능들 자체는 공지되어 있다. 본 발명은 이들 일반적인 기능들 향상시키는데 목적이 있지 않고; 실제로, 본 발명은 최신의 기술에 따른 일반적인 기능을 사용하면서 구현되기도 한다. 따라서, 여기서는 이들 일반적인 기능들에 관한 보다 상세한 기술 및 설명을 생략한다. 디스크 구동장치의 데이터 입력은 저장될 데이터를 수신하고, 데이터 출력은 디스크로부터의 판독 데이터를 출력한다고 한다.
전형적으로, 기록매체인 광 디스크와 그 디스크를 제어하는 디스크 구동장치와는 별도로, 광 저장 시스템은 호스트장치를 구비한다. 적절한 프로그램을 가동하는 PC나 비디오 레코더등의 민수용 장치의 애플리케이션이어도 되는 호스트 장치는, 디스크 드라이브와 통신하여 디스크 드라이브에게 할 것을 명령하는 코맨드들을 디스크 드라이브에 보내는 디바이스이다. 판독 모드에서, 호스트 장치는, 판독 코맨드를 디스크 드라이브에 보내어 디스크 드라이브가 특정 저장 위치로부터 데이터를 판독할 것을 명령하고; 응답시에, 디스크 드라이브는, 디스크로부터 데이터를 판독하여 호스트 장치에 전송한다. 기록 모드에서, 호스트 장치는 데이터를 디스크 드라이브에 전송하고, 기록 코맨드를 디스크 드라이브에 보내어, 디스크 드라이브가 데이터를 특정 저장 위치에 기록하는 것을 명령하고; 응답시에, 디스크 드라이브는, 호스트로부터 수신된 데이터를 기록한다.
이와 같이, 디스크 드라이브와 통신하기 위해서, 호스트장치의 데이터 출력은 저장될 데이터를 전송하고, 그 데이터 입력은 디스크로부터 판독된 데이터를 수신한다. 또한, 호스트의 코맨드 출력은 코맨드 신호들을 디스크 드라이브에 보내고, 디스크 드라이브의 코맨드 입력은 코맨드 신호들을 호스트로부터 수신한다. 상기 코맨드 출력은, 데이터 출력과 분리되어 있거나, 하나의 결합된 출력이어도 된다.
기본적으로, 디스크 드라이브는 명령된 것처럼 할 수 있을 뿐이다. 즉 단지 판독 또는 기록할 수 있을 뿐이다. 그러나, 이들 동작에 있어서 오류가 일어나기도 한다. 디스크 드라이브는, 이들 오류를 정정하려고 하지만, 이것은 시간이 걸리므로 정보 처리율을 감소시킨다. 호스트의 "의도"에 따라, 상기 정보 처리율을 감소시키는데 허용 가능하기도 하거나 허용 가능하지 않을 수도 있다. 디스크 드라이브가 호스트의 의도를 상기 데이터로부터 얻을 수 없다는 것이 문제점이다. 즉 디스크 드라이브의 경우, 모든 데이터가 동일하다, 즉 연속적인 바이트이다.
이를테면, 데이터가 텍스트 문서에 관한 것일 경우, 모든 데이터가 전송 처리가 다소 오래 걸리는 경우라도 가능한 거의 적은 오류를 갖도록 하는 것이 중요하다. 한편, 데이터가 비디오 또는 오디오 기록에 관한 것일 경우, 중요한 것은, 데이터 스트림이 계속된다는 것이다: 오류에 의해 화상에 아티팩을 초래하기도 하지만, 오류 정정처리에 소비하는 시간은 전혀 화상이 없는 화면이 되기도 한다.
이와 같이, 호스트가 디스크 드라이브에게 특히 오류일 경우에 데이터를 처리해야 하는 방식에 관한 명령어를 보낼 수 있도록 하는 것이 바람직하다. 특히, 데이터의 무결성이 중요하거나 고 처리량이 중요한지에 따라, 호스트가 디스크 드라이브의 작동 작용을 변경하는 것이 가능해야 한다.
원리상, 이들 문제점은 기록 또는 판독 코맨드의 대응한 명령어를 포함하여서 각각 해결될 수 있다. 그렇지만, 기록 코맨드와 판독 코맨드의 포맷은, 당업자에게 명백하듯이, 대응한 표준으로 고정되고, 이들 포맷은 추가의 명령의 여지가 없다. 또, 원리상, 기록 코맨드의 포맷과 판독 코맨드의 포맷을 재정의하는 것이 가능하지만, 이것으로 상기 재정의된 포맷이 기존의 포맷과 호환가능하지 않다는 문제점이 생길 것이다. 구식의 포맷을 실행하는 구식의 호스트는, 새로운 포맷을 실행하는 새로운 디스크 드라이브와 협력할 수 없을 것이고, 그 새로운 포맷을 실행하는 새로운 호스트는 상기 구식의 포맷을 실행하는 구식의 디스크 드라이브와 협력할 수 없을 것이다.
현재, 상기 적용 가능한 표준은, READ(10) 및 READ(12)로서 각각 나타낸 판독 코맨드에 대한 2가지 명령어 구조를 정의한다. 마찬가지로, 상기 적용 가능한 표준은, WRITE(10) 및 WRITE(12)로서 각각 나타낸 기록 코맨드에 대한 2가지 명령어 구조를 정의한다. 상기 READ(10)/WRITE(10) 코맨드에 대해, 상기 READ(12)/WRITE(12) 코맨드는, 보다 많은 비트를 포함하여, 데이터 저장 용량이 보다 큰 디스크 드라이브를 어드레싱할 수 있다. 이들 READ(12)/WRITE(12) 코맨드는, 디스크 드라이브의 작동 품질을 변경하기 위해 호스트에 사용 가능한 1비트를 포함한다, 즉 이것을 소위 "스트리밍 비트"라고 하고, 이후 SB로서 나타낸다. 상기 READ(10)/WRITE(10) 코맨드는, 상기 비트를 갖지 않는다.
현재의 표준에서는, 상기 비트 SB를 사용하여 디스크 드라이브의 무결성 준위를 설정한다. 호스트가 스트리밍 모드(이를테면 비디오)에서 작동하고 있으므로 연속적인 데이터 스트림을 기대하고 있는 것을 나타내는 상기 비트를 설정하는 경우(SB=1), (판독 모드에서)디스크 드라이브는, 그 무결성(즉, 오류가 일어날 가능성)에 상관없이 디스크로부터 판독된 데이터를 호스트에 전달하고, 심지어 오류가 일어났는지의 여부를 호스트에게 통지하지도 않을 것이다. 이것은, CD에 예민하기도 하고, 이 경우에 호스트는 데이터가 손상되었는지와 오류 정정 코드가 사용가능한지를 상기 수신된 데이터를 검사하여 결정할 수 있다; 그렇지만, DVD, BD, HD의 경우, 이것은 호스트에 대해 가능하지 않다. 그래서, 호스트가 손상가능한 데이터를 통지하도록 하는 것이 더욱 바람직하다.
이에 대해, 호스트가 디스크 드라이브로부터의 데이터 제어 무결성의 최고의 준위를 기대하는 모드에서 동작하고 있는 것을 나타내는 상기 비트를 설정하지 않는 경우(SB=0), (판독모드에서) 디스크 드라이브는, 불량 블록으로부터 데이터를 판독하려고 다시 시도함으로써, 또는 대체 위치로 점프 및 대체위치로부터 점프함으로써 시간을 소비하기도 한다. 그래서, 현재 사용가능한 코맨드를 사용하여, 호스트는, 고처리량 및 저(적어도 미특정된) 무결성(SB=1)을 갖는 데이터 처리모드와 저 처리량 및 고 무결성(SB=0)을 갖는 데이터 처리 모드간에 선택할 뿐이다. 이것은, 상기 READ(12)/WRITE(12) 코맨드를 사용할 수 있는 호스트에만 적용하고; 상기 READ(10)/WRITE(10) 코맨드를 사용할 수만 있는 호스트의 경우에, 결과적인 디스크 드라이브 동작은 상기 READ(12)/WRITE(12) 코맨드에 대해 SB=0일 경우에 해당한다.
따라서, 본 발명의 중요한 목적은, 상술한 문제점을 해결하는데 있다.
(발명의 요약)
본 발명의 중요한 국면에 의하면, 디스크 드라이브는 개선 모드에 동작할 수 있고, 개선 모드에서의 작동과 통상 모드에서의 작동간에 전환하기 위한 호스트 코맨드에 응답한다. 호스트 코맨드는, 모드 페이지 코맨드에 포함된 모드 선택 코맨드인 것이 바람직하고, 이 모드 페이지 코맨드는, 그 포맷이 IT 관련 미국 표준개발 기관(NCITS): Working Draft, T10/1363-D,Revision 10g, November 12, 2001, "INFORMATION TECHNOLOGY-SCSI Multimedia Commands"-(개정 MMC10g, 이후, 간략히 MMC-3라고 나타냄)에서 제안한 일 코맨드이다.
모드 선택 코맨드는, 모드 페이지 코맨드에서의 1비트에 해당한다. 본 발명을 실행하지 못하는 호스트는, 그 비트의 값을 0으로 설정하고, 본 발명에 따라 실행된 디스크 드라이브는 이것을 통상의 모드에서 작동하는 코맨드를 나타내는 것으로서 해석할 것이다. 통상의 모드에서, 디스크 드라이브는, 종래기술의 디스크 드라이브와 마찬가지로, 상술한 것처럼 작동한다. 본 발명을 실행하지 못하는 디스크 드라이브는, 모드 선택 코맨드 비트를 무시하고, 소위 "통상의 모드"라고 하는 이전처럼 작동할 것이다.
본 발명을 실행하는 호스트는, 모드 선택 코맨드 비트를 1로 설정하여도 되고; 본 발명을 실행하는 디스크 드라이브는, 이를 개선 모드에서 동작하는 코맨드를 나타낸 것으로서 해석한다. 개선 모드에서, 디스크 드라이브는, 통상의 모드와 비교하여, READ(10)/WRITE(10) 코맨드, SB=0을 갖는 READ(12)/WRITE(12) 코맨드, 및 SB=1을 갖는 READ(12)/WRITE(12) 코맨드에 대해 서로 다르게 응답한다. 어쨌든, 오류 메시지는 호스트에 보내질 것이다.
본 발명의 이들 및 다른 국면들, 특징들 및 이점들을 도면을 참조하여 아래의 설명으로 더욱 설명하겠고, 이때 동일한 참조번호는 동일 또는 유사한 부분을 나타낸다:
도 1은 데이터 저장 시스템을 개략적으로 나타낸 블록도,
도 2a 및 2b는, 판독 코맨드들로 이루어진 코맨드 기술자 블록들을 나타낸 테이블,
도 3a 및 3b는, 기록 코맨드들로 이루어진 코맨드 기술자 블록들을 나타낸 테이블,
도 4a 및 4b는, 모드 페이지 코맨드의 코맨드 기술자 블록을 나타낸 테이블,
도 5 및 도 6a-6g는 본 발명에 따른 디스크 드라이브의 동작을 나타낸 흐름도이다.
(발명의 상세한 설명)
도 1은 데이터 저장매체(2), 매체 액세스 디바이스(10) 및 호스트 디바이스(20)로 이루어진 데이터 저장 시스템(1)을 개략적으로 나타낸 블록도이다. 전형적인 실제 구현에 있어서, 호스트 디바이스(20)는, 적절하게 프로그램된 개인 컴퓨터(PC)이어도 되고; 데이터 저장 시스템(1)이 비디오 레코더 등의 전용의 사용자 장치로서 구현되는 것도 가능하고, 그 경우에 호스트 디바이스(20)는 상기 사용자 장치의 애플리케이션 일부이다. 특정 실시예에서, 데이터 저장매체(2)는, 이를테면 DVD 또는 BD와 같은 광 디스크로서 구현되고, 이 경우에 매체 액세스 디바이스(10)는 디스크 드라이브로서 구현된다. 이하, 본 발명을 광 디스크 구현에 대해 구체적으로 기재되지만, 본 발명은 광 디스크에 한정되는 것은 아니라는 것을 주목해야 한다.
광 디스크(2)의 저장공간(3)은, 하나 이상의 연속적인 나선형 트랙이나 다수의 동심원형의 하나 이상의 트랙을 갖고, 여기서 정보는 데이터 패턴의 형태로 저장될 수 있다. 이러한 기술이 당업자에게는 보통 알려져 있으므로, 이 기술을 더욱 상세히 설명하지 않겠다.
도 1에는, 호스트 디바이스(20)와 디스크 드라이브(10) 사이의 호스트/드라이브 통신 링크를 5로 도시된다. 마찬가지로, 디스크 드라이브(10)와 디스크(2) 사이의 드라이브/디스크 통신 링크는 6으로 도시된다. 드라이브/디스크 통신 링크(6)는, 물리(광학) 판독/기록 동작과, 상기 저장 공간(3)의 블록들의 물리 어드레싱을 나타낸다. 호스트/드라이브 통신링크(5)는, 데이터 전송 경로와 코맨드 전송 경로를 나타낸다.
호스트 디바이스(20)가 디스크(2)의 특정 정보를 액세스하기를 원하는 경우, 호스트 디바이스는, 그 정보가 발견되는 디스크의 논리 어드레스를 나타낸 코맨드를 디스크 드라이브(10)에 보낸다. 응답시에, 디스크 드라이브(10)는, 상기 논리 어드레스에서 시작하는 정보를 판독하기 시작하여, 그 판독된 데이터를 상기 링크(5)를 거쳐 호스트에 전송한다. 디스크 드라이브로부터 호스트에 데이터를 전송하는 처리 자체가 공지되어 있으므로, 여기서는 그 처리를 보다 상세히 설명하지 않겠다.
도 2a는 READ(12) 코맨드 기술자 블록을 나타낸 테이블이다. 도 2a의 테이블 1에 나타낸 것처럼, READ(12) 코맨드는, 각 8비트의 12바이트로 이루어진다. 바이트 0은 연산코드를 포함하고, 바이트 2-5는 데이터가 판독되어야 하는 저장공간의 논리 블록 어드레스를 나타내는데 사용되고, 바이트 6-9는 전송될 데이터 섹터의 길이를 나타내는데 사용된다. 바이트 11은, 제어 바이트이다. 바이트 10의 비트 7은 상술한 스트리밍 비트이다.
바이트 1의 비트 1, 2 및 5-7와, 바이트 10의 바이트 0-6은, 나중에 정의하기 위해 예약되어 있고, 즉 그들은 아직 정의된 의미를 갖지 않는다. 그래서, 이들 비트들 중 어느 하나를 모드 코맨드 비트로서 사용하는 것이 가능하다.
READ(10) 코맨드는 READ(12) 코맨드와 유사하지만, 이 코맨드에 의해 어드레싱될 수 있는 최대 블록 어드레스를 감소하는 10바이트만을 갖는다.
도 2b는, READ(10) 코맨드 기술자 블록을 나타낸 테이블이다. 도 2b의 테이블 2로 나타낸 것처럼, 상기 READ(10) 코맨드는, 각 8비트의 10바이트로 이루어진다. 바이트 0은 연산코드를 포함하고, 바이트 2-5는 데이터가 판독되어야 하는 저장공간의 논리 블록 어드레스를 나타내는데 사용되고, 바이트 7-8은 전송될 데이터 섹터의 길이를 나타내는데 사용된다. 바이트 9는, 제어 바이트이다.
바이트 1의 비트 1, 2 및 5-7과, 바이트 6의 바이트 0-7은, 나중에 정의하기 위해 예약되어 있고, 즉 그들은 아직 정의된 의미를 갖지 않는다. 그래서, 이들 비트들 중 어느 하나를 모드 코맨드 비트로서 사용하는 것이 가능하다.
호스트 디바이스(20)가 디스크(2)의 특정 정보를 기록하기를 원하는 경우, 호스트 디바이스는, 그 정보가 기록되는 디스크의 논리 어드레스를 나타낸 코맨드를 디스크 드라이브(10)에 보내고, 또한 기록되는 데이터를 링크(5)를 거쳐서 디스크 드라이브(10)에 전송한다. 응답시에, 디스크 드라이브(10)는, 상기 논리 어드레 스에서 시작하는 수신된 정보를 기록하기 시작한다. 호스트로부터 디스크 드라이브에 데이터를 전송하는 처리 자체가 공지되어 있으므로, 여기서는 그 처리를 보다 상세히 설명하지 않겠다.
도 3a는 WRITE(12) 코맨드 기술자 블록을 나타낸 테이블이다. 도 3a의 테이블 3에 나타낸 것처럼, WRITE(12) 코맨드는, 각 8비트의 12바이트로 이루어진다. 바이트 0은 연산코드를 포함하고, 바이트 2-5는 데이터가 저장되어야 하는 저장공간의 논리 블록 어드레스를 나타내는데 사용되고, 바이트 6-9는 전송될 데이터 섹터의 길이를 나타내는데 사용된다. 바이트 11은, 제어 바이트이다. 바이트 10의 비트 7은 상술한 스트리밍 비트이다.
바이트 1의 비트 1, 2 및 5-7과, 바이트 10의 바이트 0-6은, 나중에 정의하기 위해 예약되어 있고, 즉 그들은 아직 정의된 의미를 갖지 않는다. 그래서, 이들 비트들 중 어느 하나를 모드 코맨드 비트로서 사용하는 것이 가능하다.
WRITE(10) 코맨드는 WRITE(12) 코맨드와 유사하지만, 이 코맨드에 의해 어드레싱될 수 있는 최대 블록 어드레스를 감소하는 10바이트만을 갖는다.
도 3b는 WRITE(10) 코맨드 기술자 블록을 나타낸 테이블이다. 도 3b의 테이블 4에 나타낸 것처럼, WRITE(10) 코맨드는, 각 8비트의 10바이트로 이루어진다. 바이트 0은 연산코드를 포함하고, 바이트 2-5는 데이터가 저장되어야 하는 저장공간의 논리 블록 어드레스를 나타내는데 사용되고, 바이트 7-8은 전송될 데이터 섹터의 길이를 나타내는데 사용된다. 바이트 9는, 제어 바이트이다.
바이트 1의 비트 1, 2 및 5-7과, 바이트 6의 바이트 0-7은, 나중에 정의하기 위해 예약되어 있고, 즉 그들은 아직 정의된 의미를 갖지 않는다. 그래서, 이들 비트들 중 어느 하나를 모드 코맨드 비트로서 사용하는 것이 가능하다.
상기 READ 또는 WRITE 코맨드의 비트들 중 하나를 모드 코맨드 비트로서 사용하는 것이 의미하는 것은, READ 또는 WRITE 코맨드의 파라미터들 각각이 코맨드마다 변경되고, 특정 코맨드에만 적용한다는 것이다. 이것은, 실제로 불편하다. 본 발명에 의하면, 드라이브를 액세스하는 모든 애플리케이션에 적용하는 작동 모드로, 상기 애플리케이션을 변경할 필요 없이 상기 드라이브를 설정하는 것이 바람직하다. 그러므로, 본 발명의 바람직한 실시예에 의하면, MODE PAGE 코맨드의 비트는, 모드 코맨드 비트로서 사용된다.
도 4a는 일반적으로 MODE PAGE 코맨드 기술자 블록을 나타낸 테이블이고, 도 4b는 특히 CD에 대해 MODE PAGE 코맨드 기술자 블록을 나타낸 테이블이다. 도 4a의 테이블로 나타낸 것처럼, MODE PAGE 코맨드의 크기는 고정되어 있지 않고, 그 사이즈는 바이트 1로 정의된다. 바이트 0의 비트 0-5는, 도 4b의 예의 ODh인 페이지 코드를 포함한다. 이 동일한 예에서는, 바이트 2와, 바이트 3의 비트 4-7이 나중에 정의하기 위해 예약되어 있고, 즉 그들은 아직 정의된 의미를 갖지 않는다. 이는 일반적으로 바이트 0의 비트 6에 대해 마찬가지로 적용한다. 그래서, 이들 비트들 중 어느 하나를 모드 코맨드 비트로서 사용하는 것이 가능하다. 본 발명의 바람직한 실시예에서, 바이트 0의 비트 6은, 이후 MCB로 나타낼 모드 코맨드 비트로서 사용된다.
MCB=0 값은 현재의 호스트(20) 및 현재의 디스크 드라이브(10)와 호환 가능 한 "통상의 모드"를 의미한다. 현재의 호스트와, 본 발명을 실행하지 못하는 호스트는, 그 비트를 설정하지 않아서, 이 비트의 디폴트 값은 제로이다. 본 발명을 실행하는 디스크 드라이브는, MCB의 값을 판독하고, 그 작동 모드를 "통상의 모드"로 설정하거나, 이 모드를 유지하여서 MCB=0 값에 대해 응답한다. 현재의 디스크 드라이브와, 본 발명을 실행하지 못하는 디스크 드라이브는, MCB를 무시하고, 종래의 기술로서, 즉 "통상의 모드"로서 작동할 것이다.
본 발명을 실행하는 호스트는, 호스트가 디스크 드라이브로부터 기대하고 있는 품질 서비스의 종류에 의거하여, MCB=0을 갖는 MODE PAGE 코맨드를 보내어, 효과적으로 "통상의 모드"용 모드 코맨드를 보내거나, 또는 MCB=1을 갖는 MODE PAGE 코맨드를 보내어, 효과적으로 "개선 모드"용 모드 코맨드를 보내기도 한다. MCB=1을 갖는 MODE PAGE 코맨드를 보내면, 디스크 드라이브가 현재의 디스크 드라이브인 경우 또는 어쨌든 본 발명을 실행하지 못하는 디스크 드라이브인 경우에도 영향을 미치지 않는다. 본 발명을 실행하는 디스크 드라이브는, MCB의 값을 판독하고, 상기 작동모드를 "개선 모드"로 설정하거나, 이 모드를 유지함으로써 MCB=1의 값에 대해 응답한다.
디스크 드라이브가 MODE 코맨드를 수신하지 않는 한, 디스크 드라이브는 다음 MODE 코맨드가 수신할 때까지 최종 MODE 코맨드에 의해 설정된 것과 같이 상기 작동 모드를 유지할 것이다. 전원 투입 또는 리셋 후에, 디스크 드라이브는, 통상의 모드에서 시작할 것이다.
도 5는, 본 발명을 실행하는 디스크 드라이브(10)의 동작(50)의 실시예를 개 략적으로 나타낸 흐름도이다. 본 실시예는, 가능한 명백하게 "통상의 모드"와 "개선 모드(enhanced mode)"간의 차이를 명백하게 하도록 선택된다.
단계 51에서는, 디스크 드라이브(10)가 호스트로부터 코맨드를 수신하는지의 여부를 검사한다. 수신한 경우, 단계 52에서, 디스크 드라이브(10)는 그 코맨드가 MODE 코맨드인지를 검사한다. MODE 코맨드인 경우, 단계 53에서는, 디스크 드라이브(10)가 MCB=1인지를 검사한다. MCB=1인 경우, 디스크 드라이브(10)는, (당업자에게 명백하듯이, 메모리 위치에 플래그를 설정함으로써) 그 작동모드를 "개선 모드"로 설정하고[단계 54], 그렇지 않은 경우 디스크 드라이브(10)는 그 작동모드를 "통상의 모드"로 설정한다[단계 55]. 그리고, 디스크 드라이브(10)는, 단계 51로 되돌아가 또 다른 코맨드들을 기다린다.
단계 52에서는, 수신된 코맨드가 MODE 코맨드가 아닌 경우, 디스크 드라이브(10)는, 단계 60에서 READ 코맨드, WRITE 코맨드, 또는 본 발명에 대해 관련이 없는 일부의 다른 코맨드인지를 검사하고; 후자의 경우에, 단계 61에서는, 디스크 드라이브(10)가, 상기 명령받은 태스크를 계속 수행한다.
단계 60에서 상기 수신된 코맨드가 READ(12) 코맨드인 경우, 단계 62에서는, 디스크 드라이브(10)가 SB의 값을 검사한다. 마찬가지로, 단계 60에서 상기 수신된 코맨드가 WRITE(12) 코맨드인 경우, 단계 63에서는, 디스크 드라이브(10)가 SB의 값을 검사한다. 그래서, 6개의 서로 다른 경우가 가능하다. 즉, 상기 수신된 코맨드가 READ(10) 코맨드, WRITE(10) 코맨드, READ(12){SB=0} 코맨드, WRITE(12){SB=0} 코맨드, READ(12){SB=1} 코맨드, WRITE(12){SB=1} 코맨드인 경우 이다. 이들 각 경우에 대해, 디스크 드라이브(10)의 동작은, 도 6a-6g를 참조하여 따로따로 기재될 것이다(동작 110, 130, 140, 160, 180, 220).
상기 코맨드가 WRITE(10) 코맨드일 경우, 디스크 드라이브는 도 6a에 도시된 동작 110을 수행한다. 디스크 드라이브는, 호스트로부터 데이터를 수신하여[단계 111], 디스크에 기록한다[단계 112]. 단계 113에서는, 디스크 드라이브가 오류가 발생했는지를 검사하고; 오류가 없는 경우, 디스크 드라이브는 계속하여 단계 111로 간다.
오류가 발생한 경우, 디스크 드라이브는, 통상의 모드 또는 개선 모드에서 작동하고 있는지를 판정한다[단계 114]. 통상의 모드에서, 디스크 드라이브는, 그 데이터를 예비 섹터에 재할당하기를 시도하고[단계 115], 그 결함 목록을 갱신하고[단계 116], 계속하여 [단계 117]로 가고 호스트로부터 데이터를 수신한다[단계 111].
디스크 드라이브가 개선 모드에서 작동하고 있는 경우, 디스크 드라이브는, 통상의 모드에서의 단계 115와 116에 필적할 만한, 그 데이터를 예비 섹터에 재할당하려고 시도하고[단계 118], 그 결함 목록을 갱신한다[단계 119]. 그 후, 통상의 모드로부터 벗어나면, 디스크 드라이브는 오류 메시지를 호스트에 보내고[단계 120], 기록 처리를 정지하고 호스트로부터 명령어를 기다린다[단계 121]. 변형 예에서는, 단계 115와 118을 하나의 단계로 합쳐서 단계 114 전에 실행한다. 이를 단계 116 및 119에도 마찬가지로 적용한다.
코맨드가 WRITE(12){SB=1} 코맨드인 경우, 디스크 드라이브는 도 6b에 도시 된 동작 130을 실행한다. 단계 131 내지 134는, 상기 동작 110의 단계 111 내지 114와 각각 동일하다. 오류가 발견되고 디스크 드라이브가 통상의 모드에서 작동하고 있는 경우, 디스크 드라이브는, 동작 110의 단계 115와 116을 건너뛰는 동작 110의 단계 117과 마찬가지로, 계속하여 [단계 135]로 가서 단계 131로 간다. 오류가 발생되고 디스크 드라이브가 개선 모드에서 작동하고 있는 경우, 디스크 드라이브는, 동작 110의 단계 118과 119로 건너뛴 동작 11의 단계 120과 121과 마찬가지로, 오류 메시지를 호스트에 보내고[단계 136] 호스트로부터 명령어를 기다리기기 위해 멈춘다[단계 137].
코맨드가 WRITE(12){SB=0} 코맨드인 경우, 디스크 드라이브는 도 6c에 도시된 동작 140을 실행한다. 동작 140의 단계 141 내지 151은, 동작 110의 단계 111 내지 121과 각각 동일하여서, 다시 설명하지 않겠다. 기본적으로, 동작 140은 동작 110과 동일하다는 것을 주목한다.
코맨드가 READ(10) 코맨드인 경우, 디스크 드라이브는 도 6d에 도시된 동작 160을 실행한다. 단계 161에서는, 디스크 드라이브가 디스크로부터 데이터를 판독하고, 단계 162에서는 디스크 드라이브가 오류가 발생했는지를 검사한다. 오류가 발생하지 않은 경우, 디스크 드라이브는 그 데이터를 호스트에 보내고[단계 171], 계속하여 다음 데이터를 판독한다[단계 172].
데이터가 오류를 포함하고 있다고 발견된 경우, 디스크 드라이브는 통상의 모드 또는 개선 모드에서 작동하고 있는지를 판정한다[단계 164]. 디스크 드라이브가 통상의 모드에서 작동하고 있는 경우, 그 결함 목록을 참고하여[단계 165] 그 데이터가 대체 섹터에 재할당되었는지를 판정하여[단계 166]; 재할당된 경우, 디스크 드라이브는 상기 대체 섹터로 점프하고[단계 167] 단계 162로 계속된다. 재할당되지 않은 경우, 단계 168에서는 디스크 드라이브가, 그 오류가 불량 섹터에 기인한 것인지를 조사한다. 불량 섹터에 기인하는 경우, 디스크 드라이브는, 이 섹터를 여러 번 다시 판독하기를 시도하여도 되고[단계 169], 이것이 성공한 경우[단계 170], 디스크 드라이브는 그 데이터를 호스트에 보낸다[단계 171]. 그 재시도로 어떠한 성공도 없거나, 그 오류가 불량 섹터에 기인하지 않은 경우, 디스크 드라이브는 그 오류를 무시하고 계속하여 다음 데이터를 판독한다[단계 172].
디스크 드라이브가 개선 모드에서 작동하고 있는 동안 오류가 발생하는 경우, 디스크 드라이브는 오류 메시지를 호스트에 보내고[175], 그 데이터를 판독하기를 정지하고 호스트로부터의 명령어를 기다린다[단계 176].
코맨드가 READ(12){SB=1} 코맨드인 경우, 디스크 드라이브는 도 6e에 도시된 동작 180을 실행한다. 단계 181 내지 192는 동작 160의 단계 161 내지 172와 동일하여서, 다시 설명하지 않겠다. 상기 READ(12){SB=1} 코맨드의 작용이, 디스크 드라이브가 통상의 모드에서 작동하고 있는 경우 READ(10) 코맨드의 작용과 동일하다는 것을 꼭 주목하기를 바란다.
디스크 드라이브가 개선 모드에서 작동하고 있는 경우, 디스크 드라이브는 계속 진행하여[단계 200] 상기 결함 목록을 참고하여[단계 201] 그 데이터가 대체 섹터에 재할당되었는지를 보고, 재할당된 경우, 디스크 드라이브는 상기 대체 섹터를 무시하고, 바로 호스트에 오류 메시지를 보내고[단계 209], 그 후 단계 181로 다시 점프하여서 다음 데이터를 판독할 준비를 한다[단계 208].
단계 202에서는 상기 데이터가 재할당되지 않은 경우, 단계 203에서는, 디스크 드라이브가 그 오류가 불량 섹터에 기인한 것인지를 판정하여; 그렇지 않은 경우, 디스크 드라이브는 상술한 것과 같은 단계 209로 계속 진행한다.
오류가 불량 섹터에 기인한 경우, 그 데이터를 재시도하여서 얻는 것이 가능하기도 하지만, 호스트로 가는 데이터가 중단되는 경우를 피하기 위해서, 디스크 드라이브는, 먼저 새로운 데이터를 디스크 드라이브가 즉시 공급할 필요 없이 호스트가 약간의 시간동안 데이터를 수신 가능한 것을 나타내는 데이터가 디스크 드라이브의 출력버퍼(11)에 충분히 있는지를 검사한다[단계 204]. 상기 출력버퍼(11)에 있는 데이터 양이 불충분한 경우, 디스크 드라이브는 상술한 것처럼 단계 209로 진행한다. 이에 반해, 상기 출력버퍼(11)에 데이터가 충분히 있는 경우, 디스크 드라이브는 그 데이터를 판독하기를 다시 시도하고[단계 205] 단계 206에서는 그 재시도가 성공적이었는지를 판정한다. 실패한 경우, 디스크 드라이브는 단계 204로 다시 점프하여 다시 재시도할 수 있다. 상기 재시도가 성공적이었던 경우, 디스크 드라이브는 그 데이터를 호스트에 보내고[단계 207], 단계 181로 다시 점프하여서 다음 데이터를 수신할 준비를 한다[단계 208].
코맨드가 READ(12){SB=0} 코맨드인 경우, 디스크 드라이브는 도 6g에 도시된 동작 220을 실행한다. 동작 220의 단계 221 내지 224는 동작 160의 단계 161 내지 164와 동일하여서, 이들 단계를 다시 설명하지 않겠다. 디스크 드라이브가 통상의 모드에서 작동하고 있는 경우, 디스크 드라이브는 오류 메시지를 호스트에 보내고 [단계 225], 판독하기를 정지하고 호스트로부터의 명령어를 기다린다[단계 226]. 이것은, READ(10) 코맨드일 경우에 상기 개선 모드에 해당한다(단계 175-176).
디스크 드라이브가 개선모드에서 작동하고 있는 경우, 상기 결함 목록을 참고하여[단계 227] 그 데이터가 대체 섹터에 재할당되었는지를 검색한다. 재할당된 경우, 디스크 드라이브는 상기 대체 섹터를 무시하고, 오류 메시지를 호스트에 보내고[단계 235] 단계 221로 다시 점프하여서 다음 데이터를 판독할 준비를 한다[단계 233].
단계 228에서는 그 데이터가 재할당되지 않은 경우, 단계 229에서는 디스크 드라이브가, 그 데이터에서의 오류가 불량 섹터에 기인한 것인지를 판정한다. 그렇지 않은 경우, 디스크 드라이브는 상술한 것과 같은 단계 235로 진행하지만, 그 오류가 불량섹터에 기인한 경우, 디스크 드라이브는 상기 요구된 데이터를 여러 번 다시 그 불량 섹터를 판독하여서 얻으려고 시도하여, 최선의 노력을 얻는다. 디스크 드라이브가 불량 섹터를 다시 판독하려고 시도하는 회수(x)는, 환경에 따라 고정되거나 변화되기도 한다. 분명한 것은, 보다 큰 x의 경우, 데이터를 성공적으로 판독할 기회가 보다 크지만, 판독 처리가 보다 오래 걸리는 결과를 낳는다는 것이다.
재시도가 성공적인 경우[단계 231], 디스크 드라이브는 그 데이터를 호스트에 보내고 나서[단계 232], 단계 221로 되돌아가서 다음 데이터를 판독할 준비를 한다[단계 233]. 재시도가 성공적이지 않은 경우, 여러 번 재시도를 한 후, 디스크 드라이브는 포기하고[단계 231] 계속하여 상술한 것처럼 단계 235로 간다.
본 발명이 상술한 예시적 실시예들에 한정되지 않지만, 첨부하는 청구항에 기재된 것과 같은 본 발명의 보호 범위 내에서 몇몇의 변형 및 변경이 가능하다는 것은 당업자에게는 자명하다.
상기에서는, 본 발명에 따른 기능 블록들을 도시한 블록도를 참조하여 본 발명을 설명하였다. 이들 기능 블록들 중 하나 이상의 블록은 하드웨어로 구현되어도 되고, 여기서, 이러한 기능 블록의 기능은, 개개의 하드웨어 구성요소로 수행되지만, 이들 기능 블록들 중 하나 이상의 블록이 소프트웨어로 구현되는 것도 가능하여서, 상기 기능 블록의 기능이 하나 이상의 라인의 컴퓨터 프로그램이나 마이크로프로세서, 마이크로콘트롤러, 디지털 신호처리기 등등의 프로그램 가능형 디바이스에 의해 수행된다는 것을 알아야 할 것이다.

Claims (28)

  1. 데이터를 수신하는 저장공간(3)을 갖는 저장매체(2)에 정보를 기록하는데 적합하고, 호스트장치(20)로부터 기록 코맨드(WRITE(10); WRITE(12){SB=0}; WRITE(12){SB=1})와 상기 저장매체(2)에 기록되는 데이터를 수신하도록(5) 구성된 매체 액세스장치(10)로서,
    상기 매체 액세스장치는, 통상의 모드와 적어도 하나의 개선 모드에서 작동할 수 있고, 상기 매체 액세스장치는 상기 호스트 장치(20)로부터 수신된 모드 선택 코맨드에 응답하여 그 작동모드를 상기 모드들 중 대응한 하나의 모드로 설정하고,
    적어도 오류가 기록 중에 일어나는 경우, 상기 매체 액세스장치는, 상기 통상의 모드와 비교하여 상기 개선 모드에서 서로 다르게 작동하는 것을 특징으로 하는 매체 액세스장치(10).
  2. 제 1 항에 있어서,
    상기 모드 선택 코맨드는, MODE PAGE 코맨드에 포함된 것을 특징으로 하는 매체 액세스장치.
  3. 제 2 항에 있어서,
    상기 모드 선택 코맨드는, 상기 MODE PAGE 코맨드의 바이트 0의 비트 6에 포함된 것을 특징으로 하는 매체 액세스장치.
  4. 제 1 항에 있어서,
    기록 중에 오류가 일어나는 경우에, 상기 매체 액세스장치는, 개선모드에서 작동할 때, 항상 오류 메시지를 호스트에 보내도록 구성된 것을 특징으로 하는 매체 액세스장치.
  5. 제 4 항에 있어서,
    상기 매체 액세스 장치는, 상기 오류 메시지를 호스트에 보낸 후, 기록처리를 정지하고 또 다른 명령어를 호스트 장치로부터 기다리도록 구성된 것을 특징으로 하는 매체 액세스장치.
  6. 제 1 항에 있어서,
    상기 매체 액세스 장치는, 상기 개선 모드에서 작동할 때, 수신하는 WRITE(10) 코맨드에 따라, 상기 수신된(단계 111) 데이터를 상기 매체에 기록하고 (단계 112) 기록 오류의 발생에 대해 검사하고(단계 113), 기록 오류가 발생한 것을 찾은 경우, 그 데이터를 대체 위치에 재할당하여(단계 118), 결함 목록을 갱신하며(단계 119), 오류 메시지를 호스트에 보내도록(단계 120) 구성된 것을 특징으로 하는 매체 액세스장치.
  7. 제 1 항에 있어서,
    상기 매체 액세스장치는, 상기 개선모드에서 작동할 때, 수신하는 WRITE(12){SB=1} 코맨드에 따라, 상기 수신된(단계 131) 데이터를 상기 매체에 기록하고(단계 132) 기록 오류의 발생에 대해 검사하고(단계 133), 기록 오류가 발생한 것을 찾은 경우, 오류 메시지를 호스트에 보내도록(단계 136) 구성된 것을 특징으로 하는 매체 액세스장치.
  8. 제 1 항에 있어서,
    상기 매체 액세스장치는, 상기 개선모드에서 작동할 때, 수신하는 WRITE(12){SB=0} 코맨드에 따라, 상기 수신된(단계 141) 데이터를 상기 매체에 기록하고(단계 142) 기록 오류의 발생에 대해 검사하고(단계 143), 기록 오류가 발생한 것을 찾은 경우, 그 데이터를 대체 위치에 재할당하여(단계 148), 결함 목록을 갱신하며(단계 149), 오류 메시지를 호스트에 보내도록(단계 150) 구성된 것을 특 징으로 하는 매체 액세스장치.
  9. 청구항 1에 따른 매체 액세스장치(10)와 협력 가능하고, 상기 매체 액세스장치(10)에 상기 매체 액세스장치(10)의 상기 개선 모드를 설정하는 모드 선택 코맨드를 보내도록(5) 구성된 것을 특징으로 하는 호스트장치(20).
  10. 제 9 항에 있어서,
    상기 매체 액세스장치(10)에 MODE PAGE 코맨드를 보내도록(5) 구성되고, 상기 MODE PAGE 코맨드의 바이트 0의 비트 6은 1로 설정되는 것을 특징으로 하는 호스트장치.
  11. 데이터를 포함하는 저장공간(3)을 갖는 저장매체(2)로부터 정보를 판독 가능하고, 호스트장치(20)로부터 판독 코맨드(READ(10); READ(12){SB=0}; READ(12){SB=1})를 수신하여(5) 그 매체로부터 판독된 데이터를 호스트에 보내도록 구성된 매체 액세스장치(10)로서,
    상기 매체 액세스장치는 통상의 모드와 적어도 하나의 개선 모드에서 작동 가능하고, 상기 매체 액세스장치는 상기 호스트장치(20)로부터 수신된 모드 선택 코맨드에 응답하여 그것의 작동모드를 대응한 상기 모드 중 하나의 모드로 설정하고,
    적어도 판독 중에 오류가 일어나는 경우에, 상기 매체 액세스장치는 상기 통상의 모드와 비교하여 상기 개선 모드에서 서로 다르게 작동하는 것을 특징으로 하는 매체 액세스장치(10).
  12. 제 11 항에 있어서,
    상기 모드 선택 코맨드는, MODE PAGE 코맨드에 포함된 것을 특징으로 하는 매체 액세스장치.
  13. 제 12 항에 있어서,
    상기 모드 선택 코맨드는, 상기 MODE PAGE 코맨드의 바이트 0의 비트 6에 포함된 것을 특징으로 하는 매체 액세스장치.
  14. 제 11 항에 있어서,
    판독 중에 교정될 수 없는 오류가 일어나는 경우에, 상기 매체 액세스장치는, 개선모드에서 작동할 때, 항상 오류 메시지를 호스트에 보내도록 구성된 것을 특징으로 하는 매체 액세스장치.
  15. 제 11 항에 있어서,
    상기 매체 액세스 장치는, 상기 개선 모드에서 작동할 때, 수신하는 READ(10) 코맨드에 따라, 상기 매체로부터 데이터를 판독하고(단계 161) 판독 오류의 발생에 대해 검사하고(단계 162), 판독 오류가 발생한 것을 찾은 경우, 오류 메시지를 호스트에 보내도록(단계 175) 구성된 것을 특징으로 하는 매체 액세스장치.
  16. 제 15 항에 있어서,
    상기 매체 액세스장치는, 상기 오류 메시지를 호스트에 보낸 후, 상기 판독처리를 정지하고 또 다른 명령어를 상기 호스트장치로부터 기다리도록(단계 176) 구성된 것을 특징으로 하는 매체 액세스장치.
  17. 제 11 항에 있어서,
    상기 매체 액세스장치는, 상기 개선모드에서 작동할 때, 수신하는 READ(12){SB=1} 코맨드에 따라, 상기 매체로부터 데이터를 판독하고(단계 181) 판독 오류의 발생에 대해 검사하고(단계 182), 판독 오류가 발생한 것을 찾은 경우, 어드레싱되는 섹터의 데이터가 대체 섹터에 재할당되었는지를 검사하며(단계 201, 202), 재할당된 경우, 오류 메시지를 상기 호스트에 보낸 후(단계 209) 다음의 재할당되지 않은 섹터로부터 상기 판독처리를 계속하도록(단계 181) 구성된 것을 특징으로 하는 매체 액세스장치.
  18. 제 11 항에 있어서,
    출력버퍼(11)를 구비하고, 상기 매체 액세스장치는, 상기 개선모드에서 작동할 때, 수신하는 READ(12){SB=1} 코맨드에 따라, 상기 매체로부터 데이터를 판독하고(단계 181), 판독 오류의 발생에 대해 검사하고(단계 182), 판독 오류가 발생한 것을 찾은 경우, 그 판독 오류가 불량 섹터에 기인한 것인지를 검사하고(단계 203), 불량 섹터에 기인한 경우, 상기 출력 버퍼(11)에 있는 데이터의 양을 판정하도록(단계 204) 구성된 것을 특징으로 하는 매체 액세스장치.
  19. 제 18 항에 있어서,
    상기 매체 액세스장치는, 상기 출력버퍼(11)에 데이터가 충분히 있는 경우, 그 데이터를 상기 섹터로부터 다시 판독하려고 시도하거나(단계 205), 그렇지 않은 경우, 상기 출력버퍼(11)에 데이터가 충분히 없는 경우, 오류 메시지를 호스트에 보낸 후(단계 209) 상기 판독 처리를 계속하도록(단계 181) 구성된 것을 특징으로 하는 매체 액세스장치.
  20. 제 19 항에 있어서,
    상기 매체 액세스장치는, 재시도가 성공적인 경우(단계 206), 데이터를 호스트에 보낸 후(단계 207) 판독처리를 계속하도록(단계 181) 구성된 것을 특징으로 하는 매체 액세스장치.
  21. 제 11 항에 있어서,
    상기 매체 액세스장치는, 상기 개선모드에서 작동할 때, 수신하는 READ(12){SB=0} 코맨드에 따라, 상기 매체로부터 데이터를 판독하고(단계 221), 판독 오류의 발생에 대해 검사하고(단계 222), 판독 오류가 발생한 것을 찾은 경우, 어드레싱되는 상기 섹터의 데이터가 대체 섹터에 재할당되었는지를 검사하고(단계 227, 228), 재할당된 경우, 오류 메시지를 호스트에 보낸 후(단계 235) 다음의 재할당되지 않은 섹터로부터 상기 판독처리를 계속하도록(단계 221) 구성된 것을 특징으로 하는 매체 액세스장치.
  22. 제 11 항에 있어서,
    상기 매체 액세스장치는, 상기 개선모드에서 작동할 때, 수신하는 READ(12){SB=0} 코맨드에 따라, 상기 매체로부터 데이터를 판독하고(단계 221), 판독 오류의 발생에 대해 검사하고(단계 222), 판독 오류가 발생한 것을 찾은 경우, 상기 판독 오류가 불량 섹터에 기인한 것인지를 검사하고(단계 229), 불량 섹터에 기인한 경우, 소정의 회수(x) 동안 상기 섹터로부터 데이터를 재판독하도록(단계 230) 구성된 것을 특징으로 하는 매체 액세스장치.
  23. 제 22 항에 있어서,
    상기 매체 액세스장치는, 재시도가 성공적인 경우(단계 231), 그 데이터를 호스트에 보낸 후(단계 232) 판독처리를 계속하고(단계 221), 그렇지 않은 경우, 재시도가 성공적이지 못한 경우, 오류 메시지를 호스트에 보낸 후(단계 235) 판독 처리를 계속하도록(단계 221) 구성된 것을 특징으로 하는 매체 액세스장치.
  24. 청구항 11에 따른 매체 액세스장치(10)와 협력 가능하고, 상기 매체 액세스장치(10)에 상기 매체 액세스장치(10)의 개선모드를 설정하는 모드 선택 코맨드를 보내도록(5) 구성된 것을 특징으로 하는 호스트장치(20).
  25. 제 24 항에 있어서,
    상기 매체 액세스장치(10)에 MODE PAGE 코맨드를 보내도록(5) 구성되고, 상기 MODE PAGE 코맨드의 바이트 0의 비트 6은 1로 설정되는 것을 특징으로 하는 호스트장치(20).
  26. 데이터를 수신하는 저장공간(3)을 갖는 저장매체(2)와,
    청구항 1에 따른 매체 액세스장치(10)와,
    청구항 9에 따른 호스트장치(20)를 구비한 것을 특징으로 하는 데이터 저장 시스템(1).
  27. 데이터를 수신하는 저장공간(3)을 갖는 저장매체(2)와,
    청구항 11에 따른 매체 액세스장치(10)와,
    청구항 24에 따른 호스트장치(20)를 구비한 것을 특징으로 하는 데이터 저장 시스템(1).
  28. 제 26 항 또는 제 27 항에 있어서,
    상기 저장 매체는, 광 디스크, 바람직하게는 CD, DVD 또는 BD이고, 상기 매체 액세스장치는 디스크 드라이브인 것을 특징으로 하는 데이터 저장 시스템(1).
KR1020087006449A 2005-08-17 2006-08-16 데이터를 기록매체에/로부터 저장/판독하고 정보를기록매체로/로부터 전송하는 방법 및 장치 Withdrawn KR20080036152A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP05300673.0 2005-08-17
EP05300673 2005-08-17

Publications (1)

Publication Number Publication Date
KR20080036152A true KR20080036152A (ko) 2008-04-24

Family

ID=37560757

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020087006449A Withdrawn KR20080036152A (ko) 2005-08-17 2006-08-16 데이터를 기록매체에/로부터 저장/판독하고 정보를기록매체로/로부터 전송하는 방법 및 장치

Country Status (7)

Country Link
US (1) US20100180149A1 (ko)
EP (1) EP1922729A1 (ko)
JP (1) JP2009505319A (ko)
KR (1) KR20080036152A (ko)
CN (1) CN101243512A (ko)
TW (1) TW200739547A (ko)
WO (1) WO2007020595A1 (ko)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7086735B2 (ja) * 2018-06-11 2022-06-20 キヤノン株式会社 画像形成装置、その制御方法、プログラム及び記憶媒体
TWI814655B (zh) * 2022-12-05 2023-09-01 慧榮科技股份有限公司 記憶裝置、快閃記憶體控制器及其控制方法
TWI855444B (zh) 2022-12-05 2024-09-11 慧榮科技股份有限公司 記憶裝置、快閃記憶體控制器及其控制方法

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0773654A (ja) * 1993-08-31 1995-03-17 Sony Corp 光デイスク装置
US5812883A (en) * 1995-11-22 1998-09-22 Mitsubishi Chemical America, Inc. System for reading and storing formatting information after formatting a first storage medium and using the stored formatting information to format a second storage medium
US5740356A (en) * 1996-02-01 1998-04-14 Delta Electronics, Inc. Read-error management during retrieving data storage-medium employing a data-retrieving optical beam
JP3865586B2 (ja) * 1999-04-30 2007-01-10 富士通株式会社 ディスク装置
US6366980B1 (en) * 1999-06-04 2002-04-02 Seagate Technology Llc Disc drive for achieving improved audio and visual data transfer
US6369968B1 (en) * 1999-06-24 2002-04-09 Seagate Technology Llc Audio-visual drive optimized for response to an off-course head during a write command
US6408406B1 (en) * 1999-08-31 2002-06-18 Western Digital Technologies, Inc. Hard disk drive infant mortality test
US6832041B1 (en) * 2000-07-31 2004-12-14 Keen Personal Media, Inc. Video recording system utilizing host-processor-resident error recovery to transfer non-time-critical, error-intolerant data segments while transferring time-critical, error-tolerant streaming data segments at a required data transfer rate
US6496900B1 (en) * 2000-09-12 2002-12-17 3Ware, Inc. Disk array system, controller, and method for verifying command data written to disk drives
JP2004525433A (ja) * 2000-09-28 2004-08-19 シーゲイト テクノロジー エルエルシー ディスクドライブ用クリティカル事象ログ
US6859896B2 (en) * 2002-04-02 2005-02-22 International Business Machines Corporation Adapter and method for handling errors in a data storage device converted to be accessible to multiple hosts
JP2005332494A (ja) * 2004-05-20 2005-12-02 Ricoh Co Ltd 記録処理方法,光ディスク装置,プログラムおよび記録媒体

Also Published As

Publication number Publication date
CN101243512A (zh) 2008-08-13
TW200739547A (en) 2007-10-16
JP2009505319A (ja) 2009-02-05
US20100180149A1 (en) 2010-07-15
EP1922729A1 (en) 2008-05-21
WO2007020595A1 (en) 2007-02-22

Similar Documents

Publication Publication Date Title
US6522609B2 (en) Optical disk, an optical disk device, and a method of managing defects in an optical disk
US8081396B2 (en) Processing data recorded on a tape medium
KR20080036152A (ko) 데이터를 기록매체에/로부터 저장/판독하고 정보를기록매체로/로부터 전송하는 방법 및 장치
US20030007783A1 (en) Recording/reproducingdisk control device and disc apparatus comprising the same
JP4073261B2 (ja) 書換可能な記憶媒体における欠陥管理装置および欠陥管理方法
US6747927B2 (en) Disc drive device
EP1460543B1 (en) Method and apparatus of error processing according to data types
JP2005129099A (ja) 情報記録再生装置、情報記録方法、及び情報記録プログラム
JP4747937B2 (ja) 情報記録装置
JP4819056B2 (ja) 記録媒体上へのデータの記憶および情報の転送のための方法および装置
JP2000293963A (ja) 磁気ディスク装置及びそのリトライ処理方法
JP2010135034A (ja) 情報記録再生装置
KR100354731B1 (ko) 디이브이디-램시스템에서디스크의물리적결함정보의처리방법
US7406011B2 (en) Recording medium and methods of and device for recording information on the recording medium
JP2000113569A (ja) ディスク制御装置およびその制御方法ならびにディスク記憶媒体
JP2004348947A (ja) 小型光ディスク、小型光ディスクにデータを記録する装置およびその方法、小型光ディスクに記録されたデータを再生する装置およびその方法
US20060221480A1 (en) Digital data recording method and digital data recording apparatus
JP2005339738A (ja) 欠陥管理方法および情報記録媒体
KR20060079590A (ko) 결함 디스크의 재생 제어방법
JP2005353279A (ja) 光ディスクの欠陥管理方法、および光ディスク装置
KR20090115459A (ko) 디스크 드라이브로부터 데이터를 재생하는 방법
JP2004158165A (ja) 情報記録方法、情報記録再生装置、及び情報記録媒体
KR20090115467A (ko) 디스크 드라이브로부터 데이터를 재생하는 방법
JP2005100628A (ja) 光ディスクの欠陥管理方法、および光ディスク装置
JPH0612589B2 (ja) 情報書込み制御方式

Legal Events

Date Code Title Description
PA0105 International application

St.27 status event code: A-0-1-A10-A15-nap-PA0105

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

PC1203 Withdrawal of no request for examination

St.27 status event code: N-1-6-B10-B12-nap-PC1203

WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid
R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

R18 Changes to party contact information recorded

Free format text: ST27 STATUS EVENT CODE: A-3-3-R10-R18-OTH-X000 (AS PROVIDED BY THE NATIONAL OFFICE)

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000