KR101465099B1 - 특정 조건을 갖는 파일을 신속하게 판독할 수 있는 하이브리드 하드디스크 드라이브, 이에 적합한 제어 방법 및 이에 적합한 기록 매체 - Google Patents
특정 조건을 갖는 파일을 신속하게 판독할 수 있는 하이브리드 하드디스크 드라이브, 이에 적합한 제어 방법 및 이에 적합한 기록 매체 Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0613—Improving I/O performance in relation to throughput
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0625—Power saving in storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/068—Hybrid storage device
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy 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 저장장치에 저장하는 단계를 포함한다.
하이브리드 하드디스크 드라이브, 논리 블록 주소
Description
본 발명은 하드디스크 드라이브에 관한 것으로, 특히, 데이터를 저장하기 위한 저장 매체로서 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 비휘발성 데이터 저장 장치로부터 판독 대상 파일을 복사하여, 비휘발성 메모리를 포함하는 제2 비휘발성 데이터 저장 장치에 상기 파일을 저장하는 단계를 포함하는, 하이브리드 하드디스크 드라이브 제어 방법.
- 제1항에 있어서, 상기 하이브리드 하드디스크 드라이브 제어 방법은,상기 메타 데이터가 상기 설정 조건을 충족하는 경우, 판독 대상 파일의 논리 블록 주소를 소정의 논리 블록 주소 리스트에 저장하는 단계를 더 포함하는,하이브리드 하드디스크 드라이브 제어 방법.
- 제2항에 있어서, 상기 하이브리드 하드디스크 드라이브 제어 방법은,상기 판독 대상 파일의 논리 블록 주소가 상기 논리 블록 주소 리스트에 존재하는지 판단하는 단계; 및상기 논리 블록 주소가 상기 논리 블록 주소 리스트에 존재하는 경우, 상기 제2 비휘발성 데이터 저장 장치에서 상기 판독 대상 파일을 판독하고, 상기 판독 대상 파일을 상기 호스트로 전송하는 단계를 더 포함하는,하이브리드 하드디스크 드라이브 제어 방법.
- 제1항에 있어서, 상기 소정의 설정 조건은 상기 파일이 특정 타입의 파일인지 여부를 더 포함하는,하이브리드 하드디스크 드라이브 제어 방법.
- 제4항에 있어서,상기 메타 데이터는 상기 제1 비휘발성 데이터 저장 장치의 일부 영역에 존재하는,하이브리드 하드디스크 드라이브 제어 방법.
- 제1항에 있어서,상기 설정 조건은 파일 이름 조건인,하이브리드 하드디스크 드라이브 제어 방법.
- 제6항에 있어서,상기 설정 조건은 사용자에 의해 수정될 수 있는,하이브리드 하드디스크 드라이브 제어 방법.
- 제2항에 있어서,상기 논리 블록 주소 리스트는 상기 제2 비휘발성 데이터 저장 장치의 일부 영역에 존재하는,하이브리드 하드디스크 드라이브 제어 방법.
- 판독 대상 파일의 정보가 소정의 설정 조건 ― 상기 소정의 설정 조건은 상기 파일의 크기가 임계 크기를 초과하는지 여부를 포함함― 을 만족하는지 여부를 판단하는 단계;상기 임계 크기를 초과함으로써 상기 판독 대상 파일의 정보가 상기 설정 조건을 충족하는 경우, 제1 디스크 저장 장치로부터 상기 판독 대상 파일을 복사하여 제2 비휘발성 메모리에 상기 판독 대상 파일을 저장하는 단계; 및상기 제2 비휘발성 메모리에 저장된 상기 판독 대상 파일을 호스트로 전송하는 단계를 포함하는,방법.
- 제9항에 있어서, 상기 방법은,상기 정보가 상기 설정 조건을 충족하는 경우, 소정의 논리 블록 주소 리스트에 상기 판독 대상 파일의 논리 블록 주소를 저장하는 단계; 및판독 대상 파일의 논리 블록 주소가 상기 논리 블록 주소 리스트에 존재하는지 판단하는 단계를 더 포함하는,방법.
- 제1항 또는 제9항 중 어느 한 항에 기재된 방법을 실행하기 위한 컴퓨터 프로그램을 기록한 메모리 장치.
- 디스크를 포함하는 제1 비휘발성 데이터 저장 매체;비휘발성 메모리를 포함하는 제2 비휘발성 데이터 저장 매체; 및파일이 임계 크기를 초과함으로써 조건을 만족시키는 경우를 판단하도록 구성되는 중앙 처리 장치를 포함하고,상기 중앙 처리 장치는, 상기 파일이 상기 임계 크기를 초과함으로써 조건을 만족시키는 경우, 상기 제1 비휘발성 데이터 저장 매체로부터 상기 파일을 복사하여 상기 파일을 상기 제2 비휘발성 데이터 저장 매체에 저장하도록 구성되는,장치.
- 제12항에 있어서,논리 블록 주소가 논리 블록 주소 리스트에 존재하는 경우, 상기 중앙 처리 장치는 상기 제2 비휘발성 데이터 저장 매체로부터 상기 파일을 판독하여 상기 파일을 호스트로 전송하고,상기 논리 블록 주소가 상기 논리 블록 주소 리스트에 존재하지 않는 경우, 상기 중앙 처리 장치는 상기 조건을 판단하는,장치.
- 제12항에 있어서,상기 파일이 상기 조건을 충족하지 않는 경우, 상기 중앙 처리 장치는 상기 파일을 상기 제1 비휘발성 데이터 저장 매체로부터 판독하여 상기 파일을 호스트로 전송하는,장치.
- 제13항에 있어서,상기 제2 비휘발성 데이터 저장 매체는 플래시 메모리인,장치.
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)
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)
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)
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)
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 |
-
2008
- 2008-09-11 KR KR1020080090003A patent/KR101465099B1/ko not_active IP Right Cessation
-
2009
- 2009-09-11 US US12/557,606 patent/US8656097B2/en not_active Expired - Fee Related
- 2009-09-11 JP JP2009210664A patent/JP5888717B2/ja not_active Expired - Fee Related
Patent Citations (3)
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)
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 |