KR101072730B1 - 기록 재생 장치 및 기록 방법 - Google Patents

기록 재생 장치 및 기록 방법 Download PDF

Info

Publication number
KR101072730B1
KR101072730B1 KR1020067006312A KR20067006312A KR101072730B1 KR 101072730 B1 KR101072730 B1 KR 101072730B1 KR 1020067006312 A KR1020067006312 A KR 1020067006312A KR 20067006312 A KR20067006312 A KR 20067006312A KR 101072730 B1 KR101072730 B1 KR 101072730B1
Authority
KR
South Korea
Prior art keywords
area
recording
data
recording area
temporary
Prior art date
Application number
KR1020067006312A
Other languages
English (en)
Other versions
KR20060092237A (ko
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 KR20060092237A publication Critical patent/KR20060092237A/ko
Application granted granted Critical
Publication of KR101072730B1 publication Critical patent/KR101072730B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0656Data buffering arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • G06F3/0613Improving I/O performance in relation to throughput
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/0643Management of files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • 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
    • 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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/327Table of contents
    • G11B27/329Table of contents on a disc [VTOC]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Signal Processing (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

대용량의 파일을 연속하여 고속으로 기입할 수 있는 기록 재생 장치를 제공한다. HDD의 기록 영역에, 기입할 데이터를 일시적으로 저장하기 위한 영역인 디스크 캐쉬 영역을 설치하여 둔다. 이 디스크 캐쉬 영역은 LBA 공간에서 호스트 장치(3)에 의해 사용되지 않은 영역으로서 정의되고, 디스크(10)의 외주 등 전송 속도가 고속인 영역에 설치된다. 호스트 장치(3)로부터 전송된 파일을 디스크 캐쉬 영역에 기입하고, 빈 시간에 디스크 캐쉬 영역으로부터 통상의 유저 에리어에 파일을 이동시킴으로써 디스크 캐쉬 영역을 개방하여, 다음의 전송 데이터의 기입에 대비한다.
섹터, FAT, 기록 매체, 디렉토리

Description

기록 재생 장치 및 기록 방법{RECORDING/REPRODUCING DEVICE AND RECORDING METHOD}
본 발명은, AV 데이터 등의 각종의 데이터를 파일로서 관리하는 기록 재생 장치, 기록 재생 방법에 관한 것으로, 특히 기록 매체의 액세스 위치에 따라 데이터 전송 레이트가 서로 다른 디스크 등을 기록 매체로서 이용한 경우에 적합한 기록 재생 장치 및 기록 방법에 관한 것이다.
FAT 파일 시스템은, 하드디스크 드라이브 장치(HDD), 혹은 고체 메모리를 기록 매체로 한 미디어(소니제:메모리스틱(등록 상표), 도시바제;스마트 미디어(등록 상표), 선 디스크제:컴팩트 플래시(등록 상표), 멀티미디어 카드 등) 등의 PC의 외부 기억 장치에서 이용되는 파일 시스템이다.
FAT 파일 시스템은, 개개의 파일이 기록 매체 상의 어디에 배치되어 있는가를 나타내는 데 이용되는 FAT(File Allocation Table)와, 파일의 속성 및 파일이 디렉토리 상의 어디에 존재하고 있는가를 나타내는 디렉토리 항목의 2개의 데이터를 사용한다.
통상적으로, 기록 매체 상에 FAT와 루트 디렉토리용의 에리어가 전용으로 설치되어 있고, PC(Personal Computer)는 파일 액세스에 필요한 이들의 정보를 PC 인 터페이스(SCSI, IDE, IEEE1394, USB 등)를 통하여 수신하고, 이들에 기초로 기록 재생 제어를 행한다.
또한, 기록 매체 상에 FAT 에리어의 내용의 카피를 항상 기억해 두기 위한 메모리를 기록 재생 장치에 설치해 두고, 호스트 장치로부터의 액세스를 요구하는 명령이 발행되면, 메모리에 기억된 FAT를 참조하여, 액세스할 위치를 결정함으로써, 액세스의 고속화가 도모되어 있다(예를 들면 특허 문헌1(일본 특개평8-339661호 공보)를 참조).
HDD 등의 회전하는 기록 매체를 이용하는 경우에는, 내측의 영역에서의 전송 속도는 외측의 영역에서의 그것과 비교하면 상당히 느리다(HDD의 경우 약 절반). FAT 파일 시스템에서는, 가능한 한 전송 속도가 빠른 (외측의) 영역을 이용하여 연속적으로 기입하고자 하지만, 외측의 영역을 다 쓰면 내측의 보다 속도가 느린 영역을 사용하지 않을 수 없다. 또한 데이터의 기입과 소거가 반복하여 행해지면 연속한 빈 영역을 확보하는 것은 어렵게 되어, 1개의 파일이 연속하지 않은 다수의 클러스터에 분할되어 기록되기 때문에 대폭 전송 속도가 저하된다(통상적으로, 프래그멘테이션이라고 함).
어느 쪽의 경우에도 시간의 경과와 함께 전송 성능은 저하하게 된다. 특히, 디지털스틸 카메라에서 고화질 모드로 연속 촬영을 행하는 경우에는, 고속이면서 또한 대량의 데이터 기입이 단시간에 발생하여, 현재 사용되고 있는 HDD나 메모리 카드 등의 기록 매체로 대응하는 것은 곤란하다. 결과적으로 카메라측에 큰 버퍼를 탑재해야 하거나, 또는 연속 촬영 후, 재차 기록 매체에의 기입을 행하기 위한 대기 시간이 증대하는 등의 문제가 발생한다.
본 발명은, 이러한 과제를 해결하기 위해 이루어진 것으로, 대용량의 파일을 연속하여 고속으로 기입할 수 있는 기록 재생 장치 및 기록 방법을 제공하는 것을 목적으로 하고 있다.
<발명의 개시>
이러한 목적을 달성하기 위해, 본 발명에 따른 기록 재생 장치는, 기록 위치에 따라 전송 속도가 서로 다른 기록 매체와, 상기 기록 매체의 미리 결정된 기록 영역을 일시적인 기록 영역으로서 이용하여, 호스트 장치로부터 전송된 데이터를 상기 일시적인 기록 영역에 기입하고, 빈 시간에 상기 일시적인 기록 영역으로부터 이 일시적인 기록 영역보다 전송 속도가 낮은 다른 기록 영역에 데이터를 이동시켜 상기 일시적인 기록 영역을 개방하도록 제어하는 제어 수단을 구비하는 것이다.
본 발명에 따르면, 기록 매체에서 고속의 기록 영역을 일시적인 기록 영역으로서 사용하여, 호스트 장치로부터 전송되어 오는 데이터를 일시적인 기록 영역에 기입하고, 빈 시간에 일시적인 기록 영역보다 전송 속도가 낮은 다른 기록 영역에 데이터를 이동시켜 고속의 기록 영역을 개방하여, 다음의 전송 데이터의 기입에 대비함으로써, 호스트 장치로부터 본 전송 속도가 대폭 향상된다.
또한, 본 발명의 기록 재생 장치는, 기록 매체 상의 파일의 어드레스 정보를 관리하기 위한 테이블을 기억하는 메모리를 더 갖고, 제어 수단은, 호스트 장치로부터의 소정의 모드 전환 명령에 따라, 메모리에 기록 매체 상의 테이블을 읽어들 이고, 이 메모리에 기억된 테이블을 참조하여 일시적인 기록 영역 내의 빈 영역 또는 다른 기록 영역 내의 빈 영역을 조사하도록 구성해도 된다. 즉, 본 발명에 따르면, 호스트 장치의 처리에 의하지 않고, 기록 재생 장치 내의 처리로서, 테이블의 참조에 의한, 일시적인 기록 영역이나 다른 기록 영역 내의 빈 영역을 조사하는 처리가 행해지므로, 호스트 장치의 부담을 경감할 수 있고, 고속화를 도모할 수 있다.
또한, 본 발명의 기록 재생 장치에서, 제어 수단은, 호스트 장치로부터의 기억 장치의 액세스 요구가 미리 결정된 시간 이상 발생하지 않은 경우에, 일시적인 기록 영역으로부터 이 일시적인 기록 영역보다 전송 속도가 낮은 다른 기록 영역에 데이터를 이동시켜 일시적인 기록 영역을 개방하도록 제어하는 것으로 해도 된다. 이것에 의해, 일시적인 기록 영역으로부터 다른 기록 영역에의 데이터 이동이 호스트 장치로부터의 액세스 요구에 따라 실행되는 처리와 경합하지 않고 빠르게 행해진다.
또한, 본 발명의 기록 재생 장치에서, 제어 수단은, 데이터를 압축하여 일시적인 기록 영역에 기입하고, 다른 기록 영역에 데이터를 이동시키기 전에 압축 데이터를 복원하도록 제어를 행해도 된다. 이것에 의해 일시적인 기록 영역의 이용 효율이 향상되고, 일시적인 기록 영역을 유저로부터는 보이지 않는 영역으로서 사용하도록 한 경우의, 일시적인 기록 영역에 의한 유저 에리어의 용량 손실을 억제할 수 있다.
또한, 본 발명의 다른 관점에 기초하는 기록 방법은, 기록 위치에 따라 전송 속도가 서로 다른 기록 매체에 데이터를 기록하는 방법으로서, 상기 기록 매체의 미리 결정된 기록 영역을 일시적인 기록 영역으로서 이용하여, 호스트 장치로부터 전송된 데이터를 상기 일시적인 기록 영역에 기입하는 스텝과, 빈 시간에 상기 일시적인 기록 영역으로부터 이 일시적인 기록 영역보다 전송 속도가 낮은 다른 기록 영역에 데이터를 이동시켜 상기 일시적인 기록 영역을 개방하는 스텝을 갖는 것이다.
본 발명에 따르면, 기록 매체에서 고속의 기록 영역을 일시적인 기록 영역으로서 사용하여, 호스트 장치로부터 전송되어 오는 데이터를 일시적인 기록 영역에 기입하고, 빈 시간에 일시적인 기록 영역보다 전송 속도가 낮은 다른 기록 영역에 데이터를 이동시켜 고속의 기록 영역을 개방하여, 다음의 전송 데이터의 기입에 대비함으로써, 호스트 장치로부터 본 전송 속도가 대폭 향상된다.
또한, 본 발명의 기록 방법은, 호스트 장치로부터의 소정의 모드 전환 명령에 따라, 기록 매체 상의 테이블을 기록 재생 장치 내의 메모리에 불러들이는 스텝과, 이 메모리에 기억된 테이블을 참조하여, 일시적인 기록 영역 내의 빈 영역 또는 다른 기록 영역 내의 빈 영역을 조사하는 스텝을 더 갖는다. 본 발명에 따르면, 호스트 장치의 처리에 의하지 않고, 기록 재생 장치 내의 처리로서, 테이블의 참조에 의한, 일시적인 기록 영역이나 다른 기록 영역 내의 빈 영역을 조사하는 처리가 행해지기 때문에, 호스트 장치의 부담을 경감할 수 있고, 고속화를 도모할 수 있다.
또한, 본 발명의 기록 방법에서, 호스트 장치로부터의 기억 장치의 액세스 요구가 미리 결정된 시간 이상 발생하지 않은 경우에는, 일시적인 기록 영역으로부터 이 일시적인 기록 영역보다 전송 속도가 낮은 다른 기록 영역에 데이터를 이동시켜 일시적인 기록 영역을 개방하도록 해도 된다. 이것에 의해, 일시적인 기록 영역으로부터 다른 기록 영역에의 데이터 이동이 호스트 장치로부터의 액세스 요구에 따라 실행되는 처리와 경합하지 않고 빠르게 행해진다.
또한, 본 발명의 기록 방법은, 일시적인 기록 영역에 기입하는 데이터를 압축하는 스텝과, 일시적인 기록 영역으로부터 다른 기록 영역에 데이터를 이동시킬 때, 일시적인 기록 영역으로부터 판독된 압축 데이터를 복원하는 스텝을 갖는 것이어도 된다. 이것에 의해 일시적인 기록 영역의 이용 효율이 향상하고, 일시적인 기록 영역을 유저로부터는 보이지 않는 영역으로서 사용하도록 한 경우의, 일시적인 기록 영역에 의한 유저 에리어의 용량 손실을 억제할 수 있다.
도 1은, 본 발명의 일 실시 형태에 따른 기록 재생 장치의 구성을 도시하는 도면.
도 2는, 도 1의 기록 재생 장치에서의 디스크 어드레스 공간 상의 에리어 배치를 도시하는 도면.
도 3은, HDD에의 기입이 행해질 때의 동작의 흐름을 설명하는 플로우차트.
도 4는, 기입 시의 파라미터를 설정하는 커맨드의 예를 도시하는 도면.
<발명을 실시하기 위한 최량의 형태>
이하, 도면을 참조하여 본 발명의 실시 형태에 대해 설명한다.
도 1은 본 발명의 일 실시 형태에 따른 기록 재생 장치의 구성을 도시하는 도면이다.
이 기록 재생 장치는, 기록 매체로서 하드디스크(이하 "디스크"라고 함)(10)를 이용한 하드디스크 드라이브(이하 "HDD"라고 함)(1)로서, 파일 시스템으로서 MS-DOS 호환 FAT 파일 시스템을 채용한 것이다.
HDD(1)는, IDE(Integrated Drive Electronics), SCSI(Small Computer System Interface), FC(Fibre Channel), USB(Universal Serial Bus) 등의 인터페이스(2)를 통하여 PC(Personal Computer), AV 기기 등의 호스트 장치(3)와 접속되어 있다. HDD(1)는 인터페이스(2)를 통하여 호스트 장치(3)로부터 발행된 커맨드를 인터페이스 제어부(4)에서 받고, 인터페이스 제어부(4)는 그 내용을 이해하여 HDD(1) 내의 CPU(5)(Central Processing Unit)에 통지한다. CPU(5)는 통지 내용에 기초하여 하드디스크 제어부(6), 리드 라이트 채널부(7), 서보 컨트롤부(8)에 대하여 필요한 커맨드 및 파라미터를 설정하여, 이들의 동작을 실행시킨다.
서보 컨트롤부(8)는 디스크(10)를 회전 구동하는 스핀들 모터(9), 디스크(10)에 대하여 신호의 기입 및 판독을 행하는 헤드(도시 생략)를 디스크(10)의 반경 방향으로 피드하는 보이스 코일 모터(11)의 구동 제어를 행하여 소정의 트랙, 섹터에 대하여 헤드를 이동시킨다. 리드 라이트 채널부(7)는 디스크(10)에의 기입 시, 보내져 온 유저 데이터를 기록 재생계의 특성에 적합한 디지털 비트 계열로 부호화(변조)한다. 또한 판독 시에는 헤드로부터 판독된 재생 신호로부터 고역 노이즈를 제거하고 나서 아날로그 신호로부터 디지털 신호로의 변환을 행하고, 또한 최 대 개연성 복호법을 이용하여 데이터의 추정을 행한 후, 복조를 행하여 유저 데이터의 재생을 행한다.
하드디스크 제어부(6)는, 버퍼 메모리(12), 리드 라이트 채널부(7), 인터페이스 제어부(4) 각각의 사이의 데이터의 교환을 관리하고, 데이터의 포맷에 따른 처리를 행한다. 그 때에 오류 정정 부호에 의한 부호화와 오류 검출 및 오류 정정에 따른 처리도 더불어 행한다.
도 2는, 디스크 어드레스 공간 상의 에리어 배치를 도시하는 도면이다. HDD(1)에서 데이터를 기록하는 최소의 단위는 섹터라고 불리며, 그 사이즈는 통상512byte이다. HDD(1)에서는, 디스크(10)의 기억 영역을, 섹터의 단위로, 물리 어드레스, 물리 섹터 번호, 논리 섹터 번호의 3개로 관리한다. 물리 어드레스는 면 번호, 트랙 번호, 섹터 번호의 3개로 이루어진다. 물리 섹터 번호는 모든 섹터를 디스크(10)의 외측으로부터 내측을 향하여 순서대로 번호를 붙인 것이다. 논리 섹터 번호는 기입 및 판독을 할 수 없는 결함 섹터에 대하여 대체 처리에 의해 어드레스를 할당한 것이다.
한편, 호스트 장치(3)는 논리 블록 어드레스(LBA)를 이용하여 디스크(10)의 액세스를 행한다. 또한, 파일을 관리하는 파일 시스템은 복수의 섹터(N개)를 1 클러스터로 하여 기입 및 판독의 최소 단위로 하고 있다. FAT(File Allocation Table)는 파일이 클러스터에 어떻게 저장되어 있는가를 기록하고 있는 테이블로서, FAT를 이용하여 관리를 행하는 파일 시스템이 FAT 파일 시스템이라고 불리는 것이다. 이후, 클러스터 어드레스는 LBA를 단순히 N으로 나눈 것으로 하고, 설명에서 는 N=16으로 한다(1 클러스터=8Kbyte).
HDD(1)의 기억 영역은, 통상적으로, 시스템 에리어, 유저 에리어, HDD용의 시스템 에리어의 3개로 나누어져 있고, 시스템 에리어와 유저 에리어는 호스트 장치(3)로부터 본 LBA 공간에 할당되어 있다.
시스템 에리어는 마스터 부트 레코드와 FAT 에리어의 2개로 이루어진다. 마스터 부트 레코드는 호스트 장치(3)로부터 보아 LBA0의 섹터로서, 여기에는 부트스트랩 코드나 파티션 테이블이 기록되어 있다.
유저 에리어는 파일의 정보를 관리하는 디렉토리 에리어와 실제의 데이터 에리어로 이루어진다(FAT32 이전에는, 루트 디렉토리만은 시스템 에리어에 속해 있었다). 디렉토리 에리어에는, 각 디렉토리(각 파일)에 관해서, 파일명, 확장자, 속성, 최신 갱신 시간, 개시 클러스터 어드레스, 파일 사이즈 등이 디렉토리 정보 A로서 저장되어 있다.
HDD용 시스템 에리어는, HDD(1) 내의 CPU(5)가 부트 코드나 각종 테이블을 저장하기 위해서, 혹은 대체 처리용의 에리어로서 사용하는 것이다. 통상 호스트 장치(3)가 사용되는 경우는 없다. 그 때문에 도 2에서는 생략하였다.
본 실시 형태에서는, 기입할 데이터를 일시적으로 저장하기 위한 영역을 설정한다. 도 2에서 논리 섹터 번호에서, 예를 들면 00000h로부터 7FFFF까지의 영역(256MByte)이 그것에 해당한다. 그 때문에 마스터 부트 레코드의 논리 섹터 번호는 80000h로 된다. 이후, 이 기입할 데이터를 일시적으로 저장하기 위한 영역을 디스크 캐쉬 영역이라고 부른다. 또한, LBA 공간 상에서, 디스크 캐쉬 영역은, 호 스트 장치(3)가 사용하지 않은 F00000h로부터 앞의 공간에 배치한다(데이터 에리어는 9FFFFF까지로 한다). 또한 이 디스크 캐쉬 영역에 대해서도 클러스터 어드레스를 정의해 둔다.
최근, HDD에서는 디스크를 복수(예를 들면 10 내지 20)의 존으로 나누고, 각 존 내에서 동일한 기입 주파수와 기록 재생용의 파라미터(파형 등가 필터의 계수 등)를 이용하는 존 비트 레코딩이 일반적으로 행해진다. 1개의 존 내에서만 기입(판독)을 행하면, 파라미터의 변경이 필요가 없이 효율이 향상되기 때문에, 디스크 캐쉬 영역의 사이즈는 존의 사이즈를 고려하여 결정된다.
다음으로, 도 3을 이용하여, HDD(1)에 기입이 행해질 때의 동작을 설명한다.
디스크 캐쉬 영역을 이용한 HDD(1)에의 기입은, 파일을 관리하는 어드레스 정보의 관리가 HDD(1)에서 행해졌을 때 실시된다. 그 동작 모드를 이후 AV 모드, 통상의 동작 모드를 PC 모드라고 부르기로 한다.
호스트 장치(3)는 먼저, HDD(1)의 디스크(10) 상의 FAT 에리어의 내용을 최신의 것으로 갱신한 후, PC 모드로부터 AV 모드로 이행시키는 커맨드를 발행한다. HDD(1) 내의 CPU(5)는 인터페이스 제어부(4)를 통해서 AV 모드로의 이행이 지시된 것을 알면(스텝 301), 디스크(10) 상의 FAT 에리어의 내용을 메모리(13) 상에 로드하고(스텝 302), AV 모드가 실행 중인 것을 나타내는 플래그를 설정하고, 호스트 장치(3)에 AV 모드로 이행한 것을 알린다(스텝 303).
호스트 장치(3)에서, 예를 들면 디지털 카메라의 연속 촬영 등, 특정한 기입 요구의 동작이 행해지면, 호스트 장치(3)는 그 기입할 콘텐츠 데이터의 파일명 (File1)을 결정하여 신규로 디렉토리 항목을 작성하여, HDD(1)에의 기입을 행한다. 또한, 이때 기입이 행해지는 디렉토리 항목은 개시 클러스터 어드레스와 최신 갱신 시간뿐으로서, 디렉토리 항목으로서는 불완전하다.
HDD(1)는 메모리(13)에 확보하고 있는 FAT를 참조하여, 빈 클러스터 중으로부터 적당한 클러스터를 선택하여, 거기에 디렉토리 정보를 기입한다(스텝 304). 디렉토리 정보의 기입 후, 그 어드레스를 호스트 장치(3)에 알린다.
다음으로, 호스트 장치(3)는 콘텐츠 데이터의 기입에 필요한 파라미터의 설정을 행한다. 구체적으로는 파일의 개시 클러스터 어드레스와 액세스 사이즈 등을 결정한다. 호스트 장치(3)는 FAT의 관리를 HDD에 맡기지만, 파일을 식별하기 위해, 개시 클러스터 어드레스를 공유해야 한다. 도 4에 그것을 실행하는 커맨드의 예(Set Rec Parameter)를 도시한다. 커맨드는 FAT의 벤더 유니크 커맨드로서 정의되고, 파일의 기입을 행하기 전에 한 번만 실행된다.
커맨드 중에서 Feature 레지스터로 정의되어 있는 비트 중 OP(0uter Position)와 IP(Inner Position)는, HDD(1)가 기록 개시 클러스터를 디스크(10) 상의 외측, 내측 중 어느 쪽에서 취할지를 지정하는 것이다. 어느 쪽의 비트도 0인 경우에는 Sector Count 레지스터 등으로 설정되는 선두 클러스터 어드레스가 유효로 된다.
디스크 캐쉬 영역을 이용한 HDD(1)에의 기입을 실행하기 위해서는, 호스트 장치(3)로부터 HDD(1)에 대하여, 파일 단위로 디스크 캐쉬 영역을 사용해도 되는 것을 알린다. 그 때문에 도 4의 QW(Quick Write) 비트에 1을 설정하여 커맨드를 실행한다. 이때, HDD(1)는, 메모리(13) 내의 FAT를 참조하여, 유저 에리어 내의 빈 클러스터를 IP과 0P의 지정에 따른 방향으로 순차적으로 검색하여, 처음에 찾아낸 빈 클러스터를 개시 클러스터 어드레스로서 호스트 장치(3)에 알린다(스텝 305).
HDD(1)는, 호스트 장치(3)로부터의 상기 커맨드에 의해, 디스크 캐쉬 영역을 사용하는 것을 판단하면(스텝 306, 307), 디스크 캐쉬 영역에서의 빈 클러스터를 선두로부터 순차적으로 검색하고, 가장 긴 연속 빈 영역을 골라낸다. HDD(1)는 호스트 장치(3)에 알린 기록 개시 클러스터 어드레스와 함께, 골라낸 빈 영역의 선두 클러스터 어드레스를 기록해 둔다. 예를 들면 도 2의 예에서는, 빈 영역의 선두 클러스터 어드레스는 LBA에서 F00000h(PLBA에서 000000)로 된다. 또한 디스크 캐쉬 영역의 데이터는 유저 에리어에 카피(이동)되므로, 디스크 캐쉬 영역의 대부분은 미사용(빈) 상태이다.
그 후, 호스트 장치(3)는 파일의 데이터를, 설정된 액세스 사이즈 단위로 순차적으로 기입한다(스텝 308, 309). 또한, 호스트 장치(3)에 알려진 어드레스의 클러스터에는 이 시점에서 기입되어 있지 않지만, FAT 상에서는 사용이 끝난 플래그(예를 들면 EOF)가 세트된다.
호스트 장치(3)로부터 보내진 데이터는 일단 버퍼 메모리(12)에 저장되고, 하드디스크 제어부(6)에서 포맷이 행해진 후, 리드 라이트 채널부(7)에 보내지고, 선출된 디스크 캐쉬 영역 내의 클러스터(도 2의 B)에 기입된다. 이때, HDD(1)의 CPU(5) 혹은 하드디스크 제어부(6)에 충분한 능력이 있으면, 데이터의 압축을 행하 여 디스크(10)에의 기입량을 줄임으로써 호스트 장치(3)로부터 본 전송 속도가 향상된다.
하나의 액세스 사이즈 단위의 데이터의 기입이 완료할 때마다, LBA 공간 상에 맵핑된 디스크 캐쉬 영역의 클러스터 어드레스를 이용하여 메모리(13) 내의 FAT의 갱신을 행한다. 도 2에서는 클러스터 어드레스 F0000h의 클러스터가 선두 클러스터이고 이후 연속하여 기입이 행해지기 때문에, FAT에서 어드레스 F0000h의 FAT 항목에는 F0001h가, 어드레스 F0001h의 FAT 항목에는 F0002h가 들어가고, 마지막의 F000Dh에 EOF(FAT32에서는 0FFFFFFFh)가 들어간다.
파일의 디스크(10)에의 기입이 모두 종료한 후, 호스트 장치(3)는, 최신 갱신 시간과 개시 클러스터 어드레스에 대해 디스크(10) 상의 디렉토리 항목을 갱신한다. 그 후 호스트 장치(3)는, HDD(1)에 대하여, 메모리(13) 상에 있는 FAT를 디스크(10) 상에 쓰기 시작할 것을 명령한다(스텝 310).
그 이후, 기입 혹은 판독이 미리 설정된 시간 이상 발생하지 않았던(Idle 시) 경우(스텝 312의 예), HDD(1)는, 디스크 캐쉬 영역의 데이터를 유저 에리어(도 2의 C)에 카피한다(스텝 313). 이미 개시 클러스터 어드레스를 호스트 장치(3)에 알리고 있기 때문에, 거기서부터 기록을 개시한다. 이후 메모리(13) 내의 FAT를 참조하여, IP와 OP의 지정에 따라 유저 에리어로부터 빈 클러스터를 순차적으로 검색하고, 발견되는 대로 거기에 데이터를 기입한다.
예를 들면 도 2의 예에서는, 처음에 어드레스 F0000h의 클러스터를 01234h에 카피한다. 그것에 수반하여 메모리(13) 내의 FAT에서, 어드레스 01234h의 FAT 항 목을 F0001h로 하고, 어드레스 F0000h의 클러스터를 미사용으로 한다(FAT32에서는 0000000h). 다음으로, 어드레스 01235h의 클러스터가 비어 있으므로 어드레스 F0001h의 클러스터를 거기에 카피하고, 어드레스 01234h의 FAT 항목을 01235h로, 어드레스 01235h의 FAT 항목을 F0002h로, 어드레스 F0001h의 FAT 항목을 미사용으로 갱신한다. 이하 마찬가지로 어드레스 F000Dh까지의 클러스터를 01240h까지 순차적으로 카피한다.
그것에 맞추어 FAT도 갱신하고(스텝 314), F000Dh까지의 클러스터를 미사용으로 하고, 파일의 마지막이 들어가는 클러스터 어드레스 01240h의 FAT 항목에 EOF(FAT32에서는 0FFFFFFFh)를 넣는다.
이때, 혹시 데이터가 압축되어 있으면, 그것을 원래로 되돌려 기입을 행한다. 또한, 카피의 도중에 AV 모드로부터 PC 모드로 이행하도록 호스트 장치(3)로부터의 명령이 발생한 경우에는, 처리가 종료하지 않은 것을 호스트 장치(3)에 알려 동작 모드의 절환을 중지시킨다.
이상, HDD를 구체예로 하여 설명을 행하였지만, 본 발명은, 액세스하는 장소에서 전송 속도가 서로 다른 기억 장치, 예를 들면 CD(Compact Disc), DVD(Digital Versatile Disc) 등의 광 디스크나, 반도체 메모리를 매체로 한 스토리지 디바이스 등에도 적용할 수 있다. 또한, 본 발명에서, 최적의 파일 시스템의 종류는 FAT 파일 시스템에 한정되지 않고, 데이터를 파일로서 관리하는 시스템이라면 어떠한 종류의 파일 시스템이라도 적용할 수 있다.
이상 설명한 실시 형태의 기록 재생 장치에 따르면, 고속이면서 또한 대량의 데이터의 기입을, 기억 장치가 갖는 최대의 전송 속도로 안정적으로 행하는 것이 가능하게 된다. 특히 하드디스크 드라이브의 경우, 각 존의 전송 속도는 최대 2배의 차가 있지만, 실제로는 프래그멘테이션이 존재하기 때문에, 기입 시의 실효 전송 속도는 최대치의 3분의 1 내지 4분의 1 정도에 지나지 않는다. 따라서, 거의 최대 성능에서의 기입이 가능하게 된다. 이와 같이 기록 재생 장치의 전송 속도가 향상됨으로써, 호스트측에 큰 버퍼를 설치하거나 하지 않고, 예를 들면 디지털 카메라의 연속 촬영 후의 대기 시간을 단축할 수 있다.
또한, 본 발명은, 전술한 실시 형태에만 한정되는 것이 아니라, 본 발명의 요지를 일탈하지 않은 범위 내에서 여러 가지 변경을 가할 수 있는 것은 물론이다.
본 발명의 기록 재생 장치와 기록 방법에 따르면, 대용량의 파일을 연속하여 고속으로 기입할 수 있고, 호스트측에 큰 버퍼를 설치하거나 하지 않고, 예를 들면 디지털 카메라의 연속 촬영 후의 대기 시간을 단축할 수 있는 등의 효과가 얻어진다.

Claims (6)

  1. 기록 위치에 따라 전송 속도가 서로 다르며, 기록된 파일의 논리 블럭 어드레스를 포함한 어드레스 정보를 관리하는, 호스트 장치에 의해 이용가능한 테이블이 기록된 기록 매체에 대하여 기록 및 재생을 행하는 기록 재생 장치로서,
    상기 테이블을 일시적으로 유지하는 것이 가능한 메모리와,
    상기 기록 매체에, 상기 호스트 장치로부터 사용되지 않은 논리 블럭 어드레스 공간이 할당된 일시적인 기록 영역과, 상기 일시적인 기록 영역보다 전송 속도가 느린 다른 기록 영역을 형성해 두고, 상기 호스트 장치로부터의, 상기 테이블을 상기 기록 재생 장치가 이용하는 모드로의 절환을 지시하는 모드 절환 명령에 따라, 상기 기록 매체로부터 상기 메모리로 상기 테이블을 읽어들이고, 이 테이블을 참조하여 상기 일시적인 기록 영역 내의 빈 영역을 조사하여, 상기 호스트 장치로부터 전송된 데이터를 상기 빈 영역에 기입하고, 상기 메모리에 유지된 상기 테이블을 갱신하여 상기 기록 매체에 기입하고, 상기 호스트 장치로부터의 액세스 요구가 미리 결정된 시간 이상 발생하지 않는 경우에, 상기 메모리에 유지된 상기 테이블을 참조하여 상기 다른 기록 영역 내의 빈 영역을 조사하고, 이 빈 영역에 상기 일시적인 기록 영역으로부터 상기 데이터를 이동시키고, 상기 기록 매체에 기록된 상기 테이블을 갱신하도록 제어하는 제어 수단을 구비하는 것을 특징으로 하는 기록 재생 장치.
  2. 제1항에 있어서,
    상기 제어 수단은, 데이터를 압축하여 상기 일시적인 기록 영역에 기입하고, 상기 다른 기록 영역에 데이터를 이동시키기 전에 압축 데이터를 복원하는 것을 특징으로 하는 기록 재생 장치.
  3. 기록 위치에 따라 전송 속도가 서로 다르며, 기록된 파일의 논리 블럭 어드레스를 포함한 어드레스 정보를 관리하는, 호스트 장치에 의해 이용가능한 테이블이 기록된 기록 매체에 대하여 기록 재생 장치에 의해 데이터를 기록하는 방법으로서,
    상기 기록 매체에, 상기 호스트 장치로부터 사용되지 않은 논리 블럭 어드레스 공간이 할당된 일시적인 기록 영역과, 상기 일시적인 기록 영역보다 전송 속도가 느린 다른 기록 영역을 형성하고, 상기 호스트 장치로부터의, 상기 테이블을 상기 기록 재생 장치가 이용하는 모드로의 절환을 지시하는 모드 절환 명령에 따라, 상기 기록 매체로부터 상기 기록 재생 장치 내에 구비된 메모리로 상기 테이블을 읽어들이고, 이 테이블을 참조하여 상기 일시적인 기록 영역 내의 빈 영역을 조사하여, 상기 호스트 장치로부터 전송된 데이터를 상기 빈 영역에 기입하고, 상기 메모리에 유지된 상기 테이블을 갱신하여 상기 기록 매체에 기입하고, 상기 호스트 장치로부터의 액세스 요구가 미리 결정된 시간 이상 발생하지 않는 경우에, 상기 메모리에 유지된 상기 테이블을 참조하여 상기 다른 기록 영역 내의 빈 영역을 조사하고, 이 빈 영역에 상기 일시적인 기록 영역으로부터 상기 데이터를 이동시키고, 상기 기록 매체에 기록된 상기 테이블을 갱신하는 것을 특징으로 하는 기록 방법.
  4. 제3항에 있어서,
    상기 일시적인 기록 영역에 기입하는 데이터를 압축하고,
    상기 일시적인 기록 영역으로부터 상기 다른 기록 영역에 데이터를 이동시킬 때, 상기 일시적인 기록 영역으로부터 판독된 압축 데이터를 복원하는 것을 특징으로 하는 기록 방법.
  5. 삭제
  6. 삭제
KR1020067006312A 2003-10-02 2004-09-30 기록 재생 장치 및 기록 방법 KR101072730B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2003345060A JP4269870B2 (ja) 2003-10-02 2003-10-02 記録再生装置及び記録方法
JPJP-P-2003-00345060 2003-10-02
PCT/JP2004/014806 WO2005034120A1 (ja) 2003-10-02 2004-09-30 記録再生装置及び記録方法

Publications (2)

Publication Number Publication Date
KR20060092237A KR20060092237A (ko) 2006-08-22
KR101072730B1 true KR101072730B1 (ko) 2011-10-11

Family

ID=34419437

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020067006312A KR101072730B1 (ko) 2003-10-02 2004-09-30 기록 재생 장치 및 기록 방법

Country Status (5)

Country Link
US (1) US7649822B2 (ko)
JP (1) JP4269870B2 (ko)
KR (1) KR101072730B1 (ko)
CN (1) CN100583272C (ko)
WO (1) WO2005034120A1 (ko)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007122221A (ja) * 2005-10-26 2007-05-17 Sony Corp 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
EP2651090B1 (en) * 2007-03-12 2015-01-14 Citrix Systems, Inc. System and method for improving compression history matches by removing application layer protocol headers
JP5971509B2 (ja) * 2011-08-30 2016-08-17 ソニー株式会社 情報処理装置および方法、並びに記録媒体
KR102295223B1 (ko) 2015-01-13 2021-09-01 삼성전자주식회사 속도 모드 관리자를 포함하는 저장 장치 및 사용자 장치
CN111599397B (zh) * 2019-02-20 2024-04-09 深圳通锐微电子技术有限公司 控制装置及控制方法

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3230319B2 (ja) * 1992-07-09 2001-11-19 ソニー株式会社 音響再生装置
JPH07210330A (ja) 1994-01-13 1995-08-11 Fuji Xerox Co Ltd ディスクアレイ装置
JPH08249129A (ja) 1995-03-10 1996-09-27 Canon Inc 情報記録再生装置
JP4310821B2 (ja) 1997-12-24 2009-08-12 ソニー株式会社 情報記録装置および方法
JPH11232037A (ja) 1998-02-10 1999-08-27 Hitachi Ltd ディスクキャッシュライト機能を持った磁気ディスク装置
JP2000112669A (ja) 1998-10-01 2000-04-21 Fujitsu Ltd ファイル制御装置
JP2002109831A (ja) * 2000-09-29 2002-04-12 Toshiba Corp 記録再生装置
JP4278908B2 (ja) 2002-03-08 2009-06-17 パナソニック株式会社 録画装置
CN1836283B (zh) * 2003-08-12 2011-04-13 日本先锋公司 记录装置及记录方法、重放装置及重放方法

Also Published As

Publication number Publication date
US7649822B2 (en) 2010-01-19
US20070104038A1 (en) 2007-05-10
CN1864218A (zh) 2006-11-15
WO2005034120A1 (ja) 2005-04-14
CN100583272C (zh) 2010-01-20
JP4269870B2 (ja) 2009-05-27
KR20060092237A (ko) 2006-08-22
JP2005115983A (ja) 2005-04-28

Similar Documents

Publication Publication Date Title
JP4736593B2 (ja) データ記憶装置、データ記録方法、記録及び/又は再生システム、並びに、電子機器
US6735678B2 (en) Method and apparatus for disc drive defragmentation
US20050210214A1 (en) Fragmentation executing method and storage device
JP2002312214A (ja) ファイル管理方法、ファイル管理装置、プログラム
KR20050118731A (ko) 유니버셜 드라이브장치용 포맷 매핑 방식
US7676140B2 (en) Recording apparatus
JP2002150699A (ja) 情報処理装置、情報処理方法及び情報処理方法を記録した記録媒体
JP4256075B2 (ja) ファイルシステム及び記憶領域の管理方法
JP2004127426A (ja) 記録制御装置、方法、およびその記録制御方法を利用可能な記録媒体
US6269420B1 (en) Information recording/reproducing apparatus reducing disk access frequency to file management area and sharply accelerating record processing and reproduction processing
US6693754B2 (en) Method and apparatus for a disc drive adaptive file system
KR101072730B1 (ko) 기록 재생 장치 및 기록 방법
JP4802791B2 (ja) データ記憶装置及びデータアクセス方法
JP4106702B2 (ja) 情報処理装置、データ記録再生方法、データ記録再生方法のプログラム及びデータ記録再生方法のプログラムを記録した記録媒体
JP4470471B2 (ja) 記録再生装置及び方法、並びに記録再生システム
JP4496790B2 (ja) データ記憶装置及び方法、並びに記録再生システム
KR20030061948A (ko) 정보 저장 장치 및 그를 이용한 파일 관리 방법
JP4301026B2 (ja) データ記録装置及びデータ記録方法、並びに記録再生システム
US20060020751A1 (en) Medium storage device, cache segment switching method for medium storage device, and medium storage system
JP4269915B2 (ja) 記録再生装置及び方法、並びに記録再生システム
JP2008117491A (ja) 記録装置、記録方法、およびプログラム
JP4277707B2 (ja) 情報記録方法
JP2006313514A (ja) 複合型記憶装置、アクセス方法及びプログラム
JP4717317B2 (ja) ファイル管理装置、記録再生装置、記録媒体、記録再生方法およびプログラム
JP2006178778A (ja) データ記録装置及びデータ記録システム

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee