KR100675010B1 - 하이브리드 하드디스크 드라이브의 캐시 제어 방법, 이에적합한 기록 매체 그리고 이에 적합한 장치 - Google Patents
하이브리드 하드디스크 드라이브의 캐시 제어 방법, 이에적합한 기록 매체 그리고 이에 적합한 장치 Download PDFInfo
- Publication number
- KR100675010B1 KR100675010B1 KR1020060010638A KR20060010638A KR100675010B1 KR 100675010 B1 KR100675010 B1 KR 100675010B1 KR 1020060010638 A KR1020060010638 A KR 1020060010638A KR 20060010638 A KR20060010638 A KR 20060010638A KR 100675010 B1 KR100675010 B1 KR 100675010B1
- Authority
- KR
- South Korea
- Prior art keywords
- hard disk
- cache
- host
- searching
- data
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0877—Cache access modes
- G06F12/0884—Parallel mode, e.g. in parallel with main memory or CPU
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60M—POWER SUPPLY LINES, AND DEVICES ALONG RAILS, FOR ELECTRICALLY- PROPELLED VEHICLES
- B60M5/00—Arrangements along running rails or at joints thereof for current conduction or insulation, e.g. safety devices for reducing earth currents
- B60M5/02—Means for reducing potential difference between rail and adjacent ground
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing 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
-
- 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/0611—Improving I/O performance in relation to response time
-
- 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
-
- 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
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01R—ELECTRICALLY-CONDUCTIVE CONNECTIONS; STRUCTURAL ASSOCIATIONS OF A PLURALITY OF MUTUALLY-INSULATED ELECTRICAL CONNECTING ELEMENTS; COUPLING DEVICES; CURRENT COLLECTORS
- H01R4/00—Electrically-conductive connections between two or more conductive members in direct contact, i.e. touching one another; Means for effecting or maintaining such contact; Electrically-conductive connections having two or more spaced connecting locations for conductors and using contact members penetrating insulation
- H01R4/58—Electrically-conductive connections between two or more conductive members in direct contact, i.e. touching one another; Means for effecting or maintaining such contact; Electrically-conductive connections having two or more spaced connecting locations for conductors and using contact members penetrating insulation characterised by the form or material of the contacting members
- H01R4/64—Connections between or with conductive parts having primarily a non-electric function, e.g. frame, casing, rail
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60Y—INDEXING SCHEME RELATING TO ASPECTS CROSS-CUTTING VEHICLE TECHNOLOGY
- B60Y2200/00—Type of vehicle
- B60Y2200/30—Railway vehicles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/22—Employing cache memory using specific memory technology
- G06F2212/222—Non-volatile memory
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)
- Mechanical Engineering (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
Description
Claims (10)
- 비휘발성 캐시 그리고 하드디스크를 가지는 하이브리드 하드디스크 드라이브의 캐시 제어 방법에 있어서,병렬 모드가 설정되어 있지 않다면, 상기 비휘발성 캐시 및 상기 하드디스크를 순차적으로 탐색하여 호스트에서 요청된 데이터를 탐색하는 제1 탐색 과정; 및병렬 모드가 활성화되어 있다면, 상기 비휘발성 캐시 및 상기 하드디스크를 동시에 탐색하여 상기 호스트에서 요청된 데이터를 탐색하는 제2탐색 과정을 포함하는 하이브리드 하드디스크 드라이브의 캐시 제어 방법.
- 제1항에 있어서, 상기 하이브리드 하드디스크 드라이브가 파워 리셋될 때 상기 병렬 모드를 비활성화시키는 과정을 더 구비하는 것을 특징으로 하는 하드디스크 드라이브의 캐시 제어 방법.
- 제1항에 있어서, 상기 제2탐색 과정은 상기 호스트에서 요청된 데이터가 상기 비휘발성 캐시에서 모두 탐색된다면 상기 하드디스크를 탐색하는 동작을 중지시키는 과정을 더 구비하는 것을 특징으로 하는 하이브리드 하드디스크 드라이브의 캐시 제어 방법.
- 비휘발성 캐시 그리고 하드디스크를 가지는 하이브리드 하드디스크 드라이브의 캐시 제어 방법에 있어서,호스트에서 요청한 데이터가 상기 비휘발성 캐시 에 있는지를 탐색하는 과정과 상기 하드디스크에 있는지를 탐색하는 과정을 동시에 수행하는 것을 특징으로 하는 하이브리드 하드디스크 드라이브의 캐시 제어 방법.
- 비휘발성 캐시 그리고 하드디스크를 가지는 하이브리드 하드디스크 드라이브의 캐시 제어 방법을 수행하는 프로그램이 기록된 컴퓨터로 읽어들일 수 있는 기록 매체에 있어서, 상기 캐시 제어 방법은병렬 모드가 설정되어 있지 않다면, 상기 비휘발성 캐시 및 상기 하드디스크를 순차적으로 탐색하여 호스트에서 요청된 데이터를 탐색하는 제1 탐색 과정; 및병렬 모드가 활성화되어 있다면, 상기 비휘발성 캐시 및 상기 하드디스크를 동시에 탐색하여 상기 호스트에서 요청된 데이터를 탐색하는 제2탐색 과정을 포함하는 것을 특징으로 하는 기록 매체.
- 제5항에 있어서, 상기 캐시 제어 방법은하이브리드 하드디스크 드라이브가 파워 리셋될 때 상기 병렬 모드를 비활성화시키는 과정을 더 구비하는 것을 특징으로 하는 기록 매체.
- 제6항에 있어서, 상기 제2탐색 과정은 나머지 데이터가 상기 비휘발성 캐시에서 모두 탐색된다면 상기 하드디스크를 탐색하는 동작을 중지시키는 과정을 더 구비하는 것을 특징으로 하는 기록 매체.
- 비휘발성 캐시;하드디스크; 및상기 비휘발성 캐시 및 상기 하드디스크로부터 상기 호스트로부터 요청된 데이터를 탐색하여 상기 호스트 인터페이스를 통하여 전송하는 제어부를 포함하며,상기 제어부는병렬 모드가 설정되어 있지 않다면, 상기 비휘발성 캐시 및 상기 하드디스크를 순차적으로 탐색하여 호스트에서 요청된 데이터를 탐색하는 제1 탐색 과정; 및병렬 모드가 활성화되어 있다면, 상기 비휘발성 캐시 및 상기 하드디스크를 동시에 탐색하여 상기 호스트에서 요청된 데이터를 탐색하는 제2탐색 과정을 수행하는 것을 특징으로 하는 하이브리드 하드디스크 드라이브.
- 제8항에 있어서, 상기 제어부는 하이브리드 하드디스크 드라이브가 파워 리셋될 때 상기 병렬 모드를 비활성화시키는 과정을 더 수행하는 것을 특징으로 하는 하드디스크 드라이브.
- 제8항에 있어서, 상기 제어부는 나머지 데이터가 상기 비휘발성 캐시에서 모두 탐색된다면 상기 하드디스크를 탐색하는 동작을 중지시키는 과정을 더 수행하는 것을 특징으로 하는 하이브리드 하드디스크 드라이브.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060010638A KR100675010B1 (ko) | 2006-02-03 | 2006-02-03 | 하이브리드 하드디스크 드라이브의 캐시 제어 방법, 이에적합한 기록 매체 그리고 이에 적합한 장치 |
US11/702,091 US8661194B2 (en) | 2006-02-03 | 2007-02-05 | Cache control method for hybrid HDD, related program, and hybrid disk drive using same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060010638A KR100675010B1 (ko) | 2006-02-03 | 2006-02-03 | 하이브리드 하드디스크 드라이브의 캐시 제어 방법, 이에적합한 기록 매체 그리고 이에 적합한 장치 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR100675010B1 true KR100675010B1 (ko) | 2007-01-29 |
Family
ID=38014999
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060010638A KR100675010B1 (ko) | 2006-02-03 | 2006-02-03 | 하이브리드 하드디스크 드라이브의 캐시 제어 방법, 이에적합한 기록 매체 그리고 이에 적합한 장치 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8661194B2 (ko) |
KR (1) | KR100675010B1 (ko) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7899987B2 (en) * | 2007-05-15 | 2011-03-01 | Sandisk Il Ltd. | File storage in a computer system with diverse storage media |
JP5025670B2 (ja) * | 2009-01-28 | 2012-09-12 | 株式会社東芝 | 情報処理装置およびデータ記憶装置 |
KR101023883B1 (ko) * | 2009-02-13 | 2011-03-22 | (주)인디링스 | 고속 저장 장치를 캐쉬로 사용하는 스토리지 시스템 |
US8312219B2 (en) * | 2009-03-02 | 2012-11-13 | International Business Machines Corporation | Hybrid caching techniques and garbage collection using hybrid caching techniques |
US8438334B2 (en) | 2009-12-22 | 2013-05-07 | International Business Machines Corporation | Hybrid storage subsystem with mixed placement of file contents |
US8495296B2 (en) | 2010-05-18 | 2013-07-23 | International Business Machines Corporation | System and method for optimizing data remanence over hubrid disk clusters using various storage technologies |
US9069475B1 (en) | 2010-10-26 | 2015-06-30 | Western Digital Technologies, Inc. | Hybrid drive selectively spinning up disk when powered on |
US8447925B2 (en) | 2010-11-01 | 2013-05-21 | Taejin Info Tech Co., Ltd. | Home storage device and software including management and monitoring modules |
US8990494B2 (en) | 2010-11-01 | 2015-03-24 | Taejin Info Tech Co., Ltd. | Home storage system and method with various controllers |
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 |
WO2013055312A1 (en) * | 2011-10-10 | 2013-04-18 | Intel Corporation | Host controlled hybrid storage device |
JP5967967B2 (ja) * | 2012-02-13 | 2016-08-10 | キヤノン株式会社 | 情報処理装置およびその制御方法 |
US10353816B2 (en) | 2015-01-28 | 2019-07-16 | Hewlett-Packard Development Company, L.P. | Page cache in a non-volatile memory |
US10303372B2 (en) * | 2015-12-01 | 2019-05-28 | Samsung Electronics Co., Ltd. | Nonvolatile memory device and operation method thereof |
US9990134B2 (en) | 2016-06-15 | 2018-06-05 | Seagate Technology Llc | Command tunneling in a hybrid data storage device |
US10459658B2 (en) | 2016-06-23 | 2019-10-29 | Seagate Technology Llc | Hybrid data storage device with embedded command queuing |
US10628045B2 (en) | 2016-06-23 | 2020-04-21 | Seagate Technology Llc | Internal data transfer management in a hybrid data storage device |
US9927981B2 (en) | 2016-08-29 | 2018-03-27 | Seagate Technology Llc | Hybrid data storage device with partitioned local memory |
US10552053B2 (en) | 2016-09-28 | 2020-02-04 | Seagate Technology Llc | Hybrid data storage device with performance mode data path |
US10394493B2 (en) | 2017-06-30 | 2019-08-27 | Seagate Technology Llc | Managing shingled magnetic recording (SMR) zones in a hybrid storage device |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4723181A (en) * | 1986-09-24 | 1988-02-02 | Eastman Kodak Company | Tape memory with integral disk index on reel |
US5636355A (en) * | 1993-06-30 | 1997-06-03 | Digital Equipment Corporation | Disk cache management techniques using non-volatile storage |
JP3188071B2 (ja) * | 1993-10-14 | 2001-07-16 | 富士通株式会社 | ディスクキャッシュ装置 |
US5584007A (en) * | 1994-02-09 | 1996-12-10 | Ballard Synergy Corporation | Apparatus and method for discriminating among data to be stored in cache |
US5884093A (en) * | 1994-09-02 | 1999-03-16 | Rock Solid Systems, Inc. | Hard disk cache for CD-ROM and other slow access time devices |
JPH0883148A (ja) | 1994-09-13 | 1996-03-26 | Nec Corp | 磁気ディスク装置 |
US5606529A (en) * | 1994-12-20 | 1997-02-25 | Hitachi, Ltd. | Semiconductor disk storage |
US5832262A (en) * | 1995-09-14 | 1998-11-03 | Lockheed Martin Corporation | Realtime hardware scheduler utilizing processor message passing and queue management cells |
JPH10154101A (ja) * | 1996-11-26 | 1998-06-09 | Toshiba Corp | データ記憶システム及び同システムに適用するキャッシュ制御方法 |
US6292878B1 (en) * | 1996-12-12 | 2001-09-18 | Matsushita Electric Industrial Co., Ltd. | Data recorder and method of access to data recorder |
JP4000654B2 (ja) * | 1997-02-27 | 2007-10-31 | セイコーエプソン株式会社 | 半導体装置及び電子機器 |
US6725342B1 (en) * | 2000-09-26 | 2004-04-20 | Intel Corporation | Non-volatile mass storage cache coherency apparatus |
US6785767B2 (en) * | 2000-12-26 | 2004-08-31 | Intel Corporation | Hybrid mass storage system and method with two different types of storage medium |
JP3628265B2 (ja) * | 2001-02-21 | 2005-03-09 | 株式会社半導体理工学研究センター | マルチプロセッサシステム装置 |
US20040225874A1 (en) * | 2003-05-09 | 2004-11-11 | Jeremy Burr | Method for reduced BIOS boot time |
US20050125600A1 (en) * | 2003-12-04 | 2005-06-09 | Ehrlich Richard M. | Method for storing HDD critical data in flash |
WO2005104027A2 (en) * | 2004-04-22 | 2005-11-03 | Koninklijke Philips Electronics N.V. | Data processing apparatus that provides parallel access to multi-dimensional array of data values |
US7318118B2 (en) * | 2005-07-14 | 2008-01-08 | Hitachi Global Storage Technologies B.V. | System and method for selective write to flash memory in HDD |
US7707388B2 (en) * | 2005-11-29 | 2010-04-27 | Xmtt Inc. | Computer memory architecture for hybrid serial and parallel computing systems |
US7411757B2 (en) * | 2006-07-27 | 2008-08-12 | Hitachi Global Storage Technologies Netherlands B.V. | Disk drive with nonvolatile memory having multiple modes of operation |
-
2006
- 2006-02-03 KR KR1020060010638A patent/KR100675010B1/ko active IP Right Grant
-
2007
- 2007-02-05 US US11/702,091 patent/US8661194B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US8661194B2 (en) | 2014-02-25 |
US20070186039A1 (en) | 2007-08-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100675010B1 (ko) | 하이브리드 하드디스크 드라이브의 캐시 제어 방법, 이에적합한 기록 매체 그리고 이에 적합한 장치 | |
KR100744122B1 (ko) | 하이브리드 하드디스크 드라이브의 제어 방법, 이에 적합한기록 매체 그리고 이에 적합한 장치 | |
US8607007B2 (en) | Selection of data storage medium based on write characteristic | |
JP5888717B2 (ja) | ハイブリッドハードディスクドライブ制御方法、メモリ装置及びハイブリッドハードディスクドライブ | |
US7606970B2 (en) | Hybrid disk drive and method of controlling data therein | |
US8291185B2 (en) | Data storing location managing method and data storage system | |
US8069324B2 (en) | Storage device with manual learning | |
EP1566797A2 (en) | Method of controlling the idle mode of hard disc drives and apparatus therefor | |
JP2007193440A (ja) | 不揮発性キャッシュメモリを用いる記憶装置とその制御方法 | |
JP2009020986A (ja) | ディスク・ドライブ装置及びディスク・ドライブ装置において不揮発性半導体メモリ領域上のデータを管理するテーブルを保存する方法 | |
JP2007193441A (ja) | 不揮発性キャッシュメモリを用いる記憶装置とその制御方法 | |
US20160124487A1 (en) | Storage device and method for processing power disable signal | |
JP2005267497A (ja) | データ記憶装置、その制御方法及び磁気ディスク記憶装置 | |
US6693754B2 (en) | Method and apparatus for a disc drive adaptive file system | |
KR20100030990A (ko) | 특정 조건을 갖는 파일을 정해진 위치에 저장할 수 있는 하이브리드 하드디스크 드라이브, 이에 적합한 제어 방법 및 이에 적합한 기록 매체 | |
JP4919983B2 (ja) | データ記憶装置及びデータ記憶装置におけるデータ管理方法 | |
US20090002863A1 (en) | System and method of monitoring data operations at a data storage device | |
US9606932B2 (en) | Storage device and control method thereof | |
JP2002342038A (ja) | コマンドの実行順序を制御するディスク装置 | |
JPH10275425A (ja) | ディスク装置及び同装置における欠陥による再配置データの高速ホスト転送方法 | |
JP2017151609A (ja) | ストレージ、ストレージシステム | |
KR100594255B1 (ko) | 하드디스크 드라이브의 제어 방법 및 이에 적합한 장치 | |
JP2017167740A (ja) | ストレージ、ストレージシステム | |
JP2008176894A (ja) | 不揮発性メモリを備える磁気ディスク装置および不揮発性メモリを備える磁気ディスク装置の制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130109 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20140108 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20150107 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20151217 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20170120 Year of fee payment: 11 |
|
FPAY | Annual fee payment |
Payment date: 20171215 Year of fee payment: 12 |