KR101465099B1 - 특정 조건을 갖는 파일을 신속하게 판독할 수 있는 하이브리드 하드디스크 드라이브, 이에 적합한 제어 방법 및 이에 적합한 기록 매체 - Google Patents

특정 조건을 갖는 파일을 신속하게 판독할 수 있는 하이브리드 하드디스크 드라이브, 이에 적합한 제어 방법 및 이에 적합한 기록 매체 Download PDF

Info

Publication number
KR101465099B1
KR101465099B1 KR1020080090003A KR20080090003A KR101465099B1 KR 101465099 B1 KR101465099 B1 KR 101465099B1 KR 1020080090003 A KR1020080090003 A KR 1020080090003A KR 20080090003 A KR20080090003 A KR 20080090003A KR 101465099 B1 KR101465099 B1 KR 101465099B1
Authority
KR
South Korea
Prior art keywords
file
read
hard disk
logical block
block address
Prior art date
Application number
KR1020080090003A
Other languages
English (en)
Other versions
KR20100030992A (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 시게이트 테크놀로지 엘엘씨
Priority to KR1020080090003A priority Critical patent/KR101465099B1/ko
Priority to JP2009210664A priority patent/JP5888717B2/ja
Priority to US12/557,606 priority patent/US8656097B2/en
Publication of KR20100030992A publication Critical patent/KR20100030992A/ko
Application granted granted Critical
Publication of KR101465099B1 publication Critical patent/KR101465099B1/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
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • 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/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0625Power saving in storage systems
    • 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/068Hybrid storage device
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

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 For Digital Recording And Reproducing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명에 따른 하이브리드 하드디스크 드라이브가 개시된다. 본 발명의 일 실시 예에 따른 하이브리드 하드디스크 드라이브 제어 방법은, 호스트로부터 입력받은 판독 명령어에서 논리 블록 주소를 추출하는 단계, 상기 추출한 논리 블록 주소에 대응하는 메타 데이터를 검색하는 단계, 상기 검색한 메타 데이터가 소정의 조건을 충족하는지 판단하는 단계, 및 상기 메타 데이터가 상기 조건을 충족하는 경우, 상기 추출한 논리 블록 주소를 바탕으로 제1 저장장치에서 판독 대상 파일을 판독하고, 상기 판독한 판독 대상 파일을 제2 저장장치에 저장하는 단계를 포함한다.
Figure R1020080090003
하이브리드 하드디스크 드라이브, 논리 블록 주소

Description

특정 조건을 갖는 파일을 신속하게 판독할 수 있는 하이브리드 하드디스크 드라이브, 이에 적합한 제어 방법 및 이에 적합한 기록 매체{A hybrid hard disk drive for reading files having specified conditions rapidly, and a control method adapted to the same, a recording medium adapted to the same}
본 발명은 하드디스크 드라이브에 관한 것으로, 특히, 데이터를 저장하기 위한 저장 매체로서 1차 저장장치인 하드디스크뿐만 아니라 2차 저장장치인 비휘발성 메모리를 포함하는 하이브리드 하드디스크 드라이브에 관한 것이다.
하드디스크 드라이브는 자기 헤드를 이용하여 디스크에 기록된 데이터를 판독하거나 기록하는 데이터 저장 장치의 일종이다. 이와 같은 하드디스크 드라이브는 요즘에 점차 고용량화, 고밀도화 및 고경량화되면서 디스크 회전 방향의 밀도인 BPI(Bit Per Inch)와 반경 방향의 밀도인 TPI(Track Per Inch)가 증가하는 추세에 있다. 따라서 자기 헤드의 부상 높이를 낮추고 기록 주파수를 증가시키는 방향으로 하드디스크 드라이브의 개발이 진행되어야 한다.
한편, 최근에 1차 저장장치인 하드디스크뿐만 아니라 2차 저장장치인 비휘발성 메모리를 갖는 하이브리드 하드디스크 드라이브가 개발되었는데, 이는 통상의 하드디스크 드라이브에 비해 다음과 같은 이점을 갖는다.
첫째, 운영체제의 부팅 시간을 단축시킬 수 있다. 즉, 운영체제가 부팅하기 위해 필요한 파일들을 비휘발성 메모리에 저장시켜 두었다가 부팅시 이를 활용함으로써 부팅 시간을 단축시킬 수 있다. 통상의 하드디스크 드라이브는 파워를 리셋할 경우 스핀들 모터를 규정 속도까지 회전시키기 위한 시간이 필요하다. 그러나 하이브리드 하드디스크 드라이브는 하드디스크가 아닌 비휘발성 메모리로부터 데이터를 판독하기 때문에 이러한 부팅 시간을 단축할 수 있다.
둘째, 데이터 액세스 시간을 단축시킬 수 있다. 즉, 하이브리드 하드디스크 드라이브를 사용하는 호스트에서 데이터를 하드디스크와 비휘발성 메모리와 동시에 저장시켜 두고, 추후에 데이터를 판독할 때 비휘발성 메모리를 먼저 탐색하여 해당 데이터가 저장되어 있으면 비휘발성 메모리로부터 데이터를 판독한다. 최근에 기록된 데이터일수록 액세스 확률이 높은 것을 감안할 때, 비휘발성 메모리를 이용하여 데이터 액세스 시간을 단축할 수 있다.
셋째, 소비 전력을 절감시킬 수 있다. 즉, 하드디스크 드라이브가 비휘발성 메모리에서 대부분의 데이터 판독 동작 또는 기록 동작을 수행하는 경우, 하드디스크 드라이브를 구성하는 스핀들 모터 또는 보이스 코일 모터 등을 절전 모드로 둠으로써 하드디스크 드라이브의 소비 전력을 절감시킬 수 있다. 특히, 하이브리드 하드디스크 드라이브에 포함된 비휘발성 메모리(예를 들어, 플래시 메모리)는 파워가 오프되더라도 데이터를 보전할 수 있다.
한편, 종래의 하이브리드 하드디스크 드라이브는, 용량이 큰 동영상 파일을 호스트로 전송할 때, 동영상 재생 시간이 데이터 전송 속도에 비해 길기 때문에 동영상 재생 시간에 맞추어 데이터 전송 속도를 조절해야 한다. 따라서 종래의 하이브리드 하드디스크 드라이브는, 호스트가 동영상 재생을 완료하기 전까지는 스핀들 모터 또는 보이스 코일 모터 등을 절전 모드로 전환할 수 없다. 이는 전력 소비 측면과 시스템 성능 측면에서 문제를 일으키게 한다.
본 발명이 해결하고자 하는 기술적 과제는, 하드디스크 드라이브가 호스트로부터 동영상 파일과 같은 대용량의 데이터 파일의 판독을 요청받은 경우, 상기 대용량 데이터 파일을 불휘발성 메모리로부터 판독하여 호스트로 전송함으로써, 전송 속도를 향상시키고 소비 전력을 절감시킬 수 있는 하이브리드 하드디스크 드라이브 및 이에 적합한 제어 방법 및 기록 매체를 제공하는 데 있다.
상기 기술적 과제를 해결하기 위한 본 발명의 일 실시 예에 따른 하이브리드 하드디스크 드라이브 제어 방법은,
호스트로부터 입력받은 판독 명령어에서 논리 블록 주소를 추출하는 단계, 상기 추출한 논리 블록 주소에 대응하는 메타 데이터를 검색하는 단계, 상기 검색한 메타 데이터가 소정의 조건을 충족하는지 판단하는 단계, 및 상기 메타 데이터가 상기 조건을 충족하는 경우, 상기 추출한 논리 블록 주소를 바탕으로 제1 저장장치에서 판독 대상 파일을 판독하고, 상기 판독한 판독 대상 파일을 제2 저장장치에 저장하는 단계를 포함하는 것을 특징으로 한다.
상기 기술적 과제를 해결하기 위한 본 발명의 다른 실시 예에 따른 하이브리드 하드디스크 드라이브 제어 방법은,
판독 대상 파일이 사용자에 의해 설정된 조건을 충족하는지 판단하는 단계, 상기 판독 대상 파일이 상기 조건을 충족하는 경우, 제1 저장 장치에 저장된 상기 판독 대상 파일을 복사하여 제2 저장 장치에 저장하는 단계, 및 상기 제2 저장 장치에 저장된 상기 판독 대상 파일을 호스트로 전송하는 단계를 포함하는 것을 특징으로 한다.
상기 기술적 과제를 해결하기 위한 본 발명의 일 실시 예에 따른 하이브리드 하드디스크 드라이브는, 메인 저장장치로 사용되는 제1 저장장치, 서브 저장장치로 사용되는 제2 저장장치, 및 호스트로부터 판독 명령어를 전송받고, 상기 판독 명령어에 포함된 논리 블록 주소가 소정의 논리 블록 주소 리스트에 존재하는지를 판단하고, 상기 논리 블록 주소가 상기 리스트에 존재 하지 않는 경우, 상기 논리 블록 주소에 대응하는 판독 대상 파일이 소정의 조건을 충족하는지 판단하고, 상기 판독 대상 파일이 상기 조건을 충족하는 경우, 상기 판독 대상 파일을 상기 제1 저장장치로부터 상기 재2 저장장치로 복사하는 중앙 처리 장치를 포함하는 것을 특징으로 한다.
본 발명에 따른 하이브리드 하드디스크 드라이브는, 호스트가 동영상과 같이 재생 시간이 긴 대용량 데이터 파일의 판독을 요청하는 경우, 하드디스크에 저장된 대용량 데이터 파일을 데이터 접근 속도가 빠른 불휘발성 메모리에 저장하고, 추후 상기 대용량 데이터 파일을 상기 불휘발성 메모리로부터 판독하도록 제어함으로써, 하드디스크 탐색에 따른 소비 전력을 감소시킬 수 있는 효과가 있다.
본 발명과 본 발명의 동작상의 이점 및 본 발명의 실시에 의하여 달성되는 목적을 충분히 이해하기 위해서는, 본 발명의 바람직한 실시 예를 나타내는 첨부 도면 및 도면에 기재된 내용을 참조하여야 한다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시 예를 상세히 설명한다. 본 발명을 설명함에 있어, 관련된 공지의 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략한다.
도 1은 본 발명의 일 실시 예에 따른 하이브리드 하드디스크 드라이브를 나타내는 도면이다.
도 1을 참조하면, 본 발명에 따른 하이브리드 HDD는, 디스크(110), 스핀들 모터(115), 헤드(120), 액튜에이터(125), 보이스 코일 모터(130), VCM 구동 회로(135), SPM 구동 회로(140), CPU(145), ROM(150), RAM(155), NVC(160), 전치 증폭기(165), R/W 채널 회로(170), HDC(175) 및 호스트 인터페이스(180)를 포함한다. 이하, 이들 구성요소들에 대해 상세히 설명한다.
여기서, HDD는 Hard Disk Drive를 나타내고, VCM은 Voice Coil Motor를 나타내고, SPM은 Spindle Motor를 나타내고, CPU는 Central Processing Unit을 나타내고, ROM은 Ready Only Memory를 나타내고, RAM은 Random Access Memory를 나타내고, NVC는 Non-Volatile Cash를 나타내고, R/W는 Read/Write를 나타내고, HDC는 Hard Disk Controller를 나타내고, LBA는 Logic Block Address를 나타낸다.
디스크(110)는 두 개의 디스크 표면을 갖으며, 그 중 하나는 데이터가 기록되는 기록 표면으로 사용된다. 디스크(110)는 복수 개일 수 있다. 통상적으로, 정 보는 디스크(110)의 동심원형 트랙들에 기록된다. 헤드(120)는 디스크에 데이터를 기록하고 디스크로부터 데이터를 판독하기 위해 사용된다. 헤드(120)는 기록 헤드와 판독 헤드를 포함한다. 헤드(120)는 복수 개일 수 있다. 액튜에이터(125)는 헤드(120)를 탑재하며, 헤드(120)를 디스크를 가로질러 이동시킨다.
스핀들 모터(115)는 VCM 구동 회로(135)에 의해 그 속도가 제어되며, 디스크(110)를 일정한 속도로 회전시킨다. 보이스 코일 모터(130)는 SPM 구동 회로(140)에 의해 그 속도가 제어되며, 액튜에이터(125)를 일정한 범위 내에서 이동시킨다. 전치 증폭기(165)는 헤드(120)에 의해 판독되는 판독 신호를 증폭하고, 기록 데이터를 기록 전류로 변환한다. R/W 채널 회로(170)는 증폭된 판독 신호에 대한 A/D 변환을 수행하고, 기록 데이터를 코딩하며, 판독 데이터를 디코딩한다.
HDC(175)는 호스트(미도시)로부터 입력받은 명령어를 CPU(145)로 전송하고, R/W 채널 회로(170)로부터 입력받은 데이터를 호스트로 전송한다. ROM(150)은 제어 프로그램과 각종 파라미터를 저장한다. RAM(155)은 CPU(145)의 작업 공간을 제공한다. NVC(160)는 데이터 기록이 가능한 비휘발성 메모리이다. 여기서, NVC(160)는 NAND 플래시 또는 NOR 플래시일 수 있다. CPU(145)는 전체 프로세스를 제어하며, 마이크로프로세서 또는 디지털 신호처리 장치일 수 있다.
CPU(145)는 호스트로부터 데이터 판독 명령어를 수신하면, 판독 명령어에 포함된 판독 대상 파일의 LBA가 소정의 LBA 리스트에 포함되어 있는지를 검색한다. 상기 LBA 리스트는 디스크(110)와 NVC(160)에 동시에 저장된 데이터 파일의 LBA를 나타낸다. 상기 LBA 리스트는 NVC(160)의 일부 영역에 저장된 정보일 수 있다. CPU(145)는 판독 대상 파일의 LBA가 상기 LBA 리스트에 존재하는 경우, NVC(160)에서 상기 LAB를 갖는 데이터 파일을 판독하여 호스트로 전송한다.
CPU(145)는 판독 대상 파일의 LBA가 상기 LBA 리스트에 존재하지 않는 경우, 상기 LBA에 대응하는 판독 대상 파일의 메타 데이터를 검색한다. 상기 메타 데이터는 디스크(110)의 일부 영역에 저장된 정보일 수 있다. 상기 메타 데이터는 파일 경로, 파일 이름, 파일 용량 및 파일 확장자 등을 포함할 수 있다. CPU(145)는 상기 메타 데이터가 설정 조건을 충족하는지 판단한다. 설정 조건은 확장자(*.mpg, *.avi) 또는 용량(100Mb 이상)일 수 있으며, 사용자에 의해 변경될 수 있다.
CPU(145)는 상기 메타 데이터가 상기 설정 조건을 충족하는 경우, 디스크(110)에서 상기 판독 대상 파일을 판독하여 NVC(160)에 저장하고, NVC(160)에 저장된 상기 판독 대상 파일을 호스트에 전송한다. CPU(145)는 상기 LAB 리스트에 상기 판독 대상 파일의 LAB를 추가하여 상기 LBA 리스트를 갱신한다. CPU(145)는 상기 메타 데이터가 설정 조건을 충족하지 않는 경우, 디스크(110)에서 상기 판독 대상 파일을 판독하여 호스트에 전송한다.
도 2는 본 발명의 일 실시 예에 따른 하드디스크 드라이브를 포함하는 컴퓨터 시스템을 나타내는 도면이다.
도 2를 참조하면, 본 발명에 따른 컴퓨터 시스템은 호스트(210)와 하이브리드 HDD(220)를 포함한다. 하이브리드 HDD(220)는 CPU(22), 1차 저장장치(224) 및 2차 저장장치(226)를 포함한다. 이하, 이들 구성요소들에 대해 상세히 설명한다.
호스트(210)는 퍼스널 컴퓨터 또는 이에 장착된 마이크로프로세서일 수 있 다. 호스트(210)는 하이브리드 HDD(220)에 기록/판독 명령어를 전송하고 하이브리드 HDD(220)로부터 판독 데이터를 전송받는다. CPU(222)는 호스트(210)로부터 전송된 판독 명령어에 응답하여 1차 저장장치(224) 또는 2차 저장장치(226)에 저장된 데이터 파일을 판독하여 호스트(210)에 전송한다. 1차 저장장치(224)는 디스크일 수 있으며, 2차 저장장치(226)는 비휘발성 메모리일 수 있다.
CPU(222)는 호스트(210)로부터 전송된 판독 명령어에 포함된 판독 대상 파일의 메타 데이터를 분석하고, 분석한 메타 데이터가 소정 조건에 해당하는 경우, 제1 저장장치(224)에 저장된 판독 대상 파일을 제2 저장장치(226)로 복사한 후, 상기 판독 대상 파일의 LBA를 LBA 리스트에 기록한다. 그 후, CPU(22)는 호스트(210)로부터 상기 LBA 리스트에 저장된 LBA를 갖는 파일에 대한 판독 명령어가 재수신된 경우, 제2 저장장치(226)에서 판독 대상 파일을 판독하여 호스트(210)로 전송한다.
도 3은 본 발명의 다른 실시 예에 따른 하이브리드 하드디스크 드라이브를 나타내는 도면이다.
도 3을 참조하면, 본 발명에 따른 하이브리드 HDD는, CPU(310), LBA 리스트 저장장치(320), 비휘발성 메모리(330), 메타 데이터 저장장치(340) 및 하드디스크(350)를 포함한다. 이하, 이들 구성요소들에 대해 상세히 설명한다.
CPU(310)는 호스트(미도시)로부터 전송되는 기록/판독 명령어에 따라 동작된다. CPU(310)는 디지털 신호 프로세서, 마이크로프로세서, 또는 마이크로 컨트롤러일 수 있다. CPU(310)는 상기 판독 명령어에 포함된 판독 대상 파일을 비휘발성 메모리(330) 또는 하드디스크(350)로부터 판독하여 호스트로 전송한다. CPU(310)는 판독 대상 파일이 사용자가 설정한 조건을 충족하는 경우, 비휘발성 메모리(330)로부터 판독 대상 파일을 판독하여 호스트로 전송한다.
LBA 리스트 저장장치(320)는 소정 조건을 충족하는 판독 대상 파일의 LBA를 저장하는 매체로서, 별도의 저장장치가 아닌 비휘발성 메모리(330)에 통합되어 구현될 수 있다. 메타 데이터 저장장치(340)는 하드디스크(350)에 기록된 파일의 이름, 확장자 및 용량에 관한 정보를 저장하는 매체로서, 별도의 저장장치가 아닌 디스크(350)에 통합되어 구현될 수 있다. 비휘발성 메모리(330)는 차세대 메모리인 PRAM, FRAM, MRAM, RRAM 또는 NRAM을 포함할 수 있다.
도 4는 본 발명의 일 실시 예에 따른 하이브리드 하드디스크 드라이브 제어 방법을 나타내는 상세 흐름도이다.
호스트로부터 판독 명령어를 입력받는다(S405). 상기 판독 명령어에는 판독 대상 파일의 논리적 블록 주소가 포함된다. 논리 블록 주소 리스트에 상기 판독 대상 파일의 논리 블록 주소가 존재하는지를 검색한다(S410). 논리 블록 주소 리스트는 플래시 메모리 장치에 저장된 데이터일 수 있다. 만일, 상기 논리 블록 주소 리스트에 상기 논리 블록 주소가 존재하는 경우, 상기 논리 블록 주소를 바탕으로 플래시 메모리 장치에서 상기 판독 대상 파일을 판독한다(S420). 상기 판독한 판독 대상 파일을 상기 호스트에 전송한다(S425).
만일, 상기 논리 블록 주소 리스트에 상기 논리 블록 주소가 존재하지 않는 경우, 상기 논리 블록 주소에 대응하는 메타 데이터를 검색한다(S430). 상기 메타 데이터는 디스크에 저장된 데이터일 수 있다. 상기 메타 데이터가 설정 조건에 해 당하는지를 판단한다(S435). 만일, 상기 메타 데이터가 상기 설정 조건에 해당하지 않는 경우, 상기 논리 블록 주소를 바탕으로 디스크에서 상기 판독 대상 파일을 판독한다(S440). 상기 판독한 판독 대상 파일을 상기 호스트에 전송한다(S445).
만일, 상기 메타 데이터가 상기 설정 조건에 부합하는 경우, 상기 논리 블록 주소를 바탕으로 디스크에서 상기 판독 대상 파일을 판독한다(S450). 상기 판독한 판독 대상 파일을 상기 플래시 메모리 장치에 저장한다(S455). 상기 디스크와 플래시 메모리 장치에 저장된 판독 대상 파일은 서로 동일한 논리 블록 주소를 갖는다. 상기 판독한 판독 대상 파일을 상기 호스트에 전송한다(S460). 상기 논리 블록 주소 리스트에 상기 판독 대상 파일의 논리 블록 주소를 저장한다(S465).
한편, 본 발명은 방법, 장치, 시스템 등으로서 실행될 수 있다. 소프트웨어로 실행될 때, 본 발명의 구성 수단들은 필수적으로 필요한 작업을 실행하는 코드 세그먼트들이다. 프로그램 또는 코드 세그먼트들은 프로세서 판독 가능 매체에 저장될 수 있으며 전송 매체 또는 통신망에서 반송파와 결합된 컴퓨터 데이터 신호에 의해 전송될 수 있다.
프로세서 판독 가능 매체는 정보를 저장 또는 전송할 수 있는 어떠한 매체도 포함한다. 프로세서 판독 가능 매체의 예로는, 전자 회로, 반도체 메모리 소자, ROM, 플래시 메모리, 플로피 디스크, 광 디스크, 하드 디스크, 광 섬유 매체 등이 있다. 컴퓨터 데이터 신호는 전자 망 채널, 광 섬유, 공기, 전자계, 무선 주파수 망 등과 같은 전송 매체 위로 전파될 수 있는 어떠한 신호도 포함한다.
이상 도면과 명세서에서 최적 실시 예가 개시되었다. 여기서 특정한 용어들 이 사용되었으나, 이는 단지 본 발명을 설명하기 위한 목적으로 사용된 것이지 의미 한정이나 특허 청구범위에 기재된 본 발명의 범위를 제한하기 위하여 사용된 것은 아니다.
그러므로 본 기술 분야에서 통상의 지식을 가지는 자라면 이로부터 다양한 변형 및 균등한 타 실시 예가 가능하다는 점을 이해할 것이다. 따라서 본 발명의 진정한 기술적 보호 범위는 첨부된 특허 청구범위의 기술적 사상에 의해 정해져야 할 것이다.
도 1은 본 발명의 일 실시 예에 따른 하이브리드 하드디스크 드라이브를 나타내는 도면이다.
도 2는 본 발명의 일 실시 예에 따른 하드디스크 드라이브를 포함하는 컴퓨터 시스템을 나타내는 도면이다.
도 3은 본 발명의 다른 실시 예에 따른 하이브리드 하드디스크 드라이브를 나타내는 도면이다.
도 4는 본 발명의 일 실시 예에 따른 하이브리드 하드디스크 드라이브 제어 방법을 나타내는 상세 흐름도이다.

Claims (15)

  1. 하이브리드 하드디스크 드라이브의 제어 방법에 있어서,
    호스트로부터 판독 명령어를 수신하는 단계;
    판독 대상 파일의 메타 데이터를 검색하는 단계;
    상기 메타 데이터가 소정의 설정 조건을 충족하는지 여부를 판단하는 단계 ― 상기 소정의 설정 조건은 상기 파일의 크기가 임계 크기를 초과하는지 여부를 포함함 ―; 및
    상기 임계 크기를 초과함으로써, 상기 메타 데이터가 상기 소정의 설정 조건을 충족하는 경우, 디스크를 포함하는 제1 비휘발성 데이터 저장 장치로부터 판독 대상 파일을 복사하여, 비휘발성 메모리를 포함하는 제2 비휘발성 데이터 저장 장치에 상기 파일을 저장하는 단계
    를 포함하는, 하이브리드 하드디스크 드라이브 제어 방법.
  2. 제1항에 있어서, 상기 하이브리드 하드디스크 드라이브 제어 방법은,
    상기 메타 데이터가 상기 설정 조건을 충족하는 경우, 판독 대상 파일의 논리 블록 주소를 소정의 논리 블록 주소 리스트에 저장하는 단계를 더 포함하는,
    하이브리드 하드디스크 드라이브 제어 방법.
  3. 제2항에 있어서, 상기 하이브리드 하드디스크 드라이브 제어 방법은,
    상기 판독 대상 파일의 논리 블록 주소가 상기 논리 블록 주소 리스트에 존재하는지 판단하는 단계; 및
    상기 논리 블록 주소가 상기 논리 블록 주소 리스트에 존재하는 경우, 상기 제2 비휘발성 데이터 저장 장치에서 상기 판독 대상 파일을 판독하고, 상기 판독 대상 파일을 상기 호스트로 전송하는 단계를 더 포함하는,
    하이브리드 하드디스크 드라이브 제어 방법.
  4. 제1항에 있어서, 상기 소정의 설정 조건은 상기 파일이 특정 타입의 파일인지 여부를 더 포함하는,
    하이브리드 하드디스크 드라이브 제어 방법.
  5. 제4항에 있어서,
    상기 메타 데이터는 상기 제1 비휘발성 데이터 저장 장치의 일부 영역에 존재하는,
    하이브리드 하드디스크 드라이브 제어 방법.
  6. 제1항에 있어서,
    상기 설정 조건은 파일 이름 조건인,
    하이브리드 하드디스크 드라이브 제어 방법.
  7. 제6항에 있어서,
    상기 설정 조건은 사용자에 의해 수정될 수 있는,
    하이브리드 하드디스크 드라이브 제어 방법.
  8. 제2항에 있어서,
    상기 논리 블록 주소 리스트는 상기 제2 비휘발성 데이터 저장 장치의 일부 영역에 존재하는,
    하이브리드 하드디스크 드라이브 제어 방법.
  9. 판독 대상 파일의 정보가 소정의 설정 조건 ― 상기 소정의 설정 조건은 상기 파일의 크기가 임계 크기를 초과하는지 여부를 포함함― 을 만족하는지 여부를 판단하는 단계;
    상기 임계 크기를 초과함으로써 상기 판독 대상 파일의 정보가 상기 설정 조건을 충족하는 경우, 제1 디스크 저장 장치로부터 상기 판독 대상 파일을 복사하여 제2 비휘발성 메모리에 상기 판독 대상 파일을 저장하는 단계; 및
    상기 제2 비휘발성 메모리에 저장된 상기 판독 대상 파일을 호스트로 전송하는 단계를 포함하는,
    방법.
  10. 제9항에 있어서, 상기 방법은,
    상기 정보가 상기 설정 조건을 충족하는 경우, 소정의 논리 블록 주소 리스트에 상기 판독 대상 파일의 논리 블록 주소를 저장하는 단계; 및
    판독 대상 파일의 논리 블록 주소가 상기 논리 블록 주소 리스트에 존재하는지 판단하는 단계를 더 포함하는,
    방법.
  11. 제1항 또는 제9항 중 어느 한 항에 기재된 방법을 실행하기 위한 컴퓨터 프로그램을 기록한 메모리 장치.
  12. 디스크를 포함하는 제1 비휘발성 데이터 저장 매체;
    비휘발성 메모리를 포함하는 제2 비휘발성 데이터 저장 매체; 및
    파일이 임계 크기를 초과함으로써 조건을 만족시키는 경우를 판단하도록 구성되는 중앙 처리 장치
    를 포함하고,
    상기 중앙 처리 장치는, 상기 파일이 상기 임계 크기를 초과함으로써 조건을 만족시키는 경우, 상기 제1 비휘발성 데이터 저장 매체로부터 상기 파일을 복사하여 상기 파일을 상기 제2 비휘발성 데이터 저장 매체에 저장하도록 구성되는,
    장치.
  13. 제12항에 있어서,
    논리 블록 주소가 논리 블록 주소 리스트에 존재하는 경우, 상기 중앙 처리 장치는 상기 제2 비휘발성 데이터 저장 매체로부터 상기 파일을 판독하여 상기 파일을 호스트로 전송하고,
    상기 논리 블록 주소가 상기 논리 블록 주소 리스트에 존재하지 않는 경우, 상기 중앙 처리 장치는 상기 조건을 판단하는,
    장치.
  14. 제12항에 있어서,
    상기 파일이 상기 조건을 충족하지 않는 경우, 상기 중앙 처리 장치는 상기 파일을 상기 제1 비휘발성 데이터 저장 매체로부터 판독하여 상기 파일을 호스트로 전송하는,
    장치.
  15. 제13항에 있어서,
    상기 제2 비휘발성 데이터 저장 매체는 플래시 메모리인,
    장치.
KR1020080090003A 2008-09-11 2008-09-11 특정 조건을 갖는 파일을 신속하게 판독할 수 있는 하이브리드 하드디스크 드라이브, 이에 적합한 제어 방법 및 이에 적합한 기록 매체 KR101465099B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020080090003A KR101465099B1 (ko) 2008-09-11 2008-09-11 특정 조건을 갖는 파일을 신속하게 판독할 수 있는 하이브리드 하드디스크 드라이브, 이에 적합한 제어 방법 및 이에 적합한 기록 매체
JP2009210664A JP5888717B2 (ja) 2008-09-11 2009-09-11 ハイブリッドハードディスクドライブ制御方法、メモリ装置及びハイブリッドハードディスクドライブ
US12/557,606 US8656097B2 (en) 2008-09-11 2009-09-11 Selection of data storage locations based on one or more conditions

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080090003A KR101465099B1 (ko) 2008-09-11 2008-09-11 특정 조건을 갖는 파일을 신속하게 판독할 수 있는 하이브리드 하드디스크 드라이브, 이에 적합한 제어 방법 및 이에 적합한 기록 매체

Publications (2)

Publication Number Publication Date
KR20100030992A KR20100030992A (ko) 2010-03-19
KR101465099B1 true KR101465099B1 (ko) 2014-11-25

Family

ID=42008235

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080090003A KR101465099B1 (ko) 2008-09-11 2008-09-11 특정 조건을 갖는 파일을 신속하게 판독할 수 있는 하이브리드 하드디스크 드라이브, 이에 적합한 제어 방법 및 이에 적합한 기록 매체

Country Status (3)

Country Link
US (1) US8656097B2 (ko)
JP (1) JP5888717B2 (ko)
KR (1) KR101465099B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9952793B2 (en) 2015-07-21 2018-04-24 SK Hynix Inc. Memory system for processing data efficiently by searching segments of data and operating method thereof

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9213628B2 (en) * 2010-07-14 2015-12-15 Nimble Storage, Inc. Methods and systems for reducing churn in flash-based cache
US9020868B2 (en) * 2010-08-27 2015-04-28 Pneuron Corp. Distributed analytics method for creating, modifying, and deploying software pneurons to acquire, review, analyze targeted data
US20120275046A1 (en) * 2011-04-27 2012-11-01 Toshiba America Information Systems, Inc. Splitting a data stream between two storage media in a hybrid disk drive
US20130242425A1 (en) 2012-03-16 2013-09-19 Toshiba America Electronics Components, Inc. Write reordering in a hybrid disk drive
KR102031565B1 (ko) * 2013-03-11 2019-10-15 삼성전자주식회사 단말기에서 데이터를 처리하는 장치 및 방법
KR102023351B1 (ko) * 2013-03-19 2019-11-04 삼성전자 주식회사 저장 장치 내 할당 촉진을 위한 데이터 분석 방법 및 장치
CN105824570B (zh) * 2015-01-04 2018-11-23 致伸科技股份有限公司 可降低耗电的硬盘装置以及降低硬盘装置耗电的方法
US9459802B1 (en) 2015-03-30 2016-10-04 Kabushiki Kaisha Toshiba Hybrid-HDD that limits dirty data in NAND
CN109683810B (zh) * 2017-08-15 2022-02-18 金钱猫科技股份有限公司 一种读写方法及终端
US11238107B2 (en) * 2020-01-06 2022-02-01 International Business Machines Corporation Migrating data files to magnetic tape according to a query having one or more predefined criterion and one or more query expansion profiles
US20220308090A1 (en) * 2021-03-24 2022-09-29 Tektronix, Inc. Test and measurement instrument having programmable acquisition history

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030163663A1 (en) * 2002-02-27 2003-08-28 Aasheim Jered Donald Dynamic data structures for tracking file system free space in a flash memory device
JP2004164193A (ja) * 2002-11-12 2004-06-10 Hitachi Ltd ハイブリッドストレージ、および、それを用いた情報処理装置
US20080215800A1 (en) * 2000-01-06 2008-09-04 Super Talent Electronics, Inc. Hybrid SSD Using A Combination of SLC and MLC Flash Memory Arrays

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5313631A (en) * 1991-05-21 1994-05-17 Hewlett-Packard Company Dual threshold system for immediate or delayed scheduled migration of computer data files
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
JPH09297659A (ja) * 1996-04-30 1997-11-18 Toshiba Corp 不揮発性記憶装置およびその制御方法
US6370614B1 (en) * 1999-01-26 2002-04-09 Motive Power, Inc. I/O cache with user configurable preload
US6785767B2 (en) * 2000-12-26 2004-08-31 Intel Corporation Hybrid mass storage system and method with two different types of storage medium
US7006318B2 (en) 2002-08-29 2006-02-28 Freescale Semiconductor, Inc. Removable media storage system with memory for storing operational data
JP2004265162A (ja) * 2003-03-03 2004-09-24 Renesas Technology Corp 記憶装置およびアドレス管理方法
US7634615B2 (en) * 2004-06-10 2009-12-15 Marvell World Trade Ltd. Adaptive storage system
JP4956922B2 (ja) 2004-10-27 2012-06-20 ソニー株式会社 記憶装置
US9104315B2 (en) * 2005-02-04 2015-08-11 Sandisk Technologies Inc. Systems and methods for a mass data storage system having a file-based interface to a host and a non-file-based interface to secondary storage
KR100746004B1 (ko) 2005-07-18 2007-08-06 삼성전자주식회사 자가 절전 기능을 제공하는 장치 및 방법
US8812805B2 (en) * 2008-08-05 2014-08-19 Broadcom Corporation Mixed technology storage device that supports a plurality of storage technologies
JP5058111B2 (ja) * 2008-09-26 2012-10-24 株式会社東芝 磁気ディスク装置及び情報再生方法
US8214596B2 (en) * 2008-09-30 2012-07-03 Intel Corporation Apparatus and method for segmented cache utilization

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080215800A1 (en) * 2000-01-06 2008-09-04 Super Talent Electronics, Inc. Hybrid SSD Using A Combination of SLC and MLC Flash Memory Arrays
US20030163663A1 (en) * 2002-02-27 2003-08-28 Aasheim Jered Donald Dynamic data structures for tracking file system free space in a flash memory device
JP2004164193A (ja) * 2002-11-12 2004-06-10 Hitachi Ltd ハイブリッドストレージ、および、それを用いた情報処理装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9952793B2 (en) 2015-07-21 2018-04-24 SK Hynix Inc. Memory system for processing data efficiently by searching segments of data and operating method thereof

Also Published As

Publication number Publication date
JP2010067271A (ja) 2010-03-25
KR20100030992A (ko) 2010-03-19
JP5888717B2 (ja) 2016-03-22
US20100070689A1 (en) 2010-03-18
US8656097B2 (en) 2014-02-18

Similar Documents

Publication Publication Date Title
KR101465099B1 (ko) 특정 조건을 갖는 파일을 신속하게 판독할 수 있는 하이브리드 하드디스크 드라이브, 이에 적합한 제어 방법 및 이에 적합한 기록 매체
KR100675010B1 (ko) 하이브리드 하드디스크 드라이브의 캐시 제어 방법, 이에적합한 기록 매체 그리고 이에 적합한 장치
KR100801015B1 (ko) 하이브리드 하드 디스크 드라이브와 데이터 저장 방법
US7472219B2 (en) Data-storage apparatus, data-storage method and recording/reproducing system
JP5619387B2 (ja) データ管理方法、記録媒体及びデータ保存システム
US6779081B2 (en) Apparatus and method for defragmentation in disk storage system
US7373460B2 (en) Media drive and command execution method thereof
JP2009020986A (ja) ディスク・ドライブ装置及びディスク・ドライブ装置において不揮発性半導体メモリ領域上のデータを管理するテーブルを保存する方法
KR100699893B1 (ko) 하이브리드 디스크 드라이브 및 하이브리드 디스크드라이브의 데이터 제어방법
US7463441B2 (en) Automatic data update method of data storage system and disk drive using the same
US20100271727A1 (en) Method and apparatus for preserving data of a hard disk drive
JP2005215729A (ja) データ伝送制御方法及び記憶装置
US20040015878A1 (en) Reordering controller, reordering method and storage apparatus
US8320066B2 (en) Storage device and read/write processing method therefor
US20060129716A1 (en) Data storage device and buffer control method thereof
US7197593B2 (en) Bad-sector search method, data recording device, and program
KR20100030990A (ko) 특정 조건을 갖는 파일을 정해진 위치에 저장할 수 있는 하이브리드 하드디스크 드라이브, 이에 적합한 제어 방법 및 이에 적합한 기록 매체
US7603517B2 (en) Disk storage device and cache control method for disk storage device
JP4919983B2 (ja) データ記憶装置及びデータ記憶装置におけるデータ管理方法
KR100524989B1 (ko) 데이터 저장 시스템에서의 리트라이 개선 방법 및 이를이용한 디스크 드라이브
GB2381937A (en) Write method for a storage system including a dummy write operation
US8879192B1 (en) Information recording device and information recording method
JP2007094995A (ja) ディスク記憶装置及びディスク記憶装置のキャッシュ制御方法

Legal Events

Date Code Title Description
N231 Notification of change of applicant
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20171030

Year of fee payment: 4

LAPS Lapse due to unpaid annual fee