[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR100866962B1 - Hdd를 하이브리드 hdd에서 노멀 hdd로 전환시키는방법 - Google Patents

Hdd를 하이브리드 hdd에서 노멀 hdd로 전환시키는방법 Download PDF

Info

Publication number
KR100866962B1
KR100866962B1 KR1020070023167A KR20070023167A KR100866962B1 KR 100866962 B1 KR100866962 B1 KR 100866962B1 KR 1020070023167 A KR1020070023167 A KR 1020070023167A KR 20070023167 A KR20070023167 A KR 20070023167A KR 100866962 B1 KR100866962 B1 KR 100866962B1
Authority
KR
South Korea
Prior art keywords
hdd
normal
hybrid
mode
operating
Prior art date
Application number
KR1020070023167A
Other languages
English (en)
Other versions
KR20080082375A (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 KR1020070023167A priority Critical patent/KR100866962B1/ko
Priority to US11/936,147 priority patent/US7930467B2/en
Priority to EP08152429A priority patent/EP1967946A3/en
Priority to CN200810083132XA priority patent/CN101261594B/zh
Priority to JP2008058120A priority patent/JP5103228B2/ja
Publication of KR20080082375A publication Critical patent/KR20080082375A/ko
Application granted granted Critical
Publication of KR100866962B1 publication Critical patent/KR100866962B1/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/0629Configuration or reconfiguration of storage systems
    • G06F3/0634Configuration or reconfiguration of storage systems by changing the state or mode of one or more devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0866Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • 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
    • 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/0614Improving the reliability of 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/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0632Configuration or reconfiguration of storage systems by initialisation or re-initialisation of 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/0674Disk device
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/21Employing a record carrier using a specific recording technology
    • G06F2212/217Hybrid disk, e.g. using both magnetic and solid state storage devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/60Details of cache memory
    • G06F2212/601Reconfiguration of cache memory
    • G06F2212/6012Reconfiguration of cache memory of operating mode, e.g. cache mode or local memory mode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7204Capacity control, e.g. partitioning, end-of-life degradation

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)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Debugging And Monitoring (AREA)

Abstract

본 발명의 어느 실시예에 따라 하이브리드 HDD를 노멀 HDD로 전환시키는 방법은 다음과 같은 단계를 구비한다. N 번째의 파워 온(Power ON)시에 모드 전환 플래그가 디스에이블되어 있고 상기 비휘발성 캐쉬의 디펙트 블럭의 갯수가 소정의 한계값을 초과하지 않은 경우에, 상기 HDD를 상기 하이브리드 HDD로 동작시키는 단계가 구비된다. 상기 디펙트 블럭의 갯수가 상기 한계값을 초과하는지를 다시 판단하고, 상기 디펙트 블럭의 갯수가 상기 한계값을 초과한 경우에, 상기 모드 전환 플래그를 인에이블시키고 상기 HDD를 상기 하이브리드 HDD로 동작시킨 후 상기 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계가 구비된다. 그리고, N+1 번째의 파워 온(Power ON)시에 상기 모드 전환 플래그가 인에이블되어 있고 하이브리드 모드(Hybrid mode)가 오프(OFF)되지 않은 경우에, 상기 하이브리드 모드를 오프시키고 상기 HDD를 상기 노멀 HDD로 동작시키는 단계가 구비된다.
Figure R1020070023167
하이브리드 HDD, 노멀 하드 디스크, 비휘발성 캐쉬, 한계값, 전환

Description

HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법{Method for converting Hard Disk Drive from Hybrid HDD to Normal HDD}
본 발명의 상세한 설명에서 인용되는 도면을 이해하기 위하여 각 도면에 대한 간단한 설명이 제공된다.
도 1은 하이브리드 HDD를 구비하는 컴퓨터 시스템을 나타내는 도면이다.
도 2는 플래쉬 메모리에서 소거 횟수에 따른 에러율을 나타내는 도면이다.
도 3은 하이브리드 HDD(Hybrid HDD)의 구성 요소를 설명하기 위한 도면이다.
도 4a는 본 발명의 제 1 실시예에 따라 HDD를 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환시키는 방법을 나타내는 도면이다.
도 4b는 도 4a에 도시된 본 발명의 제 1 실시예에 따라서 HDD가 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환되는 경우에 모드 전환 플래그의 상태를 나타내는 도면이다.
도 5a는 본 발명의 제 2 실시예에 따라 HDD를 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환시키는 방법을 나타내는 도면이다.
도 5b는 도 5a에 도시된 본 발명의 제 2 실시예에 따라서 HDD가 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환되는 경우에 모드 전환 플래그의 상태를 나타내는 도면이다.
도 6a는 본 발명의 제 3 실시예에 따라 HDD를 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환시키는 방법을 나타내는 도면이다.
도 6b는 도 6a에 도시된 본 발명의 제 3 실시예에 따라서 HDD가 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환되는 경우에 모드 전환 플래그의 상태를 나타내는 도면이다.
도 7a는 본 발명의 제 4 실시예에 따라 HDD를 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환시키는 방법을 나타내는 도면이다.
도 7b는 도 7a에 도시된 본 발명의 제 4 실시예에 따라서 HDD가 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환되는 경우에 모드 전환 플래그의 상태를 나타내는 도면이다.
< 도면의 참조 번호에 대한 설명 >
100: 컴퓨터 시스템 110: 호스트
120: 하이브리드 HDD 130: 노멀 하드 디스크
140: 비휘발성 캐쉬 310: 호스트
320: 하이브리드 HDD 321: 제어부
322: 메모리 323: 구동부
324: 독출/기입부 330: 노멀 하드 디스크
340: 비휘발성 캐쉬
본 발명은 HDD(Hard Disk Drive)를 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환시키는 방법에 관한 것이다. 특히, 본 발명은 비휘발성 캐쉬(NonVolatile Cache)의 디펙트 블럭(defect block)의 갯수가 소정의 한계값을 초과하는지 여부에 따라서 시스템의 파워 온(Power ON)시에 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법에 관한 것이다.
하이브리드 HDD(Hybrid Hard Disk Drive)는 노멀 하드 디스크(Normal Hard Disk) 외에 비휘발성 캐쉬(NVC: NonVolatile Cache)를 더 구비하는 HDD이다. 노멀 하드 디스크로부터 파일을 불러들이려면 먼저 스핀들 모터(spindle motor)를 규정된 속도까지 회전시켜야 하지만, 비휘발성 캐쉬로부터 파일을 불러들이는 경우에는 이와 같은 과정이 필요하지 않다. 따라서, 운영 체제를 부팅(booting)하기 위한 파일들 또는 데이터 파일들을 플래쉬 메모리 등과 같은 비휘발성 캐쉬(NVC)에 저장하였다가 불러들여 사용하면, 부팅 시간을 단축하거나 데이터 액세스 시간을 단축할 수 있다. 또한, 비휘발성 캐쉬로부터 파일을 불러들이는 경우에는 스핀들 모터를 회전시킬 필요가 없으므로 전력 소모도 줄일 수 있다.
도 1은 하이브리드 HDD를 구비하는 컴퓨터 시스템을 나타내는 도면이다.
도 1에서 컴퓨터 시스템(100)은 호스트(110)와 하이브리드 HDD(120)를 구비한다. 앞서 설명하였듯이, 하이브리드 HDD(HYBRID HDD. 120)는 노멀 하드 디스크(HD. 130) 외에 비휘발성 캐쉬(NVC. 140)를 더 구비한다. 그런데, 비휘발성 캐쉬(NVC. 140)로 사용되는 플래쉬 메모리는 소거 횟수의 제한 문제를 가진다. 도 2 를 참조하여 소거 횟수의 제한 문제를 설명한다.
도 2는 플래쉬 메모리에서 소거 횟수에 따른 에러율을 나타내는 도면이다.
플래쉬 메모리에서는, 블럭(block) 단위로 소거(erase) 동작이 수행되며, 프로그램(program) 동작을 수행하기 위해서는 반드시 해당 블럭(block)이 먼저 소거(erase)되어야 한다. 도 2에 도시된 바와 같이, 어느 블럭(block)의 소거 횟수가 일정한 제한 횟수를 넘으면, 프로그램 동작 및 독출 동작에서의 에러율이 급격하게 증가한다. 소거 횟수가 일정한 제한 횟수를 넘은 블럭(block)은 디펙트 블럭(defect block)으로 간주될 수 있다. 소거 횟수를 여러 블럭으로 분산시켜 어느 특정 블럭에서만 소거 횟수가 빠르게 증가하는 것을 억제하는 wear leveling 기법을 사용하면, 동일한 블럭이 계속적으로 소거 및 프로그램되는 것을 방지하여 디펙트 블럭(defect block)의 발생을 최대한 늦출 수 있다.
한편, 통상적으로 플래쉬 메모리는 디펙트 블럭(defect block)을 대체하기 위한 스페어 블럭(spare block)을 구비한다. 그러나, 스페어 블럭도 모두 소진되면 더 이상 플래쉬 메모리의 정상 동작을 기대하기 어렵다. 따라서, 하이브리드 HDD(120)에서 비휘발성 캐쉬(NVC. 140)로 사용되는 플래쉬 메모리가 사용 한계를 넘기 전에, 노멀 하드 디스크(HD. 130)와 비휘발성 캐쉬(NVC. 140)를 모두 사용하는 하이브리드 HDD(120)를 노멀 하드 디스크(HD. 130)만을 사용하는 노멀 HDD(Normal HDD)로 전환시키는 조치가 필요하다.
본 발명은 비휘발성 캐쉬(NonVolatile Cache)의 디펙트 블럭(defect block) 의 갯수가 소정의 한계값을 초과하는지 여부에 따라서 시스템의 파워 온(Power ON)시에 HDD를 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환시키는 방법을 제공하고자 한다.
노멀 하드 디스크(Normal Hard Disk)와 비휘발성 캐쉬(NonVolitile Cache)를 구비하는 HDD(Hard Disk Drive)를 하이브리드(Hybrid) HDD에서 노멀 HDD로 전환시키는 방법에 있어서, 본 발명의 어느 한 실시예에 따라 하이브리드 HDD를 노멀 HDD로 전환시키는 방법은 다음과 같은 단계를 구비한다. 파워 온(Power ON)시에 모드 전환 플래그의 인에이블 여부를 판단하는 단계가 구비된다. 상기 모드 전환 플래그가 인에이블(enable)된 경우에는 상기 HDD를 상기 노멀 HDD로 동작시키는 단계가 구비된다. 상기 모드 전환 플래그가 디스에이블(disable)된 경우에는 상기 HDD의 동작 모드가 노멀 모드인가 아니면 하이브리드 모드인가를 판단하는 단계가 구비된다. 상기 HDD의 동작 모드가 상기 노멀 모드인 경우에는 상기 HDD를 상기 노멀 HDD로 동작시키는 단계가 구비된다. 상기 HDD의 동작 모드가 상기 하이브리드 모드인 경우에는 상기 비휘발성 캐쉬의 디펙트(defect) 블럭의 갯수가 소정의 한계값을 초과하는지를 판단하는 단계가 구비된다. 상기 디펙트 블럭의 갯수가 상기 한계값을 초과하지 않은 경우에는 상기 HDD를 상기 하이브리드 HDD로 동작시키는 단계가 구비된다. 그리고, 상기 디펙트 블럭의 갯수가 상기 한계값을 초과한 경우에는 상기 모드 전환 플래그를 인에이블시키고 상기 HDD를 상기 하이브리드 HDD로 동작시키는 단계가 구비된다.
본 발명의 어느 한 실시예에 있어서, 상기 비휘발성 캐쉬는 상기 디펙트 블럭을 대체하기 위한 스페어(spare) 블럭을 구비하고, 상기 한계값은 상기 스페어 블럭의 총 갯수를 고려하여 설정된다. 예컨대, 상기 한계값은 상기 스페어 블럭의 총 갯수로 설정되거나, 상기 한계값은 상기 스페어 블럭의 총 갯수에서 사용자 마진(margin)을 뺀 값으로 설정될 수 있다.
본 발명의 어느 한 실시예에 있어서, 상기 모드 전환 플래그는, 상기 디펙트 블럭의 갯수가 상기 한계값을 초과한 경우에 인에이블되고, 상기 HDD의 동작 모드가 상기 하이브리드 모드에서 상기 노멀 모드로 전환된 경우에 디스에이블될 수 있다.
본 발명의 제 1 실시예에 따라 하이브리드 HDD를 노멀 HDD로 전환시키는 방법은 다음과 같은 단계를 구비한다. N 번째의 파워 온(Power ON)시에 모드 전환 플래그가 디스에이블되어 있고 상기 HDD의 동작 모드가 하이브리드 모드이며 상기 비휘발성 캐쉬의 디펙트 블럭의 갯수가 소정의 한계값을 초과하지 않은 경우에, 상기 HDD를 상기 하이브리드 HDD로 동작시킨 후 상기 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계가 구비된다. N+1 번째의 파워 온(Power ON)시에 상기 모드 전환 플래그가 디스에이블되어 있고 상기 HDD의 동작 모드가 상기 하이브리드 모드이며 상기 디펙트 블럭의 갯수가 상기 한계값을 초과한 경우에, 상기 모드 전환 플래그를 인에이블시키고 상기 HDD를 상기 하이브리드 HDD로 동작시킨 후 상기 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계가 구비된다. 그리고, N+2 번째의 파워 온(Power ON)시에 상기 모드 전환 플래그가 인에이블되어 있는 경우에, 상 기 하이브리드 모드를 오프(OFF)시키고 상기 HDD를 상기 노멀 HDD로 동작시키는 단계가 구비된다.
본 발명의 제 2 실시예에 따라 하이브리드 HDD를 노멀 HDD로 전환시키는 방법은 다음과 같은 단계를 구비한다. N 번째의 파워 온(Power ON)시에 모드 전환 플래그가 디스에이블되어 있고 상기 HDD의 동작 모드가 하이브리드 모드이며 상기 비휘발성 캐쉬의 디펙트 블럭의 갯수가 소정의 한계값을 초과하지 않은 경우에, 상기 HDD를 상기 하이브리드 HDD로 동작시키는 단계가 구비된다. 상기 디펙트 블럭의 갯수가 상기 한계값을 초과하는지를 다시 판단하고, 상기 디펙트 블럭의 갯수가 상기 한계값을 초과한 경우에, 상기 모드 전환 플래그를 인에이블시키고 상기 HDD를 상기 하이브리드 HDD로 동작시킨 후 상기 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계가 구비된다. 그리고, N+1 번째의 파워 온(Power ON)시에 상기 모드 전환 플래그가 인에이블되어 있는 경우에, 상기 하이브리드 모드를 오프(OFF)시키고 상기 HDD를 상기 노멀 HDD로 동작시키는 단계가 구비된다.
노멀 하드 디스크(Normal Hard Disk)와 비휘발성 캐쉬(NonVolitile Cache)를 구비하는 HDD(Hard Disk Drive)를 하이브리드(Hybrid) HDD에서 노멀 HDD로 전환시키는 방법에 있어서, 본 발명의 다른 한 실시예에 따라 하이브리드 HDD를 노멀 HDD로 전환시키는 방법은 다음과 같은 단계를 구비한다. 파워 온(Power ON)시에 모드 전환 플래그의 인에이블 여부를 판단하는 단계가 구비된다. 상기 모드 전환 플래그가 인에이블(enable)된 경우에는 상기 HDD를 상기 노멀 HDD로 동작시키는 단계가 구비된다. 상기 모드 전환 플래그가 디스에이블(disable)된 경우에는 상기 비휘발 성 캐쉬의 디펙트(defect) 블럭의 갯수가 소정의 한계값을 초과하는지를 판단하는 단계가 구비된다. 상기 디펙트 블럭의 갯수가 상기 한계값을 초과하지 않은 경우에는 상기 HDD를 상기 하이브리드 HDD로 동작시키는 단계가 구비된다. 그리고, 상기 디펙트 블럭의 갯수가 상기 한계값을 초과한 경우에는 상기 모드 전환 플래그를 인에이블시키고 상기 HDD를 상기 하이브리드 HDD로 동작시키는 단계가 구비된다.
본 발명의 다른 한 실시예에 있어서, 상기 모드 전환 플래그는, 상기 디펙트 블럭의 갯수가 상기 한계값을 초과한 경우에 인에이블되고, 상기 HDD의 동작 모드가 상기 하이브리드 모드에서 노멀 모드(Normal mode)로 전환된 경우에도 인에이블 상태를 유지할 수 있다.
본 발명의 제 3 실시예에 따라 하이브리드 HDD를 노멀 HDD로 전환시키는 방법은 다음과 같은 단계를 구비한다. N 번째의 파워 온(Power ON)시에 모드 전환 플래그가 디스에이블되어 있고 상기 비휘발성 캐쉬의 디펙트 블럭의 갯수가 소정의 한계값을 초과하지 않은 경우에, 상기 HDD를 상기 하이브리드 HDD로 동작시킨 후 상기 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계가 구비된다. N+1 번째의 파워 온(Power ON)시에 상기 모드 전환 플래그가 디스에이블되어 있고 상기 디펙트 블럭의 갯수가 상기 한계값을 초과한 경우에, 상기 모드 전환 플래그를 인에이블시키고 상기 HDD를 상기 하이브리드 HDD로 동작시킨 후 상기 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계가 구비된다. 그리고, N+2 번째의 파워 온(Power ON)시에 상기 모드 전환 플래그가 인에이블되어 있고 하이브리드 모드(Hybrid mode)가 오프(OFF)되지 않은 경우에, 상기 하이브리드 모드를 오프시키 고 상기 HDD를 상기 노멀 HDD로 동작시키는 단계가 구비된다.
본 발명의 제 4 실시예에 따라 하이브리드 HDD를 노멀 HDD로 전환시키는 방법은 다음과 같은 단계를 구비한다. N 번째의 파워 온(Power ON)시에 모드 전환 플래그가 디스에이블되어 있고 상기 비휘발성 캐쉬의 디펙트 블럭의 갯수가 소정의 한계값을 초과하지 않은 경우에, 상기 HDD를 상기 하이브리드 HDD로 동작시키는 단계가 구비된다. 상기 디펙트 블럭의 갯수가 상기 한계값을 초과하는지를 다시 판단하고, 상기 디펙트 블럭의 갯수가 상기 한계값을 초과한 경우에, 상기 모드 전환 플래그를 인에이블시키고 상기 HDD를 상기 하이브리드 HDD로 동작시킨 후 상기 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계가 구비된다. 그리고, N+1 번째의 파워 온(Power ON)시에 상기 모드 전환 플래그가 인에이블되어 있고 하이브리드 모드(Hybrid mode)가 오프(OFF)되지 않은 경우에, 상기 하이브리드 모드를 오프시키고 상기 HDD를 상기 노멀 HDD로 동작시키는 단계가 구비된다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명한다. 본 발명을 설명함에 있어, 관련된 공지의 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략한다.
본 발명을 설명하기에 앞서, 먼저 도 3을 참조하여 하이브리드 HDD(Hybrid HDD)의 구성 요소를 살펴본다.
도 3은 하이브리드 HDD(Hybrid HDD)의 구성 요소를 설명하기 위한 도면이다.
도 3에는 호스트(310)와 하이브리드 HDD(HYBRID HDD. 320)가 도시되어 있다. 호스트(310)와 하이브리드 HDD(HYBRID HDD. 320)를 구비하는 시스템은 컴퓨터 시스템으로만 한정되지는 않는다. 도 3에 도시된 하이브리드 HDD(320)는 제어부(321), 메모리(322), 구동부(323), 독출/기입부(R/W. 324), 노멀 하드 디스크(HD. 330) 및 비휘발성 캐쉬(NVC. 340)를 구비한다.
제어부(321)는 하이브리드 HDD(320)의 전반적인 동작을 제어하여 하이브리드 HDD(320)가 호스트(310)와 데이터 또는 명령을 주고 받을 수 있도록 한다. 메모리(322)에는, 데이터가 일시적으로 저장되거나, 제어부(321)의 제어 동작에 필요한 프로그램 등이 저장된다. 본 발명에 따라 HDD를 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환시키는 방법은 프로그램 형태로 메모리(322)에 저장될 수 있다.
구동부(323)는 보이스 코일(voice coil)에 구동 전류를 공급하는 보이스 코일 구동부, 스핀들 모터(spindle motor)를 구동하는 스핀들 모터 구동부 등을 구비한다. 독출/기입부(R/W. 324)는 노멀 하드 디스크(HD. 330)로부터 읽혀진 데이터를 증폭시키는 독출 프리앰프(pre-amp)부, 호스트(310)로부터 전송된 데이터를 증폭시키는 기입 드라이버(driver) 등을 구비한다.
도 3에 도시된 하이브리드 HDD(320)는 하이브리드 모드(Hybrid mode)에서 노멀 하드 디스크(HD. 330)와 비휘발성 캐쉬(NVC. 340)를 모두 사용한다. 그러다가, 도 3에 도시된 하이브리드 HDD(320)는 본 발명에 따라 노멀 HDD(Normal HDD)로 전환된다. 전환되면서 비휘발성 캐쉬(NVC. 340)는 비활성화되고, 제어부(321)는 비휘발성 캐쉬(NVC. 340)가 비활성화되었다는 정보를 호스트(310)로 통보한다. 이후, 노멀 모드(Normal mode)에서는 노멀 하드 디스크(HD. 330)만이 사용된다.
도 4a는 본 발명의 제 1 실시예에 따라 HDD를 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환시키는 방법을 나타내는 도면이다.
본 발명에서는 모드 전환 플래그(mode conversion flag)의 인에이블(enable) 여부에 따라서 HDD를 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환시킬지를 결정한다. 즉, 모드 전환 플래그가 인에이블된 상태는 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환될 상태를 나타내거나 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환된 상태를 나타낸다. 도 4b에는 도 4a에 도시된 전환 방법에 따르는 경우에 모드 전환 플래그의 상태가 도시되어 있다.
즉, 도 4b는 도 4a에 도시된 본 발명의 제 1 실시예에 따라서 HDD가 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환되는 경우에 모드 전환 플래그의 상태를 나타내는 도면이다. 이하에서는, 도 4a 및 도 4b를 참조하여 본 발명의 제 1 실시예를 설명한다.
먼저, HDD를 구비하는 시스템의 전원이 켜지면(Power ON), 모드 전환 플래그의 인에이블 여부를 판단한다(S410). 모드 전환 플래그가 인에이블(enable)된 경우에는 HDD를 노멀 HDD로 동작시킨다(S429). 좀 더 자세하게 설명하자면, 모드 전환 플래그가 인에이블된 경우에, 비휘발성 캐쉬(NVC)에 저장된 데이터를 노멀 하드 디스크(HD)에 옮겨 저장하고(S422), 하이브리드 모드(Hybrid mode)를 오프(OFF)시키며(S424), 모드 전환 플래그를 디스에이블시키고(S424), HDD를 노멀 HDD로 동작시 킨다(S429).
모드 전환 플래그가 디스에이블(disable)된 경우에는 HDD의 동작 모드가 노멀 모드(Normal mode)인가 아니면 하이브리드 모드(Hybrid mode)인가를 판단한다(S430). HDD의 동작 모드가 노멀 모드인 경우에는 HDD를 노멀 HDD로 동작시킨다(S429).
HDD의 동작 모드가 하이브리드 모드인 경우에는 비휘발성 캐쉬(NVC)의 상태를 체크하여(S440) 비휘발성 캐쉬(NVC)의 디펙트(defect) 블럭의 갯수가 소정의 한계값을 초과하는지를 판단한다(S450). 본 발명에서 상기 한계값은 비휘발성 캐쉬(NVC)에 구비되는 스페어 블럭(spare block)의 총 갯수를 고려하여 설정된다. 구체적으로, 상기 한계값은 비휘발성 캐쉬(NVC)로 사용되는 플래쉬 메모리의 디펙트 관리 방법에 따라서 다음과 같이 다르게 설정될 수 있다.
플래쉬 메모리의 디펙트 관리 방법은, 그 플래쉬 메모리에서 발생한 디펙트 블럭(defect block)의 갯수가 그 플래쉬 메모리에 구비된 스페어 블럭(spare block)의 총 갯수를 초과하는 경우에 그 플래쉬 메모리를 더 사용할 수 있도록 관리하는가에 따라서, 다음과 같은 2 가지 타입으로 분류될 수 있다. 첫째 타입의 디펙트 관리 방법은, 발생한 디펙트 블럭의 갯수가 스페어 블럭의 총 갯수를 초과하면 그 플래쉬 메모리를 전면적으로 사용할 수 없도록 관리하는 타입이다. 둘째 타입의 디펙트 관리 방법은, 발생한 디펙트 블럭의 갯수가 스페어 블럭의 총 갯수를 초과하면 사용 가능한 유효 블럭의 갯수를 하나씩 줄여가면서 그 플래쉬 메모리를 한시적으로 사용할 수 있도록 관리하는 타입이다.
첫째 타입의 디펙트 관리 방법에 의해서 관리되는 플래쉬 메모리가 하이브리드 HDD에서 비휘발성 캐쉬(NVC)로서 사용된 경우에, 상기 한계값은 스페어 블럭의 총 갯수에서 사용자 마진(margin)을 뺀 값으로 설정하는 것이 바람직하다. 상기 한계값을 스페어 블럭의 총 갯수에서 사용자 마진(margin)을 뺀 값으로 설정하면, 디펙트 블럭의 갯수가 그 플래쉬 메모리에 구비된 스페어 블럭의 총 갯수를 초과하기 전에 하이브리드 HDD를 노멀 HDD로 전환시킬 수 있다. 즉, 플래쉬 메모리를 전면적으로 사용할 수 없게 되기 전에, 하이브리드 HDD를 노멀 HDD로 전환시킨다.
둘째 타입의 디펙트 관리 방법에 의해서 관리되는 플래쉬 메모리가 하이브리드 HDD에서 비휘발성 캐쉬(NVC)로서 사용된 경우에, 상기 한계값은 스페어 블럭의 총 갯수로 설정될 수 있다. 발생한 디펙트 블럭의 갯수가 스페어 블럭의 총 갯수를 초과하더라도, 사용 가능한 유효 블럭의 갯수를 하나씩 줄여가면서 그 플래쉬 메모리를 한시적으로 사용할 수 있기 때문에, 한시적으로 HDD를 하이브리드 모드(Hybrid mode)로 동작시킬 수 있다.
S450에서의 판단 결과, 디펙트 블럭의 갯수가 한계값을 초과하지 않은 경우에는 HDD를 하이브리드 HDD로 동작시킨다(S470). S450에서의 판단 결과, 디펙트 블럭의 갯수가 한계값을 초과한 경우에는 모드 전환 플래그를 인에이블시키고(S460) HDD를 하이브리드 HDD로 동작시킨다(S470). HDD를 노멀 HDD로 동작시키는 단계(S429) 또는 HDD를 하이브리드 HDD로 동작시키는 단계(S470) 후에, HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계가 구비된다.
시스템의 안정적인 동작을 보장하기 위하여 본 발명에서는, 디펙트 블럭의 갯수가 한계값을 초과하여 모드 전환 플래그가 인에이블되는 시점(S460)에서 바로 하이브리드 HDD를 노멀 HDD로 전환시키지 않고, 모드 전환 플래그가 인에이블되는 시점(S460)부터 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 시점까지 과도적으로 HDD를 하이브리드 HDD로 동작시킨다(S470). 도 4a, 도 5a, 도 6a 및 도 7a에 표기된 "과도 구간"은 위와 같은 과도적 상황을 나타낸다. 그 후 시스템의 전원이 다시 켜지는(Power ON) 시점에서 하이브리드 HDD를 노멀 HDD로 전환시키는 동작을 실행시킨다.
도 4a에서 보듯이, 본 발명의 제 1 실시예에서 모드 전환 플래그는, 디펙트 블럭의 갯수가 한계값을 초과한 경우에 인에이블되고(S460), HDD의 동작 모드가 하이브리드 모드에서 노멀 모드로 전환된 경우에 디스에이블된다(S424). 도 4b를 참조하여 구체적으로 설명한다.
N 번째의 파워 온(Power ON)시에 모드 전환 플래그가 디스에이블되어 있고(S410) HDD의 동작 모드가 하이브리드 모드이며(S430) 비휘발성 캐쉬(NVC)의 디펙트 블럭의 갯수가 한계값을 초과하지 않은 경우(S440, S450)에, HDD를 하이브리드 HDD로 동작시킨다(S470). HDD가 하이브리드 HDD로 동작(S470)하는 중에 한계값 초과가 발생한다. HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계를 거친다.
N+1 번째의 파워 온(Power ON)시에 모드 전환 플래그가 디스에이블되어 있고(S410) HDD의 동작 모드가 하이브리드 모드(S430)이며 디펙트 블럭의 갯수가 한계값을 초과한 경우(S440, S450)에, 모드 전환 플래그를 인에이블시키고(S460) 과 도적으로 HDD를 하이브리드 HDD로 동작시킨다(S470). HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계를 거친다.
N+2 번째의 파워 온(Power ON)시에 모드 전환 플래그가 인에이블되어 있는 경우(S410)에, 하이브리드 모드를 오프(OFF)시키고 HDD를 노멀 HDD로 동작시킨다(S429). 구체적으로, S410에서의 판단 결과, 모드 전환 플래그가 인에이블되어 있으면, 비휘발성 캐쉬(NVC)에 저장된 데이터를 노멀 하드 디스크(HD)에 옮겨 저장하고(S422), 하이브리드 모드를 오프(OFF)시키고(S424), 모드 전환 플래그를 디스에이블시키고(S424), HDD를 노멀 HDD로 동작시킨다(S429). HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계를 거친다.
N+3 번째의 파워 온(Power ON)시에 모드 전환 플래그가 디스에이블되어 있고(S410) HDD의 동작 모드가 노멀 모드인 경우(S430)에, HDD를 노멀 HDD로 동작시킨다(S429).
도 5a는 본 발명의 제 2 실시예에 따라 HDD를 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환시키는 방법을 나타내는 도면이다. 도 5b는 도 5a에 도시된 본 발명의 제 2 실시예에 따라서 HDD가 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환되는 경우에 모드 전환 플래그의 상태를 나타내는 도면이다. 이하에서는, 도 5a 및 도 5b를 참조하여 본 발명의 제 2 실시예를 설명한다.
도 5a에서의 각 단계(S510, S522, S524, S529, S530, S540, S550, S560, S570)는 도 4a에서의 각 단계(S410, S422, S424, S429, S430, S440, S450, S460, S470)에 대응된다. 그리고, 도 5a에 도시된 본 발명의 제 2 실시예에서도 모드 전환 플래그는, 디펙트 블럭의 갯수가 한계값을 초과한 경우에 인에이블되고(S560), HDD의 동작 모드가 하이브리드 모드에서 노멀 모드로 전환된 경우에 디스에이블된다(S524).
다만, 본 발명의 제 1 실시예와 달리, 도 5a에 도시된 본 발명의 제 2 실시예에서는, 디펙트 블럭의 갯수가 한계값을 초과하지 않은 경우(S550)에 HDD를 하이브리드 HDD로 동작시키는 단계(S570) 후, 그리고 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계 전에, 비휘발성 캐쉬(NVC)의 디펙트 블럭의 갯수가 한계값을 초과하는지를 다시 판단하는 단계(S540, S550)가 더 구비된다. 다시 판단한 결과에 따라서 S560 단계 또는 S570 단계가 다시 실행된다. 본 발명의 제 2 실시예와 본 발명의 제 1 실시예의 차이점은 도 5b와 도 4b를 비교하면 쉽게 알 수 있다. 도 5b를 참조하여 구체적으로 설명한다.
N 번째의 파워 온(Power ON)시에 모드 전환 플래그가 디스에이블되어 있고(S510) HDD의 동작 모드가 하이브리드 모드이며(S530) 비휘발성 캐쉬의 디펙트 블럭의 갯수가 소정의 한계값을 초과하지 않은 경우(S540, S550)에, HDD를 하이브리드 HDD로 동작시킨다(S570). HDD가 하이브리드 HDD로 동작(S570)하는 중에 한계값 초과가 발생한다.
디펙트 블럭의 갯수가 한계값을 초과하는지를 다시 판단하고(S540, S550), 디펙트 블럭의 갯수가 한계값을 초과한 경우에, 모드 전환 플래그를 인에이블시키고(S560) 과도적으로 HDD를 하이브리드 HDD로 동작시킨다(S570). HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계를 거친다.
N+1 번째의 파워 온(Power ON)시에 모드 전환 플래그가 인에이블되어 있는 경우(S510)에, 하이브리드 모드를 오프(OFF)시키고 HDD를 노멀 HDD로 동작시킨다(S529). 구체적으로, S510에서의 판단 결과, 모드 전환 플래그가 인에이블되어 있으면, 비휘발성 캐쉬(NVC)에 저장된 데이터를 노멀 하드 디스크(HD)에 옮겨 저장하고(S522), 하이브리드 모드를 오프(OFF)시키고(S524), 모드 전환 플래그를 디스에이블시키고(S524), HDD를 노멀 HDD로 동작시킨다(S529). HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계를 거친다.
N+2 번째의 파워 온(Power ON)시에 모드 전환 플래그가 디스에이블되어 있고(S510) HDD의 동작 모드가 노멀 모드인 경우(S530)에, HDD를 노멀 HDD로 동작시킨다(S529).
도 6a는 본 발명의 제 3 실시예에 따라 HDD를 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환시키는 방법을 나타내는 도면이다.
도 6b는 도 6a에 도시된 본 발명의 제 3 실시예에 따라서 HDD가 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환되는 경우에 모드 전환 플래그의 상태를 나타내는 도면이다. 이하에서는, 도 6a 및 도 6b를 참조하여 본 발명의 제 3 실시예를 설명한다.
먼저, HDD를 구비하는 시스템의 전원이 켜지면(Power ON), 모드 전환 플래그의 인에이블 여부를 판단한다(S610). 모드 전환 플래그가 인에이블(enable)된 경우에는 HDD를 노멀 HDD로 동작시킨다(S629). 구체적으로, 모드 전환 플래그가 인에이 블된 경우에 하이브리드 모드(Hybrid mode)가 오프(OFF)되었나를 판단한다(S621). S621에서의 판단 결과, 하이브리드 모드가 오프되지 않은 경우에는, 비휘발성 캐쉬(NVC)에 저장된 데이터를 노멀 하드 디스크(HD)에 옮겨 저장하고(S622), 하이브리드 모드를 오프시키고(S623), HDD를 노멀 HDD로 동작시킨다(S629). S621에서의 판단 결과, 하이브리드 모드가 오프된 경우에는 바로 HDD를 노멀 HDD로 동작시킨다(S629).
S610에서의 판단 결과, 모드 전환 플래그가 디스에이블(disable)된 경우에는 비휘발성 캐쉬(NVC)의 디펙트(defect) 블럭의 갯수가 소정의 한계값을 초과하는지를 판단한다(S640, S650). 앞서 설명한 바 있듯이, 본 발명에서, 상기 한계값은 비휘발성 캐쉬(NVC)에 구비되는 스페어 블럭(spare block) 총 갯수로 설정되거나, 상기 한계값은 스페어 블럭의 총 갯수에서 사용자 마진(margin)을 뺀 값으로 설정될 수 있다.
S650에서의 판단 결과, 디펙트 블럭의 갯수가 한계값을 초과하지 않은 경우에는 HDD를 하이브리드 HDD로 동작시킨다(S670). 디펙트 블럭의 갯수가 한계값을 초과한 경우에는 모드 전환 플래그를 인에이블시키고(S660) 과도적으로 HDD를 하이브리드 HDD로 동작시킨다(S670). HDD를 노멀 HDD로 동작시키는 단계(S629) 또는 HDD를 하이브리드 HDD로 동작시키는 단계(S670) 후에, HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계가 구비된다.
앞서 살펴본 본 발명의 제 1 실시예 및 제 2 실시예와 달리, 본 발명의 제 3 실시예에서는 모드 전환 플래그가, 디펙트 블럭의 갯수가 한계값을 초과한 경우에 인에이블되고(S660), HDD의 동작 모드가 하이브리드 모드에서 노멀 모드(Normal mode)로 전환(S623, S629)된 경우에도 인에이블 상태를 유지한다. 도 6b를 참조하여 구체적으로 설명한다.
N 번째의 파워 온(Power ON)시에 모드 전환 플래그가 디스에이블되어 있고(S610) 비휘발성 캐쉬(NVC)의 디펙트 블럭의 갯수가 소정의 한계값을 초과하지 않은 경우(S640, S650)에, HDD를 하이브리드 HDD로 동작시킨다(S670). HDD가 하이브리드 HDD로 동작(S670)하는 중에 한계값 초과가 발생한다. HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계를 거친다.
N+1 번째의 파워 온(Power ON)시에 모드 전환 플래그가 디스에이블되어 있고(S610) 디펙트 블럭의 갯수가 한계값을 초과한 경우(S640, S650)에, 모드 전환 플래그를 인에이블시키고(S660) 과도적으로 HDD를 하이브리드 HDD로 동작시킨다(S670). HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계를 거친다.
N+2 번째의 파워 온(Power ON)시에 모드 전환 플래그가 인에이블되어 있고(S610) 하이브리드 모드(Hybrid mode)가 오프(OFF)되지 않은 경우(S621)에, 비휘발성 캐쉬(NVC)에 저장된 데이터를 노멀 하드 디스크(HD)에 옮겨 저장하고(S622) 하이브리드 모드를 오프시키고(S623) HDD를 노멀 HDD로 동작시킨다(S629). HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계를 거친다.
N+3 번째의 파워 온(Power ON)시에 모드 전환 플래그가 인에이블되어 있고(S610) 하이브리드 모드가 오프된 경우(S621)에, 바로 HDD를 노멀 HDD로 동작시킨다(S629).
도 7a는 본 발명의 제 4 실시예에 따라 HDD를 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환시키는 방법을 나타내는 도면이다. 도 7b는 도 7a에 도시된 본 발명의 제 4 실시예에 따라서 HDD가 하이브리드 HDD(Hybrid HDD)에서 노멀 HDD(Normal HDD)로 전환되는 경우에 모드 전환 플래그의 상태를 나타내는 도면이다. 이하에서는, 도 7a 및 도 7b를 참조하여 본 발명의 제 4 실시예를 설명한다.
도 7a에서의 각 단계(S710, S721, S722, S723, S729, S740, S750, S760, S770)는 도 6a에서의 각 단계(S610, S621, S622, S623, S629, S640, S650, S660, S670)에 대응된다. 그리고, 본 발명의 제 3 실시예와 같이, 도 7a에 도시된 본 발명의 제 4 실시예에서도 모드 전환 플래그는, 디펙트 블럭의 갯수가 한계값을 초과한 경우에 인에이블되고(S760), HDD의 동작 모드가 하이브리드 모드에서 노멀 모드(Normal mode)로 전환(S723, S729)된 경우에도 인에이블 상태를 유지한다.
다만, 본 발명의 제 3 실시예와 달리, 도 7a에 도시된 본 발명의 제 4 실시예에서는, 디펙트 블럭의 갯수가 한계값을 초과하지 않은 경우(S750)에 HDD를 하이브리드 HDD로 동작시키는 단계(S770) 후, 그리고 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계 전에, 비휘발성 캐쉬(NVC)의 디펙트 블럭의 갯수가 한계값을 초과하는지를 다시 판단하는 단계(S740, S750)가 더 구비된다. 다시 판단한 결과에 따라서 S760 단계 또는 S770 단계가 다시 실행된다. 본 발명의 제 4 실시예와 본 발명의 제 3 실시예의 차이점은 도 7b와 도 6b를 비교하면 쉽게 알 수 있다. 도 7b를 참조하여 구체적으로 설명한다.
N 번째의 파워 온(Power ON)시에 모드 전환 플래그가 디스에이블되어 있고(S710) 비휘발성 캐쉬(NVC)의 디펙트 블럭의 갯수가 소정의 한계값을 초과하지 않은 경우(S740, S750)에, HDD를 하이브리드 HDD로 동작시킨다(S770). HDD가 하이브리드 HDD로 동작(S770)하는 중에 한계값 초과가 발생한다.
디펙트 블럭의 갯수가 한계값을 초과하는지를 다시 판단하고(S740, S750), 디펙트 블럭의 갯수가 한계값을 초과한 경우에, 모드 전환 플래그를 인에이블시키고(S760) 과도적으로 HDD를 하이브리드 HDD로 동작시킨다(S770). HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계를 거친다.
N+1 번째의 파워 온(Power ON)시에 모드 전환 플래그가 인에이블되어 있고(S710) 하이브리드 모드(Hybrid mode)가 오프(OFF)되지 않은 경우(S721)에, 비휘발성 캐쉬(NVC)에 저장된 데이터를 노멀 하드 디스크(HD)에 옮겨 저장하고(S722) 하이브리드 모드를 오프시키고(S723), HDD를 노멀 HDD로 동작시킨다(S729).
N+2 번째의 파워 온(Power ON)시에 모드 전환 플래그가 인에이블되어 있고(S710) 하이브리드 모드가 오프된 경우(S721)에, 바로 HDD를 노멀 HDD로 동작시킨다(S729).
이상에서는 도면에 도시된 구체적인 실시예를 참고하여 본 발명을 설명하였으나 이는 예시적인 것에 불과하므로, 본 발명이 속하는 기술 분야에서 통상의 기술을 가진 자라면 이로부터 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명의 보호 범위는 후술하는 특허청구범위에 의하여 해석되어야 하고, 그와 동등 및 균등한 범위 내에 있는 모든 기술적 사상은 본 발명의 보호 범위에 포함되는 것으 로 해석되어야 할 것이다.
본 발명에 의하면, 하이브리드 HDD에서 비휘발성 캐쉬(NVC)로 사용되는 플래쉬 메모리가 사용 한계를 넘기 전에, 하이브리드 HDD(Hybrid HDD)를 노멀 HDD(Normal HDD)로 전환시킬 수 있다.

Claims (26)

  1. 노멀 하드 디스크(Normal Hard Disk)와 비휘발성 캐쉬(NonVolitile Cache)를 구비하는 HDD(Hard Disk Drive)를 하이브리드(Hybrid) HDD에서 노멀 HDD로 전환시키는 방법에 있어서,
    파워 온(Power ON)시에 모드 전환 플래그의 인에이블 여부를 판단하는 단계;
    상기 모드 전환 플래그가 인에이블(enable)된 경우에는 상기 HDD를 상기 노멀 HDD로 동작시키는 단계;
    상기 모드 전환 플래그가 디스에이블(disable)된 경우에는 상기 HDD의 동작 모드가 노멀 모드인가 아니면 하이브리드 모드인가를 판단하는 단계;
    상기 HDD의 동작 모드가 상기 노멀 모드인 경우에는 상기 HDD를 상기 노멀 HDD로 동작시키는 단계;
    상기 HDD의 동작 모드가 상기 하이브리드 모드인 경우에는 상기 비휘발성 캐쉬의 디펙트(defect) 블럭의 갯수가 소정의 한계값을 초과하는지를 판단하는 단계;
    상기 디펙트 블럭의 갯수가 상기 한계값을 초과하지 않은 경우에는 상기 HDD를 상기 하이브리드 HDD로 동작시키는 단계; 및
    상기 디펙트 블럭의 갯수가 상기 한계값을 초과한 경우에는 상기 모드 전환 플래그를 인에이블시키고 상기 HDD를 상기 하이브리드 HDD로 동작시키는 단계;
    를 구비하는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  2. 청구항 2은(는) 설정등록료 납부시 포기되었습니다.
    제 1 항에 있어서,
    상기 비휘발성 캐쉬는 상기 디펙트 블럭을 대체하기 위한 스페어(spare) 블럭을 구비하고,
    상기 한계값은 상기 스페어 블럭의 총 갯수에 상응하도록 설정되는 것
    을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  3. 청구항 3은(는) 설정등록료 납부시 포기되었습니다.
    제 2 항에 있어서,
    상기 한계값은 상기 스페어 블럭의 총 갯수로 설정되는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  4. 청구항 4은(는) 설정등록료 납부시 포기되었습니다.
    제 2 항에 있어서,
    상기 한계값은 상기 스페어 블럭의 총 갯수에서 사용자 마진(margin)을 뺀 값으로 설정되는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  5. 청구항 5은(는) 설정등록료 납부시 포기되었습니다.
    제 1 항에 있어서,
    상기 모드 전환 플래그의 인에이블 여부를 판단하는 단계는,
    상기 HDD를 구비하는 시스템의 전원이 켜지는(Power ON) 시점에서 실행되는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  6. 제 1 항에 있어서,
    상기 모드 전환 플래그가 인에이블된 경우에는 상기 HDD를 상기 노멀 HDD로 동작시키는 단계는,
    상기 모드 전환 플래그가 인에이블된 경우에 상기 비휘발성 캐쉬에 저장된 데이터를 상기 노멀 하드 디스크에 옮겨 저장하는 단계;
    상기 하이브리드 모드를 오프(OFF)시키는 단계;
    상기 모드 전환 플래그를 디스에이블시키는 단계; 및
    상기 HDD를 상기 노멀 HDD로 동작시키는 단계;
    를 구비하는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  7. 청구항 7은(는) 설정등록료 납부시 포기되었습니다.
    제 6 항에 있어서,
    상기 모드 전환 플래그는,
    상기 디펙트 블럭의 갯수가 상기 한계값을 초과한 경우에 인에이블되고,
    상기 HDD의 동작 모드가 상기 하이브리드 모드에서 상기 노멀 모드로 전환된 경우에 디스에이블되는 것
    을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  8. 청구항 8은(는) 설정등록료 납부시 포기되었습니다.
    제 1 항에 있어서,
    상기 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계;
    를 구비하는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  9. 청구항 9은(는) 설정등록료 납부시 포기되었습니다.
    제 8 항에 있어서,
    상기 디펙트 블럭의 갯수가 상기 한계값을 초과하지 않은 경우에는 상기 HDD를 상기 하이브리드 HDD로 동작시키는 단계 후, 그리고 상기 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계 전에,
    상기 비휘발성 캐쉬의 디펙트 블럭의 갯수가 상기 한계값을 초과하는지를 다시 판단하는 단계;
    를 더 구비하는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  10. 노멀 하드 디스크(Normal Hard Disk)와 비휘발성 캐쉬(NonVolitile Cache)를 구비하는 HDD(Hard Disk Drive)를 하이브리드(Hybrid) HDD에서 노멀 HDD로 전환시키는 방법에 있어서,
    N 번째의 파워 온(Power ON)시에 모드 전환 플래그가 디스에이블되어 있고 상기 HDD의 동작 모드가 하이브리드 모드이며 상기 비휘발성 캐쉬의 디펙트 블럭의 갯수가 소정의 한계값을 초과하지 않은 경우에, 상기 HDD를 상기 하이브리드 HDD로 동작시킨 후 상기 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계;
    N+1 번째의 파워 온(Power ON)시에 상기 모드 전환 플래그가 디스에이블되어 있고 상기 HDD의 동작 모드가 상기 하이브리드 모드이며 상기 디펙트 블럭의 갯수가 상기 한계값을 초과한 경우에, 상기 모드 전환 플래그를 인에이블시키고 상기 HDD를 상기 하이브리드 HDD로 동작시킨 후 상기 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계; 및
    N+2 번째의 파워 온(Power ON)시에 상기 모드 전환 플래그가 인에이블되어 있는 경우에, 상기 하이브리드 모드를 오프(OFF)시키고 상기 HDD를 상기 노멀 HDD로 동작시키는 단계;
    를 구비하는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  11. 청구항 11은(는) 설정등록료 납부시 포기되었습니다.
    제 10 항에 있어서,
    상기 하이브리드 모드를 오프(OFF)시키고 상기 HDD를 상기 노멀 HDD로 동작시키는 단계는,
    상기 비휘발성 캐쉬에 저장된 데이터를 상기 노멀 하드 디스크에 옮겨 저장하는 단계;
    상기 하이브리드 모드를 오프(OFF)시키는 단계;
    상기 모드 전환 플래그를 디스에이블시키는 단계; 및
    를 구비하는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  12. 청구항 12은(는) 설정등록료 납부시 포기되었습니다.
    제 11 항에 있어서,
    상기 HDD를 상기 노멀 HDD로 동작시키는 단계 후에, 상기 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계; 및
    N+3 번째의 파워 온(Power ON)시에 상기 모드 전환 플래그가 디스에이블되어 있고 상기 HDD의 동작 모드가 노멀 모드인 경우에, 상기 HDD를 상기 노멀 HDD로 동작시키는 단계;
    를 구비하는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  13. 노멀 하드 디스크(Normal Hard Disk)와 비휘발성 캐쉬(NonVolitile Cache)를 구비하는 HDD(Hard Disk Drive)를 하이브리드(Hybrid) HDD에서 노멀 HDD로 전환시키는 방법에 있어서,
    N 번째의 파워 온(Power ON)시에 모드 전환 플래그가 디스에이블되어 있고 상기 HDD의 동작 모드가 하이브리드 모드이며 상기 비휘발성 캐쉬의 디펙트 블럭의 갯수가 소정의 한계값을 초과하지 않은 경우에, 상기 HDD를 상기 하이브리드 HDD로 동작시키는 단계;
    상기 디펙트 블럭의 갯수가 상기 한계값을 초과하는지를 다시 판단하고, 상기 디펙트 블럭의 갯수가 상기 한계값을 초과한 경우에, 상기 모드 전환 플래그를 인에이블시키고 상기 HDD를 상기 하이브리드 HDD로 동작시킨 후 상기 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계; 및
    N+1 번째의 파워 온(Power ON)시에 상기 모드 전환 플래그가 인에이블되어 있는 경우에, 상기 하이브리드 모드를 오프(OFF)시키고 상기 HDD를 상기 노멀 HDD로 동작시키는 단계;
    를 구비하는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  14. 청구항 14은(는) 설정등록료 납부시 포기되었습니다.
    제 13 항에 있어서,
    상기 하이브리드 모드를 오프(OFF)시키고 상기 HDD를 상기 노멀 HDD로 동작시키는 단계는,
    상기 비휘발성 캐쉬에 저장된 데이터를 상기 노멀 하드 디스크에 옮겨 저장하는 단계;
    상기 하이브리드 모드를 오프(OFF)시키는 단계;
    상기 모드 전환 플래그를 디스에이블시키는 단계; 및
    상기 HDD를 상기 노멀 HDD로 동작시키는 단계;
    를 구비하는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  15. 청구항 15은(는) 설정등록료 납부시 포기되었습니다.
    제 14 항에 있어서,
    상기 HDD를 상기 노멀 HDD로 동작시키는 단계 후에, 상기 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계; 및
    N+2 번째의 파워 온(Power ON)시에 상기 모드 전환 플래그가 디스에이블되어 있고 상기 HDD의 동작 모드가 노멀 모드인 경우에, 상기 HDD를 상기 노멀 HDD로 동작시키는 단계;
    를 구비하는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  16. 노멀 하드 디스크(Normal Hard Disk)와 비휘발성 캐쉬(NonVolitile Cache)를 구비하는 HDD(Hard Disk Drive)를 하이브리드(Hybrid) HDD에서 노멀 HDD로 전환시키는 방법에 있어서,
    파워 온(Power ON)시에 모드 전환 플래그의 인에이블 여부를 판단하는 단계;
    상기 모드 전환 플래그가 인에이블(enable)된 경우에는 상기 HDD를 상기 노멀 HDD로 동작시키는 단계;
    상기 모드 전환 플래그가 디스에이블(disable)된 경우에는 상기 비휘발성 캐쉬의 디펙트(defect) 블럭의 갯수가 소정의 한계값을 초과하는지를 판단하는 단계;
    상기 디펙트 블럭의 갯수가 상기 한계값을 초과하지 않은 경우에는 상기 HDD를 상기 하이브리드 HDD로 동작시키는 단계; 및
    상기 디펙트 블럭의 갯수가 상기 한계값을 초과한 경우에는 상기 모드 전환 플래그를 인에이블시키고 상기 HDD를 상기 하이브리드 HDD로 동작시키는 단계;
    를 구비하는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  17. 청구항 17은(는) 설정등록료 납부시 포기되었습니다.
    제 16 항에 있어서,
    상기 비휘발성 캐쉬는 상기 디펙트 블럭을 대체하기 위한 스페어(spare) 블럭을 구비하고,
    상기 한계값은 상기 스페어 블럭의 총 갯수로 설정되거나,
    상기 한계값은 상기 스페어 블럭의 총 갯수에서 사용자 마진(margin)을 뺀 값으로 설정되는 것
    을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  18. 청구항 18은(는) 설정등록료 납부시 포기되었습니다.
    제 16 항에 있어서,
    상기 모드 전환 플래그의 인에이블 여부를 판단하는 단계는,
    상기 HDD를 구비하는 시스템의 전원이 켜지는(Power ON) 시점에서 실행되는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  19. 제 16 항에 있어서,
    상기 모드 전환 플래그가 인에이블된 경우에는 상기 HDD를 상기 노멀 HDD로 동작시키는 단계는,
    상기 모드 전환 플래그가 인에이블된 경우에 하이브리드 모드(Hybrid mode)가 오프(OFF)되었나를 판단하는 단계;
    상기 하이브리드 모드가 오프되지 않은 경우에는, 상기 비휘발성 캐쉬에 저장된 데이터를 상기 노멀 하드 디스크에 옮겨 저장하고, 상기 하이브리드 모드를 오프시키며, 상기 HDD를 상기 노멀 HDD로 동작시키는 단계; 및
    상기 하이브리드 모드가 오프된 경우에는 상기 HDD를 상기 노멀 HDD로 동작시키는 단계;
    를 구비하는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  20. 청구항 20은(는) 설정등록료 납부시 포기되었습니다.
    제 19 항에 있어서,
    상기 모드 전환 플래그는,
    상기 디펙트 블럭의 갯수가 상기 한계값을 초과한 경우에 인에이블되고,
    상기 HDD의 동작 모드가 상기 하이브리드 모드에서 노멀 모드(Normal mode)로 전환된 경우에도 인에이블 상태를 유지하는 것
    을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  21. 청구항 21은(는) 설정등록료 납부시 포기되었습니다.
    제 16 항에 있어서,
    상기 HDD를 상기 노멀 HDD로 동작시키는 단계 또는 상기 HDD를 상기 하이브 리드 HDD로 동작시키는 단계 후에,
    상기 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계;
    를 구비하는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  22. 청구항 22은(는) 설정등록료 납부시 포기되었습니다.
    제 21 항에 있어서,
    상기 디펙트 블럭의 갯수가 상기 한계값을 초과하지 않은 경우에는 상기 HDD를 상기 하이브리드 HDD로 동작시키는 단계 후, 그리고 상기 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계 전에,
    상기 비휘발성 캐쉬의 디펙트 블럭의 갯수가 상기 한계값을 초과하는지를 다시 판단하는 단계;
    를 더 구비하는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  23. 노멀 하드 디스크(Normal Hard Disk)와 비휘발성 캐쉬(NonVolitile Cache)를 구비하는 HDD(Hard Disk Drive)를 하이브리드(Hybrid) HDD에서 노멀 HDD로 전환시키는 방법에 있어서,
    N 번째의 파워 온(Power ON)시에 모드 전환 플래그가 디스에이블되어 있고 상기 비휘발성 캐쉬의 디펙트 블럭의 갯수가 소정의 한계값을 초과하지 않은 경우에, 상기 HDD를 상기 하이브리드 HDD로 동작시킨 후 상기 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계;
    N+1 번째의 파워 온(Power ON)시에 상기 모드 전환 플래그가 디스에이블되어 있고 상기 디펙트 블럭의 갯수가 상기 한계값을 초과한 경우에, 상기 모드 전환 플래그를 인에이블시키고 상기 HDD를 상기 하이브리드 HDD로 동작시킨 후 상기 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계; 및
    N+2 번째의 파워 온(Power ON)시에 상기 모드 전환 플래그가 인에이블되어 있고 하이브리드 모드(Hybrid mode)가 오프(OFF)되지 않은 경우에, 상기 하이브리드 모드를 오프시키고 상기 HDD를 상기 노멀 HDD로 동작시키는 단계;
    를 구비하는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  24. 제 23 항에 있어서,
    N+3 번째의 파워 온(Power ON)시에 상기 모드 전환 플래그가 인에이블되어 있고 상기 하이브리드 모드가 오프된 경우에, 상기 HDD를 상기 노멀 HDD로 동작시키는 단계;
    를 구비하는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  25. 노멀 하드 디스크(Normal Hard Disk)와 비휘발성 캐쉬(NonVolitile Cache)를 구비하는 HDD(Hard Disk Drive)를 하이브리드(Hybrid) HDD에서 노멀 HDD로 전환시 키는 방법에 있어서,
    N 번째의 파워 온(Power ON)시에 모드 전환 플래그가 디스에이블되어 있고 상기 비휘발성 캐쉬의 디펙트 블럭의 갯수가 소정의 한계값을 초과하지 않은 경우에, 상기 HDD를 상기 하이브리드 HDD로 동작시키는 단계;
    상기 디펙트 블럭의 갯수가 상기 한계값을 초과하는지를 다시 판단하고, 상기 디펙트 블럭의 갯수가 상기 한계값을 초과한 경우에, 상기 모드 전환 플래그를 인에이블시키고 상기 HDD를 상기 하이브리드 HDD로 동작시킨 후 상기 HDD를 구비하는 시스템의 전원이 꺼지는(Power OFF) 단계; 및
    N+1 번째의 파워 온(Power ON)시에 상기 모드 전환 플래그가 인에이블되어 있고 하이브리드 모드(Hybrid mode)가 오프(OFF)되지 않은 경우에, 상기 하이브리드 모드를 오프시키고 상기 HDD를 상기 노멀 HDD로 동작시키는 단계;
    를 구비하는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
  26. 제 25 항에 있어서,
    N+2 번째의 파워 온(Power ON)시에 상기 모드 전환 플래그가 인에이블되어 있고 상기 하이브리드 모드가 오프된 경우에, 상기 HDD를 상기 노멀 HDD로 동작시키는 단계;
    를 구비하는 것을 특징으로 하는 HDD를 하이브리드 HDD에서 노멀 HDD로 전환시키는 방법.
KR1020070023167A 2007-03-08 2007-03-08 Hdd를 하이브리드 hdd에서 노멀 hdd로 전환시키는방법 KR100866962B1 (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR1020070023167A KR100866962B1 (ko) 2007-03-08 2007-03-08 Hdd를 하이브리드 hdd에서 노멀 hdd로 전환시키는방법
US11/936,147 US7930467B2 (en) 2007-03-08 2007-11-07 Method of converting a hybrid hard disk drive to a normal HDD
EP08152429A EP1967946A3 (en) 2007-03-08 2008-03-07 Method of converting a hybrid hard disk drive to a normal HDD
CN200810083132XA CN101261594B (zh) 2007-03-08 2008-03-07 将混合硬盘驱动器转换为普通硬盘驱动器的方法
JP2008058120A JP5103228B2 (ja) 2007-03-08 2008-03-07 Hddの動作モードをハイブリッドhddからノーマルhddに転換させる方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070023167A KR100866962B1 (ko) 2007-03-08 2007-03-08 Hdd를 하이브리드 hdd에서 노멀 hdd로 전환시키는방법

Publications (2)

Publication Number Publication Date
KR20080082375A KR20080082375A (ko) 2008-09-11
KR100866962B1 true KR100866962B1 (ko) 2008-11-05

Family

ID=39473832

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070023167A KR100866962B1 (ko) 2007-03-08 2007-03-08 Hdd를 하이브리드 hdd에서 노멀 hdd로 전환시키는방법

Country Status (5)

Country Link
US (1) US7930467B2 (ko)
EP (1) EP1967946A3 (ko)
JP (1) JP5103228B2 (ko)
KR (1) KR100866962B1 (ko)
CN (1) CN101261594B (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190022933A (ko) * 2016-08-03 2019-03-06 마이크론 테크놀로지, 인크 하이브리드 메모리 드라이브, 컴퓨터 시스템, 및 멀티 모드 하이브리드 드라이브를 동작시키기 위한 관련 방법

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8341339B1 (en) 2010-06-14 2012-12-25 Western Digital Technologies, Inc. Hybrid drive garbage collecting a non-volatile semiconductor memory by migrating valid data to a disk
US8959284B1 (en) 2010-06-28 2015-02-17 Western Digital Technologies, Inc. Disk drive steering write data to write cache based on workload
US9146875B1 (en) * 2010-08-09 2015-09-29 Western Digital Technologies, Inc. Hybrid drive converting non-volatile semiconductor memory to read only based on life remaining
US8639872B1 (en) 2010-08-13 2014-01-28 Western Digital Technologies, Inc. Hybrid drive comprising write cache spanning non-volatile semiconductor memory and disk
US9268499B1 (en) 2010-08-13 2016-02-23 Western Digital Technologies, Inc. Hybrid drive migrating high workload data from disk to non-volatile semiconductor memory
US9058280B1 (en) 2010-08-13 2015-06-16 Western Digital Technologies, Inc. Hybrid drive migrating data from disk to non-volatile semiconductor memory based on accumulated access time
US8775720B1 (en) 2010-08-31 2014-07-08 Western Digital Technologies, Inc. Hybrid drive balancing execution times for non-volatile semiconductor memory and disk
US8683295B1 (en) 2010-08-31 2014-03-25 Western Digital Technologies, Inc. Hybrid drive writing extended error correction code symbols to disk for data sectors stored in non-volatile semiconductor memory
US8782334B1 (en) 2010-09-10 2014-07-15 Western Digital Technologies, Inc. Hybrid drive copying disk cache to non-volatile semiconductor memory
US8825977B1 (en) * 2010-09-28 2014-09-02 Western Digital Technologies, Inc. Hybrid drive writing copy of data to disk when non-volatile semiconductor memory nears end of life
US8825976B1 (en) 2010-09-28 2014-09-02 Western Digital Technologies, Inc. Hybrid drive executing biased migration policy during host boot to migrate data to a non-volatile semiconductor memory
US8670205B1 (en) 2010-09-29 2014-03-11 Western Digital Technologies, Inc. Hybrid drive changing power mode of disk channel when frequency of write data exceeds a threshold
US8699171B1 (en) 2010-09-30 2014-04-15 Western Digital Technologies, Inc. Disk drive selecting head for write operation based on environmental condition
US8427771B1 (en) 2010-10-21 2013-04-23 Western Digital Technologies, Inc. Hybrid drive storing copy of data in non-volatile semiconductor memory for suspect disk data sectors
US8612798B1 (en) 2010-10-21 2013-12-17 Western Digital Technologies, Inc. Hybrid drive storing write data in non-volatile semiconductor memory if write verify of disk fails
US8429343B1 (en) 2010-10-21 2013-04-23 Western Digital Technologies, Inc. Hybrid drive employing non-volatile semiconductor memory to facilitate refreshing disk
US8560759B1 (en) 2010-10-25 2013-10-15 Western Digital Technologies, Inc. Hybrid drive storing redundant copies of data on disk and in non-volatile semiconductor memory based on read frequency
US9069475B1 (en) * 2010-10-26 2015-06-30 Western Digital Technologies, Inc. Hybrid drive selectively spinning up disk when powered on
US8656088B2 (en) 2011-05-20 2014-02-18 International Business Machines Corporation Optimized flash based cache memory
TWI541816B (zh) * 2011-06-20 2016-07-11 鑫創科技股份有限公司 行車記錄器、快閃記憶體裝置及其管理方法
US8630056B1 (en) 2011-09-12 2014-01-14 Western Digital Technologies, Inc. Hybrid drive adjusting spin-up profile based on cache status of non-volatile semiconductor memory
US8909889B1 (en) 2011-10-10 2014-12-09 Western Digital Technologies, Inc. Method and apparatus for servicing host commands by a disk drive
US8977803B2 (en) 2011-11-21 2015-03-10 Western Digital Technologies, Inc. Disk drive data caching using a multi-tiered memory
US9268701B1 (en) 2011-11-21 2016-02-23 Western Digital Technologies, Inc. Caching of data in data storage systems by managing the size of read and write cache based on a measurement of cache reliability
US8977804B1 (en) 2011-11-21 2015-03-10 Western Digital Technologies, Inc. Varying data redundancy in storage systems
US8904091B1 (en) 2011-12-22 2014-12-02 Western Digital Technologies, Inc. High performance media transport manager architecture for data storage systems
ES2425465B1 (es) * 2012-04-13 2014-08-05 Granitos Innovadores Granitone S&V, S.L. Procedimiento de tintado de granitos, mármoles y otras piedras naturales sin baño de inmersión
US8959281B1 (en) 2012-11-09 2015-02-17 Western Digital Technologies, Inc. Data management for a storage device
US9417820B2 (en) * 2012-12-06 2016-08-16 Kabushiki Kaisha Toshiba Low-overhead storage of a hibernation file in a hybrid disk drive
US9430376B2 (en) 2012-12-26 2016-08-30 Western Digital Technologies, Inc. Priority-based garbage collection for data storage systems
US9280472B1 (en) * 2013-03-13 2016-03-08 Western Digital Technologies, Inc. Caching data in a high performance zone of a data storage system
CN103218173B (zh) * 2013-03-27 2016-03-09 华为技术有限公司 存储控制方法及装置
US9141176B1 (en) 2013-07-29 2015-09-22 Western Digital Technologies, Inc. Power management for data storage device
US9070379B2 (en) 2013-08-28 2015-06-30 Western Digital Technologies, Inc. Data migration for data storage device
US8917471B1 (en) 2013-10-29 2014-12-23 Western Digital Technologies, Inc. Power management for data storage device
US9323467B2 (en) 2013-10-29 2016-04-26 Western Digital Technologies, Inc. Data storage device startup
US9965181B2 (en) 2015-04-08 2018-05-08 Kabushiki Kaisha Toshiba Hybrid-HDD with multiple caching modes
US10096355B2 (en) 2015-09-01 2018-10-09 Sandisk Technologies Llc Dynamic management of programming states to improve endurance
JP2019169101A (ja) * 2018-03-26 2019-10-03 東芝メモリ株式会社 電子機器、コンピュータシステム、および制御方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0628899A (ja) * 1992-03-27 1994-02-04 Toshiba Corp 不揮発性半導体記憶装置
JP2003085054A (ja) 2001-06-27 2003-03-20 Mitsubishi Electric Corp フラッシュメモリを搭載した半導体記憶装置における装置寿命警告発生システムとその方法
KR20050082090A (ko) * 2004-02-17 2005-08-22 삼성전자주식회사 하드디스크 드라이브의 기록 상태 모니터 방법

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63166067A (ja) * 1986-12-26 1988-07-09 Toshiba Corp 磁気デイスク装置の寿命検出方式
JPH06309896A (ja) 1993-04-21 1994-11-04 Hitachi Ltd 半導体記憶装置及び不良セル救済方法
JPH0883148A (ja) * 1994-09-13 1996-03-26 Nec Corp 磁気ディスク装置
JPH09134594A (ja) 1995-11-08 1997-05-20 Hitachi Ltd 半導体不揮発メモリ
AU2521297A (en) * 1996-04-11 1997-10-29 Hitachi Limited Disk drive and computer
KR100205006B1 (ko) 1996-10-08 1999-06-15 윤종용 자동 결함 블럭 맵핑 기능을 갖는 반도체 메모리 장치
KR100492793B1 (ko) 1997-12-24 2005-08-25 주식회사 하이닉스반도체 불량셀리페어기능을갖는강유전체메모리장치
US6249838B1 (en) * 1998-12-28 2001-06-19 Cisco Technology Inc. Physical medium information in file system header
US6442724B1 (en) * 1999-04-02 2002-08-27 Teradyne, Inc. Failure capture apparatus and method for automatic test equipment
JP4078010B2 (ja) * 2000-03-03 2008-04-23 株式会社日立グローバルストレージテクノロジーズ 磁気ディスク装置及び情報記録方法
JP3983650B2 (ja) * 2002-11-12 2007-09-26 株式会社日立製作所 ハイブリッドストレージ、および、それを用いた情報処理装置
JP4426262B2 (ja) * 2003-11-26 2010-03-03 株式会社日立製作所 ディスクアレイ装置及びディスクアレイ装置の障害回避方法
US7136973B2 (en) * 2004-02-04 2006-11-14 Sandisk Corporation Dual media storage device
JP4886209B2 (ja) * 2005-04-15 2012-02-29 株式会社東芝 アレイコントローラ、当該アレイコントローラを含む情報処理装置及びディスクアレイ制御方法
JP4736593B2 (ja) * 2005-07-25 2011-07-27 ソニー株式会社 データ記憶装置、データ記録方法、記録及び/又は再生システム、並びに、電子機器
KR100744122B1 (ko) * 2006-01-12 2007-08-01 삼성전자주식회사 하이브리드 하드디스크 드라이브의 제어 방법, 이에 적합한기록 매체 그리고 이에 적합한 장치
JP2007193865A (ja) * 2006-01-17 2007-08-02 Toshiba Corp 情報記録装置及びその制御方法
JP4942446B2 (ja) * 2006-10-11 2012-05-30 株式会社日立製作所 ストレージ装置及びその制御方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0628899A (ja) * 1992-03-27 1994-02-04 Toshiba Corp 不揮発性半導体記憶装置
JP2003085054A (ja) 2001-06-27 2003-03-20 Mitsubishi Electric Corp フラッシュメモリを搭載した半導体記憶装置における装置寿命警告発生システムとその方法
KR20050082090A (ko) * 2004-02-17 2005-08-22 삼성전자주식회사 하드디스크 드라이브의 기록 상태 모니터 방법

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190022933A (ko) * 2016-08-03 2019-03-06 마이크론 테크놀로지, 인크 하이브리드 메모리 드라이브, 컴퓨터 시스템, 및 멀티 모드 하이브리드 드라이브를 동작시키기 위한 관련 방법
KR102285275B1 (ko) 2016-08-03 2021-08-04 마이크론 테크놀로지, 인크 하이브리드 메모리 드라이브, 컴퓨터 시스템, 및 멀티 모드 하이브리드 드라이브를 동작시키기 위한 관련 방법

Also Published As

Publication number Publication date
US7930467B2 (en) 2011-04-19
EP1967946A2 (en) 2008-09-10
CN101261594B (zh) 2012-05-30
JP2008226435A (ja) 2008-09-25
JP5103228B2 (ja) 2012-12-19
CN101261594A (zh) 2008-09-10
US20080222353A1 (en) 2008-09-11
EP1967946A3 (en) 2013-04-03
KR20080082375A (ko) 2008-09-11

Similar Documents

Publication Publication Date Title
KR100866962B1 (ko) Hdd를 하이브리드 hdd에서 노멀 hdd로 전환시키는방법
JP4061492B2 (ja) 情報処理装置および消費電力制御方法
CN101114492B (zh) 带有非易失性存储器的、具有多种操作模式的盘驱动器
US8627117B2 (en) Device with power control feature involving backup power reservoir circuit
US7543108B2 (en) Storage system and storage control method achieving both power saving and good performance
KR101379493B1 (ko) Usb 애플리케이션에서의 모바일 드라이브를 위한 최저 파워 모드
US8291185B2 (en) Data storing location managing method and data storage system
KR20150024800A (ko) 절전 기능을 갖는 화상형성장치 및 그 제어 방법, 및 기억매체
KR20130002046A (ko) 멀티 코어를 포함하는 저장 장치의 전력 관리 방법
JP2010146630A (ja) ディスク・ドライブ及びディスク・アレイ・システム
US9009407B2 (en) System and method for performing system memory save in tiered/cached storage
JP2011095916A (ja) 電子機器
EP1566797B1 (en) Method of controlling the idle mode of hard disc drives and apparatus therefor
KR20120030779A (ko) 저장 장치의 동작 모드 제어 방법, 이를 적용한 저장 장치, 컴퓨터 시스템 및 저장매체
JP4813264B2 (ja) ストレージシステム
US20100262392A1 (en) System and method for implementing data storage modes in a data storage system
US20140052978A1 (en) Computer system and associated storage device management method
JPWO2009008084A1 (ja) ディスクアレイ装置、制御方法、および制御プログラム
US8745426B2 (en) Information processing apparatus and power saving memory management method with an upper limit of task area units that may be simultaneously powered
JP6004923B2 (ja) 情報処理装置及びその制御方法とプログラム
JP4349274B2 (ja) 磁気ディスク装置および制御方法
JP2008059007A (ja) 半導体記憶装置
KR20100030990A (ko) 특정 조건을 갖는 파일을 정해진 위치에 저장할 수 있는 하이브리드 하드디스크 드라이브, 이에 적합한 제어 방법 및 이에 적합한 기록 매체
JP2020004240A (ja) ドライブ制御装置、ドライブ制御方法およびプログラム
WO2007085978A2 (en) A method of controlling a page cache memory in real time stream and best effort applications

Legal Events

Date Code Title Description
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: 20121010

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20131011

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20141010

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20151002

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20160929

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20170921

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20181130

Year of fee payment: 11