KR101379940B1 - 플래시 인터페이스를 갖는 하드 디스크 드라이브를 포함한 적응 저장 시스템 - Google Patents
플래시 인터페이스를 갖는 하드 디스크 드라이브를 포함한 적응 저장 시스템 Download PDFInfo
- Publication number
- KR101379940B1 KR101379940B1 KR1020087029319A KR20087029319A KR101379940B1 KR 101379940 B1 KR101379940 B1 KR 101379940B1 KR 1020087029319 A KR1020087029319 A KR 1020087029319A KR 20087029319 A KR20087029319 A KR 20087029319A KR 101379940 B1 KR101379940 B1 KR 101379940B1
- Authority
- KR
- South Korea
- Prior art keywords
- lpdd
- data
- hpdd
- read data
- write data
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
- 238000003860 storage Methods 0.000 title claims description 137
- 230000003044 adaptive effect Effects 0.000 title claims description 46
- 230000015654 memory Effects 0.000 claims abstract description 305
- 239000004065 semiconductor Substances 0.000 claims abstract description 66
- 238000013500 data storage Methods 0.000 claims abstract description 25
- 238000000034 method Methods 0.000 claims description 86
- 238000004891 communication Methods 0.000 claims description 46
- 239000000872 buffer Substances 0.000 claims description 40
- 238000012546 transfer Methods 0.000 claims description 32
- 238000012423 maintenance Methods 0.000 claims description 11
- 238000012545 processing Methods 0.000 description 56
- 230000009467 reduction Effects 0.000 description 28
- 238000007726 management method Methods 0.000 description 16
- 238000010586 diagram Methods 0.000 description 14
- 230000006978 adaptation Effects 0.000 description 9
- 230000005540 biological transmission Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 230000008901 benefit Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000004519 manufacturing process Methods 0.000 description 4
- 238000013459 approach Methods 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 239000011248 coating agent Substances 0.000 description 1
- 238000000576 coating method Methods 0.000 description 1
- 230000003750 conditioning effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
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/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
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3215—Monitoring of peripheral devices
- G06F1/3221—Monitoring of peripheral devices of disk drive devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
- G06F1/3268—Power saving in hard disk drive
-
- 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
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
-
- 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/0629—Configuration or reconfiguration of storage systems
- G06F3/0632—Configuration or reconfiguration of storage systems by initialisation or re-initialisation of 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/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0634—Configuration or reconfiguration of storage systems by changing the state or mode of one or more 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/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- 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
- 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
-
- 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/0683—Plurality of storage devices
- G06F3/0685—Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B19/00—Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
-
- 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
-
- 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/224—Disk storage
-
- 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
-
- 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
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
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)
- Power Sources (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
Claims (44)
- 고 전력 모드 및 저 전력 모드를 갖는 호스트 디바이스용 디스크 드라이브 시스템으로서,디스크 드라이브 콘트롤러;저 전력 디스크 드라이브(LPDD); 및고 전력 디스크 드라이브(HPDD)를 포함하고,상기 LPDD 및 상기 HPDD는 비휘발성 반도체 메모리(non-volatile semiconductor memory : NVSM) 인터페이스를 경유해서 상기 호스트 디바이스와 통신하며,상기 디스크 드라이브 콘트롤러는,상기 비휘발성 반도체 메모리 인터페이스, 상기 비휘발성 반도체 메모리 인터페이스는 상기 호스트 디바이스의 비휘발성 메모리 커넥터에 직접 연결되며;프로세서;버퍼 관리기로부터의 버퍼 데이터를 저장하는 버퍼; 및인터페이스 콘트롤러를 포함하고,상기 인터페이스 콘트롤러는,플래시 레지스터; 및플래시 콘트롤러를 포함하고,상기 플래시 레지스터는, (i) 라인 캐시와 상기 플래시 레지스터 사이, 및 (ii) 상기 프로세서와 회로 사이에 연결된 버스와 통신하고,상기 라인 캐시는 플래시 메모리에 연결되고,상기 회로는 상기 버퍼 관리기에 연결되고,상기 비휘발성 반도체 메모리 인터페이스는 상기 인터페이스 콘트롤러에 연결되고,상기 플래시 레지스터는 상기 호스트 디바이스로부터 수신된 커맨드들과 상기 프로세서로부터 수신된 커맨드들을 저장하며,상기 플래시 콘트롤러는 상기 호스트 디바이스의 호스트 인터페이스, 상기 플래시 레지스터, 및 플래시 퍼스트-인-퍼스트-아웃(first-in-first-out: FIFO) 랩퍼와 통신하며, 상기 플래시 퍼스트-인-퍼스트-아웃 랩퍼는 상기 버퍼 데이터를 상기 버퍼 관리기로 전송하고 그리고 상기 버퍼 관리기로부터 상기 버퍼 데이터를 수신하기 위한 콘트롤 신호들을 생성하도록 구성되며, 그리고상기 비휘발성 메모리 커넥터는 멀티 미디어 카드용으로 구성되는 것을 특징으로 하는 디스크 드라이브 시스템.
- 제1 항에 있어서,최소 사용 블록(LUB:least used block) 모듈을 갖는 제어 모듈을 더 포함하며, 상기 최소 사용 블록 모듈은 상기 LPDD 내의 LUB를 식별하고 데이터 저장 요청과 데이터 검색 요청 중 적어도 하나가 수신될 때 상기 저 전력 모드 동안 선택적으로(selectively) 상기 LUB를 상기 HPDD로 전송하는 것을 특징으로 하는 디스크 드라이브 시스템.
- 제2 항에 있어서,쓰기 데이터(write data)를 위한 상기 저장 요청 동안에, 상기 LPDD에서 상기 쓰기 데이터를 위한 충분한 공간이 이용가능하면 상기 제어 모듈은 상기 쓰기 데이터를 상기 LPDD로 전송하는 것을 특징으로 하는 디스크 드라이브 시스템.
- 제2 항에 있어서,상기 LPDD에서 쓰기 데이터를 위해 이용가능한 공간이 불충분한 경우, 상기 제어 모듈은 상기 HPDD에 전력을 공급하고 상기 LUB를 상기 LPDD로부터 상기 HPDD로 전송하고 상기 쓰기 데이터를 상기 LPDD로 전송하는 것을 특징으로 하는 디스크 드라이브 시스템.
- 제2 항에 있어서, 상기 제어 모듈은 상기 LPDD에서 쓰기 데이터를 위해 이용가능한 공간이 불충분할 때 상기 쓰기 데이터가 상기 LUB 전에 사용될 가능성이 있는지를 결정하는 적응형 저장 모듈을 포함하는 것을 특징으로 하는 디스크 드라이브 시스템.
- 제5 항에 있어서,상기 쓰기 데이터가 상기 LUB 후에 사용될 가능성이 있으면, 상기 제어 모듈은 상기 쓰기 데이터를 상기 HPDD에 저장하는 것을 특징으로 하는 디스크 드라이브 시스템.
- 제5 항에 있어서,상기 쓰기 데이터가 상기 LUB 전에 사용될 가능성이 있으면, 상기 제어 모듈은 상기 HPDD에 전력을 공급하고 상기 LUB를 상기 LPDD로부터 상기 HPDD로 전송하고 상기 쓰기 데이터를 상기 LPDD로 전송하는 것을 특징으로 하는 디스크 드라이브 시스템.
- 제2 항에 있어서,읽기 데이터를 위한 상기 데이터 검색 요청 동안에, 상기 읽기 데이터가 상기 LPDD에 저장되어 있다면 상기 제어 모듈은 상기 LPDD로부터 상기 읽기 데이터를 검색하는 것을 특징으로 하는 디스크 드라이브 시스템.
- 제8 항에 있어서, 상기 제어 모듈은상기 읽기 데이터가 상기 LPDD에 위치되어 있지 않을 때 상기 읽기 데이터가 한번이라도 사용될 가능성이 있는지를 결정하는 적응형 저장 모듈을 포함하고, 여기서 상기 제어 모듈은 상기 읽기 데이터가 한번이라도 사용될 가능성이 있다면 상기 HPDD로부터 상기 읽기 데이터를 검색하는 것을 특징으로 하는 디스크 드라이브 시스템.
- 제9 항에 있어서,상기 적응형 저장 모듈이 상기 읽기 데이터가 한번 이상 사용될 가능성이 있다고 결정하면, 상기 제어 모듈은 상기 LPDD에서 상기 읽기 데이터를 위한 충분한 공간이 이용가능한 경우 상기 읽기 데이터를 상기 HPDD로부터 상기 LPDD로 전송하는 것을 특징으로 하는 디스크 드라이브 시스템.
- 제9 항에 있어서,상기 적응형 저장 모듈이 상기 읽기 데이터가 한번 이상 사용될 가능성이 있다고 결정하면, 상기 제어 모듈은 상기 LPDD에서 상기 읽기 데이터를 위한 충분한 공간이 이용가능하지 않은 경우 상기 LUB를 상기 LPDD로부터 상기 HPDD로 그리고 상기 읽기 데이터를 상기 HPDD로부터 상기 LPDD로 전송하는 것을 특징으로 하는 디스크 드라이브 시스템.
- 제8 항에 있어서, 상기 제어 모듈은상기 LPDD에서 상기 읽기 데이터를 위한 충분한 공간이 이용가능한 경우, 상기 읽기 데이터를 상기 HPDD로부터 상기 LPDD로 전송하는 것을 특징으로 하는 디스크 드라이브 시스템.
- 제8 항에 있어서, 상기 제어 모듈은상기 LPDD에서 상기 읽기 데이터를 위한 충분한 공간이 이용가능하지 않은 경우, 상기 LUB를 상기 LPDD로부터 상기 HPDD로 그리고 상기 읽기 데이터를 상기 HPDD로부터 상기 LPDD로 전송하는 것을 특징으로 하는 디스크 드라이브 시스템.
- 제8 항에 있어서,상기 읽기 데이터가 상기 LPDD에 위치되어 있지 않은 경우, 상기 제어 모듈은 상기 읽기 데이터를 상기 HPDD로부터 검색하는 것을 특징으로 하는 디스크 드라이브 시스템.
- 제1 항에 있어서,상기 HPDD는 1.8"보다 큰 직경을 갖는 하나 이상의 플래터(platter)를 포함하고, 그리고 상기 LPDD는 1.8" 이하의 직경을 갖는 하나 이상의 플래터를 갖는 것을 특징으로 하는 디스크 드라이브 시스템.
- 삭제
- 제1 항에 있어서,상기 LPDD 및 상기 HPDD와 통신하는 제어 모듈을 더 포함하고,상기 저 전력 모드에서 쓰기 데이터를 위한 저장 요청 동안에, 상기 제어 모듈은 상기 LPDD에서 상기 쓰기 데이터를 위한 충분한 공간이 이용가능한지를 결정하고 그리고 충분한 공간이 이용가능하다면 상기 쓰기 데이터를 상기 LPDD로 전송하는 것을 특징으로 하는 디스크 드라이브 시스템.
- 삭제
- 제17 항에 있어서, 상기 제어 모듈은상기 LPDD에서 상기 쓰기 데이터를 위해 이용가능한 공간이 불충분하다면, 상기 쓰기 데이터를 상기 HPDD에 저장하는 것을 특징으로 하는 디스크 드라이브 시스템.
- 제17 항에 있어서, 상기 제어 모듈은고 전력 모드 동안에 데이터 파일들을 상기 LPDD로부터 상기 HPDD로 전송하여 상기 LPDD에서 이용가능한 디스크 공간을 증가시키는 LPDD 유지 모듈(maintenance module)을 더 포함하는 것을 특징으로 하는 디스크 드라이브 시스템.
- 제20 항에 있어서, 상기 LPDD 유지 모듈은에이지(age), 사이즈(size), 그리고 상기 저 전력 모드에서의 장래 사용의 가능성(likelihood of future use) 중 적어도 하나에 근거하여 상기 데이터 파일들을 전송하는 것을 특징으로 하는 디스크 드라이브 시스템.
- 제17 항에 있어서,상기 HPDD는 1.8"보다 큰 직경을 갖는 하나 이상의 플래터(platter)를 포함하고, 그리고 상기 LPDD는 1.8" 이하의 직경을 갖는 하나 이상의 플래터를 갖는 것을 특징으로 하는 디스크 드라이브 시스템.
- 고 전력 모드 및 저 전력 모드를 갖는 호스트 디바이스용 디스크 드라이브 시스템을 동작시키는 방법으로서,디스크 드라이브 콘트롤러, 저 전력 디스크 드라이브(LPDD), 및 고 전력 디스크 드라이브(HPDD)를 구비하는 단계;비휘발성 반도체 메모리 인터페이스를 경유해서 상기 LPDD와 상기 호스트 디바이스 사이에서 그리고 상기 HPDD와 상기 호스트 디바이스 사이에서 통신하는 단계,상기 디스크 드라이브 콘트롤러는,상기 비휘발성 반도체 메모리 인터페이스, 상기 비휘발성 반도체 메모리 인터페이스는 상기 호스트 디바이스의 비휘발성 메모리 커넥터에 직접 연결되고, 상기 비휘발성 메모리 커넥터는 멀티 미디어 카드용으로 구성되며,프로세서,버퍼 관리기로부터의 버퍼 데이터를 저장하는 버퍼, 및인터페이스 콘트롤러를 포함하고;상기 LPDD에서 최소 사용 블록(LUB:least used block)을 식별하는 단계;데이터 저장 요청과 데이터 검색 요청 중 적어도 하나가 수신될 때 상기 저 전력 모드 동안에 상기 LUB를 상기 HPDD로 선택적으로 전송하는 단계;쓰기 데이터를 위한 상기 저장 요청 동안에, 상기 LPDD에서 상기 쓰기 데이터를 위한 충분한 공간이 이용가능하면 상기 쓰기 데이터를 상기 LPDD로 전송하는 단계;상기 LPDD에서 상기 쓰기 데이터를 위해 이용가능한 공간이 불충분할 때, 상기 쓰기 데이터가 상기 LUB 전에 사용될 가능성이 있는지를 결정하는 단계,상기 인터페이스 콘트롤러는 플래시 레지스터를 포함하고,상기 플래시 레지스터는, (i) 라인 캐시와 상기 플래시 레지스터 사이, 및 (ii) 상기 프로세서와 회로 사이에 연결된 버스와 통신하며,상기 라인 캐시는 플래시 메모리에 연결되고,상기 회로는 상기 버퍼 관리기에 연결되고,상기 비휘발성 반도체 메모리 인터페이스는 상기 인터페이스 콘트롤러에 연결되며;상기 호스트 디바이스로부터 수신된 커맨드들과 상기 프로세서로부터 수신된 커맨드들을 상기 플래시 레지스터에 저장하는 단계,상기 인터페이스 콘트롤러는 플래시 콘트롤러를 포함하고, 상기 플래시 콘트롤러는 상기 호스트 디바이스의 호스트 인터페이스, 상기 플래시 레지스터, 및 플래시 퍼스트-인-퍼스트-아웃 랩퍼와 통신하며; 그리고상기 플래시 퍼스트-인-퍼스트-아웃 랩퍼에 의해, 상기 버퍼 데이터를 상기 버퍼 관리기로 전송하고 상기 버퍼 관리기로부터 상기 버퍼 데이터를 수신하기 위한 콘트롤 신호들을 생성하는 단계를 포함하는 것을 특징으로 하는 디스크 드라이브 시스템을 동작시키는 방법.
- 제23 항에 있어서,상기 LPDD에서 최소 사용 블록(LUB:least used block)을 식별하는 단계; 그리고데이터 저장 요청과 데이터 검색 요청 중 적어도 하나가 수신될 때 상기 저 전력 모드 동안에 상기 LUB를 상기 HPDD로 선택적으로 전송하는 단계를 더 포함하는 것을 특징으로 하는 디스크 드라이브 시스템을 동작시키는 방법.
- 제24 항에 있어서,쓰기 데이터를 위한 상기 저장 요청 동안에, 상기 LPDD에서 상기 쓰기 데이터를 위한 충분한 공간이 이용가능하면 상기 쓰기 데이터를 상기 LPDD로 전송하는 단계를 더 포함하는 것을 특징으로 하는 디스크 드라이브 시스템을 동작시키는 방법.
- 제25 항에 있어서,상기 LPDD에서 상기 쓰기 데이터를 위해 이용가능한 공간이 불충분한 경우, 상기 HPDD에 전력을 공급하고 상기 LUB를 상기 LPDD로부터 상기 HPDD로 전송하고 그리고 상기 쓰기 데이터를 상기 LPDD로 전송하는 단계를 더 포함하는 것을 특징으로 하는 디스크 드라이브 시스템을 동작시키는 방법.
- 제25 항에 있어서,상기 LPDD에서 상기 쓰기 데이터를 위해 이용가능한 공간이 불충분할 때, 상기 쓰기 데이터가 상기 LUB 전에 사용될 가능성이 있는지를 결정하는 단계를 더 포함하는 것을 특징으로 하는 디스크 드라이브 시스템을 동작시키는 방법.
- 제27 항에 있어서,상기 쓰기 데이터가 상기 LUB 후에 사용될 가능성이 있으면, 상기 쓰기 데이터를 상기 HPDD에 저장하는 단계를 더 포함하는 것을 특징으로 하는 디스크 드라이브 시스템을 동작시키는 방법.
- 제27 항에 있어서,상기 쓰기 데이터가 상기 LUB 전에 사용될 가능성이 있으면, 상기 HPDD에 전력을 공급하고 상기 LUB를 상기 LPDD로부터 상기 HPDD로 전송하고 그리고 상기 쓰기 데이터를 상기 LPDD로 전송하는 단계를 더 포함하는 것을 특징으로 하는 디스크 드라이브 시스템을 동작시키는 방법.
- 제24 항에 있어서,읽기 데이터를 위한 상기 데이터 검색 요청 동안에, 상기 읽기 데이터가 상기 LPDD에 저장되어 있다면 상기 LPDD로부터 상기 읽기 데이터를 검색하는 단계를 더 포함하는 것을 특징으로 하는 디스크 드라이브 시스템을 동작시키는 방법.
- 제30 항에 있어서,상기 읽기 데이터가 상기 LPDD에 위치되어 있지 않을 때, 상기 읽기 데이터가 한번이라도 사용될 가능성이 있는 지를 결정하는 단계; 그리고상기 읽기 데이터가 한번이라도 사용될 가능성이 있으면, 상기 HPDD로부터 상기 읽기 데이터를 검색하는 단계를 더 포함하는 것을 특징으로 하는 디스크 드라이브 시스템을 동작시키는 방법.
- 제31 항에 있어서,상기 읽기 데이터가 한번 이상 사용될 가능성이 있으면, 상기 LPDD에서 상기 읽기 데이터를 위한 충분한 공간이 이용가능한 경우 상기 읽기 데이터를 상기 HPDD로부터 상기 LPDD로 전송하는 단계를 더 포함하는 것을 특징으로 하는 디스크 드라이브 시스템을 동작시키는 방법.
- 제31 항에 있어서,상기 읽기 데이터가 한번 이상 사용될 가능성이 있으면, 상기 LPDD에서 상기 읽기 데이터를 위한 충분한 공간이 이용가능하지 않은 경우 상기 LUB를 상기 LPDD로부터 상기 HPDD로 그리고 상기 읽기 데이터를 상기 HPDD로부터 상기 LPDD로 전송하는 단계를 더 포함하는 것을 특징으로 하는 디스크 드라이브 시스템을 동작시키는 방법.
- 제31 항에 있어서,상기 LPDD에서 상기 읽기 데이터를 위한 충분한 공간이 이용가능한 경우, 상기 읽기 데이터를 상기 HPDD로부터 상기 LPDD로 전송하는 단계를 더 포함하는 것을 특징으로 하는 디스크 드라이브 시스템을 동작시키는 방법.
- 제31 항에 있어서,상기 LPDD에서 상기 읽기 데이터를 위한 충분한 공간이 이용가능하지 않은 경우, 상기 LUB를 상기 LPDD로부터 상기 HPDD로 그리고 상기 읽기 데이터를 상기 HPDD로부터 상기 LPDD로 전송하는 단계를 더 포함하는 것을 특징으로 하는 디스크 드라이브 시스템을 동작시키는 방법.
- 제31 항에 있어서,상기 읽기 데이터가 상기 LPDD에 위치되어 있지 않은 경우, 읽기 데이터를 상기 HPDD로부터 검색하는 단계를 더 포함하는 것을 특징으로 하는 디스크 드라이브 시스템을 동작시키는 방법.
- 삭제
- 제23 항에 있어서,상기 저 전력 모드에서 쓰기 데이터를 위한 저장 요청 동안에, 상기 쓰기 데이터를 위하여 상기 LPDD에 충분한 공간이 이용가능한 지를 결정하는 단계, 그리고 충분한 공간이 이용가능하다면 상기 쓰기 데이터를 상기 LPDD로 전송하는 단계를 더 포함하는 것을 특징으로 하는 디스크 드라이브 시스템을 동작시키는 방법.
- 삭제
- 제38 항에 있어서,상기 쓰기 데이터를 위한 이용가능한 공간이 불충분하다면, 상기 쓰기 데이터를 상기 HPDD에 저장하는 단계를 더 포함하는 것을 특징으로 하는 디스크 드라이브 시스템을 동작시키는 방법.
- 제38 항에 있어서,고 전력 모드 동안에 데이터 파일들을 상기 LPDD로부터 상기 HPDD로 전송하여 상기 LPDD에 이용가능한 디스크 공간을 증가시키는 단계를 더 포함하는 것을 특징으로 하는 디스크 드라이브 시스템을 동작시키는 방법.
- 제41 항에 있어서,에이지(age), 사이즈(size), 그리고 상기 저 전력 모드에서의 장래 사용의 가능성 중 적어도 하나에 근거하여 상기 데이터 파일들을 전송하는 단계를 더 포함하는 것을 특징으로 하는 디스크 드라이브 시스템을 동작시키는 방법.
- 삭제
- 삭제
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US79915106P | 2006-05-10 | 2006-05-10 | |
US60/799,151 | 2006-05-10 | ||
US82086706P | 2006-07-31 | 2006-07-31 | |
US60/820,867 | 2006-07-31 | ||
US11/503,016 US7702848B2 (en) | 2004-06-10 | 2006-08-11 | Adaptive storage system including hard disk drive with flash interface |
US11/503,016 | 2006-08-11 | ||
PCT/US2007/011326 WO2007133646A2 (en) | 2006-05-10 | 2007-05-10 | Adaptive storage system including hard disk drive with flash interface |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090018079A KR20090018079A (ko) | 2009-02-19 |
KR101379940B1 true KR101379940B1 (ko) | 2014-04-01 |
Family
ID=38694479
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020087029319A Active KR101379940B1 (ko) | 2006-05-10 | 2007-05-10 | 플래시 인터페이스를 갖는 하드 디스크 드라이브를 포함한 적응 저장 시스템 |
Country Status (6)
Country | Link |
---|---|
US (2) | US7702848B2 (ko) |
EP (1) | EP2016476B1 (ko) |
JP (1) | JP2009536767A (ko) |
KR (1) | KR101379940B1 (ko) |
TW (1) | TWI426444B (ko) |
WO (1) | WO2007133646A2 (ko) |
Families Citing this family (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7617359B2 (en) * | 2004-06-10 | 2009-11-10 | Marvell World Trade Ltd. | Adaptive storage system including hard disk drive with flash interface |
US7788427B1 (en) | 2005-05-05 | 2010-08-31 | Marvell International Ltd. | Flash memory interface for disk drive |
US7634615B2 (en) * | 2004-06-10 | 2009-12-15 | Marvell World Trade Ltd. | Adaptive storage system |
US20080140921A1 (en) * | 2004-06-10 | 2008-06-12 | Sehat Sutardja | Externally removable non-volatile semiconductor memory module for hard disk drives |
US7730335B2 (en) * | 2004-06-10 | 2010-06-01 | Marvell World Trade Ltd. | Low power computer with main and auxiliary processors |
US20070094444A1 (en) * | 2004-06-10 | 2007-04-26 | Sehat Sutardja | System with high power and low power processors and thread transfer |
US20070083785A1 (en) * | 2004-06-10 | 2007-04-12 | Sehat Sutardja | System with high power and low power processors and thread transfer |
US7702848B2 (en) | 2004-06-10 | 2010-04-20 | Marvell World Trade Ltd. | Adaptive storage system including hard disk drive with flash interface |
US7401238B2 (en) * | 2005-07-28 | 2008-07-15 | Cassatt Corporation | System and method for causing an idle image to execute on an application node of a distributed computing system when instructed to power down |
US20080263324A1 (en) | 2006-08-10 | 2008-10-23 | Sehat Sutardja | Dynamic core switching |
US8560760B2 (en) * | 2007-01-31 | 2013-10-15 | Microsoft Corporation | Extending flash drive lifespan |
US7657572B2 (en) * | 2007-03-06 | 2010-02-02 | Microsoft Corporation | Selectively utilizing a plurality of disparate solid state storage locations |
AU2008331392B9 (en) * | 2007-12-07 | 2014-06-12 | Med-Eng, Llc | Apparatus and method for measuring data for injury analysis |
US8375190B2 (en) | 2007-12-11 | 2013-02-12 | Microsoft Corporation | Dynamtic storage hierarachy management |
JP5207792B2 (ja) * | 2008-02-19 | 2013-06-12 | キヤノン株式会社 | 情報処理装置及び情報処理方法 |
US8407697B2 (en) * | 2008-06-09 | 2013-03-26 | International Business Machines Corporation | Application mobility using virtual real memory services |
US20100325352A1 (en) * | 2009-06-19 | 2010-12-23 | Ocz Technology Group, Inc. | Hierarchically structured mass storage device and method |
EP2273365A1 (en) * | 2009-06-26 | 2011-01-12 | Thomson Licensing | Combined memory and storage device in an apparatus for data processing |
US8245060B2 (en) * | 2009-10-15 | 2012-08-14 | Microsoft Corporation | Memory object relocation for power savings |
KR101090407B1 (ko) * | 2009-12-24 | 2011-12-06 | 주식회사 팍스디스크 | 듀얼 메모리 영역을 관리하는 반도체 스토리지 시스템의 제어 방법 |
WO2011128867A1 (en) | 2010-04-15 | 2011-10-20 | Ramot At Tel Aviv University Ltd. | Multiple programming of flash memory without erase |
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 |
US8462502B2 (en) | 2010-11-09 | 2013-06-11 | Hitachi, Ltd. | Structural fabric of a storage apparatus for mounting storage devices |
US9235500B2 (en) * | 2010-12-07 | 2016-01-12 | Microsoft Technology Licensing, Llc | Dynamic memory allocation and relocation to create low power regions |
US9977732B1 (en) * | 2011-01-04 | 2018-05-22 | Seagate Technology Llc | Selective nonvolatile data caching based on estimated resource usage |
US9183135B2 (en) * | 2011-01-21 | 2015-11-10 | Micron Technology, Inc. | Preparation of memory device for access using memory access type indicator signal |
US9477597B2 (en) | 2011-03-25 | 2016-10-25 | Nvidia Corporation | Techniques for different memory depths on different partitions |
US8701057B2 (en) | 2011-04-11 | 2014-04-15 | Nvidia Corporation | Design, layout, and manufacturing techniques for multivariant integrated circuits |
US9529712B2 (en) * | 2011-07-26 | 2016-12-27 | Nvidia Corporation | Techniques for balancing accesses to memory having different memory types |
WO2013108132A2 (en) | 2012-01-20 | 2013-07-25 | Marvell World Trade Ltd. | Cache system using solid state drive |
CN103246559B (zh) * | 2012-02-10 | 2016-12-14 | 联想(北京)有限公司 | 应用处理方法和电子设备 |
US20150177987A1 (en) * | 2012-06-08 | 2015-06-25 | Kevin T. Lim | Augmenting memory capacity for key value cache |
US10528116B2 (en) | 2013-03-14 | 2020-01-07 | Seagate Technology Llc | Fast resume from hibernate |
US9600413B2 (en) * | 2013-12-24 | 2017-03-21 | Intel Corporation | Common platform for one-level memory architecture and two-level memory architecture |
US10474569B2 (en) | 2014-12-29 | 2019-11-12 | Toshiba Memory Corporation | Information processing device including nonvolatile cache memory and processor |
CN105824570B (zh) * | 2015-01-04 | 2018-11-23 | 致伸科技股份有限公司 | 可降低耗电的硬盘装置以及降低硬盘装置耗电的方法 |
US10055144B1 (en) * | 2016-03-30 | 2018-08-21 | Amazon Technologies, Inc. | Configurable storage drive |
CN107861891A (zh) * | 2017-11-14 | 2018-03-30 | 郑州天迈科技股份有限公司 | 用于公交车载硬盘的音视频数据存取方法 |
US11573737B2 (en) * | 2020-03-02 | 2023-02-07 | Silicon Motion, Inc. | Method and apparatus for performing disk management of all flash array server |
US11790947B1 (en) | 2022-05-03 | 2023-10-17 | Seagate Technology Llc | Idle power saving for actuator device |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6628469B1 (en) * | 2000-07-11 | 2003-09-30 | International Business Machines Corporation | Apparatus and method for low power HDD storage architecture |
US20040064647A1 (en) * | 2002-06-27 | 2004-04-01 | Microsoft Corporation | Method and apparatus to reduce power consumption and improve read/write performance of hard disk drives using non-volatile memory |
Family Cites Families (71)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4425615A (en) | 1980-11-14 | 1984-01-10 | Sperry Corporation | Hierarchical memory system having cache/disk subsystem with command queues for plural disks |
US5150465A (en) | 1988-11-30 | 1992-09-22 | Compaq Computer Corporation | Mode-selectable integrated disk drive for computer |
US5293500A (en) | 1989-02-10 | 1994-03-08 | Mitsubishi Denki K.K. | Parallel processing method and apparatus |
DE69033438T2 (de) | 1989-04-13 | 2000-07-06 | Sandisk Corp., Santa Clara | Austausch von fehlerhaften Speicherzellen einer EEprommatritze |
US5440749A (en) | 1989-08-03 | 1995-08-08 | Nanotronics Corporation | High performance, low cost microprocessor architecture |
US5455913A (en) | 1990-05-14 | 1995-10-03 | At&T Global Information Solutions Company | System and method for transferring data between independent busses |
JP3058209B2 (ja) * | 1991-11-14 | 2000-07-04 | セイコーエプソン株式会社 | 周辺装置カードおよび情報処理装置 |
JPH06266511A (ja) * | 1993-03-15 | 1994-09-22 | Canon Electron Inc | Icカードインターフェイス付きディスク装置 |
US5485595A (en) * | 1993-03-26 | 1996-01-16 | Cirrus Logic, Inc. | Flash memory mass storage architecture incorporating wear leveling technique without using cam cells |
GB2286267A (en) | 1994-02-03 | 1995-08-09 | Ibm | Energy-saving cache control system |
US5596708A (en) * | 1994-04-04 | 1997-01-21 | At&T Global Information Solutions Company | Method and apparatus for the protection of write data in a disk array |
US5659718A (en) * | 1994-08-19 | 1997-08-19 | Xlnt Designs, Inc. | Synchronous bus and bus interface device |
JPH0883148A (ja) | 1994-09-13 | 1996-03-26 | Nec Corp | 磁気ディスク装置 |
GB9419246D0 (en) | 1994-09-23 | 1994-11-09 | Cambridge Consultants | Data processing circuits and interfaces |
US5815726A (en) * | 1994-11-04 | 1998-09-29 | Altera Corporation | Coarse-grained look-up table architecture |
US5768164A (en) | 1996-04-15 | 1998-06-16 | Hewlett-Packard Company | Spontaneous use display for a computing system |
US6006320A (en) | 1996-07-01 | 1999-12-21 | Sun Microsystems, Inc. | Processor architecture with independent OS resources |
US5937423A (en) | 1996-12-26 | 1999-08-10 | Intel Corporation | Register interface for flash EEPROM memory arrays |
US6035408A (en) | 1998-01-06 | 2000-03-07 | Magnex Corp. | Portable computer with dual switchable processors for selectable power consumption |
US6578129B1 (en) * | 1998-07-24 | 2003-06-10 | Imec Vzw | Optimized virtual memory management for dynamic data types |
US6282614B1 (en) | 1999-04-15 | 2001-08-28 | National Semiconductor Corporation | Apparatus and method for reducing the power consumption of a microprocessor with multiple levels of caches |
US6457135B1 (en) | 1999-08-10 | 2002-09-24 | Intel Corporation | System and method for managing a plurality of processor performance states |
US6608729B1 (en) | 1999-08-25 | 2003-08-19 | Seagate Technology Llc | Intelligent power management of disc drives |
US6501999B1 (en) | 1999-12-22 | 2002-12-31 | Intel Corporation | Multi-processor mobile computer system having one processor integrated with a chipset |
US6496915B1 (en) | 1999-12-31 | 2002-12-17 | Ilife Solutions, Inc. | Apparatus and method for reducing power consumption in an electronic data storage system |
US6631474B1 (en) | 1999-12-31 | 2003-10-07 | Intel Corporation | System to coordinate switching between first and second processors and to coordinate cache coherency between first and second processors during switching |
US6594724B1 (en) * | 2000-03-30 | 2003-07-15 | Hitachi Global Storage Technologies Netherlands B.V. | Enhanced DASD with smaller supplementary DASD |
US6631469B1 (en) | 2000-07-17 | 2003-10-07 | Intel Corporation | Method and apparatus for periodic low power data exchange |
KR100353731B1 (ko) | 2000-11-01 | 2002-09-28 | (주)니트 젠 | 일회성 지문템플릿을 이용한 사용자 인증시스템 및 방법 |
US6785767B2 (en) | 2000-12-26 | 2004-08-31 | Intel Corporation | Hybrid mass storage system and method with two different types of storage medium |
US6986066B2 (en) | 2001-01-05 | 2006-01-10 | International Business Machines Corporation | Computer system having low energy consumption |
US20020129288A1 (en) | 2001-03-08 | 2002-09-12 | Loh Weng Wah | Computing device having a low power secondary processor coupled to a keyboard controller |
US6976180B2 (en) | 2001-03-16 | 2005-12-13 | Dualcor Technologies, Inc. | Personal electronics device |
US20030153354A1 (en) | 2001-03-16 | 2003-08-14 | Cupps Bryan T. | Novel personal electronics device with keypad application |
US7231531B2 (en) | 2001-03-16 | 2007-06-12 | Dualcor Technologies, Inc. | Personal electronics device with a dual core processor |
US7184003B2 (en) | 2001-03-16 | 2007-02-27 | Dualcor Technologies, Inc. | Personal electronics device with display switching |
US6725336B2 (en) | 2001-04-20 | 2004-04-20 | Sun Microsystems, Inc. | Dynamically allocated cache memory for a multi-processor unit |
TWI234074B (en) * | 2001-05-03 | 2005-06-11 | Kwok-Yan Leung | Device and method for protecting data records in recording media |
US6925529B2 (en) | 2001-07-12 | 2005-08-02 | International Business Machines Corporation | Data storage on a multi-tiered disk system |
US6859856B2 (en) | 2001-10-23 | 2005-02-22 | Flex P Industries Sdn. Bhd | Method and system for a compact flash memory controller |
US8181118B2 (en) | 2001-11-28 | 2012-05-15 | Intel Corporation | Personal information device on a mobile computing platform |
US6804632B2 (en) | 2001-12-06 | 2004-10-12 | Intel Corporation | Distribution of processing activity across processing hardware based on power consumption considerations |
US6639827B2 (en) | 2002-03-12 | 2003-10-28 | Intel Corporation | Low standby power using shadow storage |
KR100441608B1 (ko) | 2002-05-31 | 2004-07-23 | 삼성전자주식회사 | 낸드 플래시 메모리 인터페이스 장치 |
US7269752B2 (en) | 2002-06-04 | 2007-09-11 | Lucent Technologies Inc. | Dynamically controlling power consumption within a network node |
US6775180B2 (en) | 2002-12-23 | 2004-08-10 | Intel Corporation | Low power state retention |
US7254730B2 (en) | 2003-02-14 | 2007-08-07 | Intel Corporation | Method and apparatus for a user to interface with a mobile computing device |
AU2003900764A0 (en) | 2003-02-20 | 2003-03-06 | Secure Systems Limited | Bus bridge security system and method for computers |
CN1774761B (zh) | 2003-04-14 | 2011-11-09 | 皇家飞利浦电子股份有限公司 | 用于从记录载体读取或者向其写入的驱动设备和方法 |
US7240228B2 (en) | 2003-05-05 | 2007-07-03 | Microsoft Corporation | Method and system for standby auxiliary processing of information for a computing device |
US7221331B2 (en) | 2003-05-05 | 2007-05-22 | Microsoft Corporation | Method and system for auxiliary display of information for a computing device |
US7069388B1 (en) | 2003-07-10 | 2006-06-27 | Analog Devices, Inc. | Cache memory data replacement strategy |
US20050066209A1 (en) | 2003-09-18 | 2005-03-24 | Kee Martin J. | Portable electronic device having high and low power processors operable in a low power mode |
US7925298B2 (en) | 2003-09-18 | 2011-04-12 | Vulcan Portals Inc. | User interface for a secondary display module of a mobile electronic device |
US7500127B2 (en) | 2003-09-18 | 2009-03-03 | Vulcan Portals Inc. | Method and apparatus for operating an electronic device in a low power mode |
US7017059B2 (en) | 2003-12-12 | 2006-03-21 | Cray Canada Inc. | Methods and apparatus for replacing cooling systems in operating computers |
AU2003295260A1 (en) | 2003-12-16 | 2005-07-05 | Real Enterprise Solutions Development B.V. | Memory management in a computer system using different swapping criteria |
US20060031510A1 (en) * | 2004-01-26 | 2006-02-09 | Forte Internet Software, Inc. | Methods and apparatus for enabling a dynamic network of interactors according to personal trust levels between interactors |
US7136973B2 (en) | 2004-02-04 | 2006-11-14 | Sandisk Corporation | Dual media storage device |
US7421602B2 (en) | 2004-02-13 | 2008-09-02 | Marvell World Trade Ltd. | Computer with low-power secondary processor and secondary display |
US7702848B2 (en) | 2004-06-10 | 2010-04-20 | Marvell World Trade Ltd. | Adaptive storage system including hard disk drive with flash interface |
US7634615B2 (en) | 2004-06-10 | 2009-12-15 | Marvell World Trade Ltd. | Adaptive storage system |
US7730335B2 (en) | 2004-06-10 | 2010-06-01 | Marvell World Trade Ltd. | Low power computer with main and auxiliary processors |
US7574541B2 (en) | 2004-08-03 | 2009-08-11 | Lsi Logic Corporation | FIFO sub-system with in-line correction |
US7437581B2 (en) | 2004-09-28 | 2008-10-14 | Intel Corporation | Method and apparatus for varying energy per instruction according to the amount of available parallelism |
US20060069848A1 (en) | 2004-09-30 | 2006-03-30 | Nalawadi Rajeev K | Flash emulation using hard disk |
US20060075185A1 (en) | 2004-10-06 | 2006-04-06 | Dell Products L.P. | Method for caching data and power conservation in an information handling system |
US7882299B2 (en) | 2004-12-21 | 2011-02-01 | Sandisk Corporation | System and method for use of on-chip non-volatile memory write cache |
TWI252983B (en) * | 2004-12-29 | 2006-04-11 | Inventec Corp | Multi-channel serial ATA control system and control card thereof |
US20060218324A1 (en) | 2005-03-25 | 2006-09-28 | Matsushita Electrical Industrial Co., Ltd | Systems and methods for flexible data transfers in SDIO and/or MMC |
US7492368B1 (en) | 2006-01-24 | 2009-02-17 | Nvidia Corporation | Apparatus, system, and method for coalescing parallel memory requests |
-
2006
- 2006-08-11 US US11/503,016 patent/US7702848B2/en not_active Expired - Lifetime
-
2007
- 2007-04-27 US US11/796,645 patent/US7636809B2/en not_active Expired - Lifetime
- 2007-05-10 KR KR1020087029319A patent/KR101379940B1/ko active Active
- 2007-05-10 WO PCT/US2007/011326 patent/WO2007133646A2/en active Application Filing
- 2007-05-10 JP JP2009509862A patent/JP2009536767A/ja active Pending
- 2007-05-10 EP EP07794750.5A patent/EP2016476B1/en active Active
- 2007-05-10 TW TW096116619A patent/TWI426444B/zh not_active IP Right Cessation
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6628469B1 (en) * | 2000-07-11 | 2003-09-30 | International Business Machines Corporation | Apparatus and method for low power HDD storage architecture |
US20040064647A1 (en) * | 2002-06-27 | 2004-04-01 | Microsoft Corporation | Method and apparatus to reduce power consumption and improve read/write performance of hard disk drives using non-volatile memory |
Also Published As
Publication number | Publication date |
---|---|
EP2016476A2 (en) | 2009-01-21 |
US7636809B2 (en) | 2009-12-22 |
JP2009536767A (ja) | 2009-10-15 |
US20070226409A1 (en) | 2007-09-27 |
US20060277360A1 (en) | 2006-12-07 |
US7702848B2 (en) | 2010-04-20 |
WO2007133646B1 (en) | 2008-04-17 |
EP2016476B1 (en) | 2019-07-10 |
TWI426444B (zh) | 2014-02-11 |
TW200821908A (en) | 2008-05-16 |
WO2007133646A3 (en) | 2008-02-14 |
KR20090018079A (ko) | 2009-02-19 |
WO2007133646A2 (en) | 2007-11-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101379940B1 (ko) | 플래시 인터페이스를 갖는 하드 디스크 드라이브를 포함한 적응 저장 시스템 | |
US7617359B2 (en) | Adaptive storage system including hard disk drive with flash interface | |
US7634615B2 (en) | Adaptive storage system | |
US8874948B2 (en) | Apparatuses for operating, during respective power modes, transistors of multiple processors at corresponding duty cycles | |
US20070094444A1 (en) | System with high power and low power processors and thread transfer | |
US20070083785A1 (en) | System with high power and low power processors and thread transfer | |
US20080140921A1 (en) | Externally removable non-volatile semiconductor memory module for hard disk drives | |
EP1855181A2 (en) | System with high power and low power processors and thread transfer | |
HK1116556A (en) | System with high power and low power processors and thread transfer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20081128 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20120508 Comment text: Request for Examination of Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20130626 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20140127 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20140325 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20140326 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20180309 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20180309 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20190313 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20190313 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20200316 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20210315 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20220315 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20230315 Start annual number: 10 End annual number: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20240312 Start annual number: 11 End annual number: 11 |