JP5008845B2 - ストレージシステムとストレージ装置及びその制御方法 - Google Patents
ストレージシステムとストレージ装置及びその制御方法 Download PDFInfo
- Publication number
- JP5008845B2 JP5008845B2 JP2005252989A JP2005252989A JP5008845B2 JP 5008845 B2 JP5008845 B2 JP 5008845B2 JP 2005252989 A JP2005252989 A JP 2005252989A JP 2005252989 A JP2005252989 A JP 2005252989A JP 5008845 B2 JP5008845 B2 JP 5008845B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- flash memory
- host computer
- hdd
- control unit
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0626—Reducing size or complexity of storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0647—Migration mechanisms
- G06F3/0649—Lifecycle management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0658—Controller construction arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06—COMPUTING OR CALCULATING; 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/0688—Non-volatile semiconductor memory arrays
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0689—Disk arrays, e.g. RAID, JBOD
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/26—Sensing or reading circuits; Data output circuits
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1041—Resource optimization
- G06F2212/1044—Space efficiency improvement
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/20—Employing a main memory using a specific memory technology
- G06F2212/202—Non-volatile memory
- G06F2212/2022—Flash memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/26—Using a specific storage system architecture
- G06F2212/263—Network storage, e.g. SAN or NAS
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/31—Providing disk cache in a specific location of a storage system
- G06F2212/314—In storage network, e.g. network attached cache
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/60—Details of cache memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7211—Wear leveling
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Memory System (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Description
以下に本発明のストレージシステムとストレージ装置及びその制御方法の実施例について、図面に基づいて説明する。
2 ホストコンピュータ
3 SANスイッチ
4 チャネル
11 チャネル制御部
12 内部スイッチ
13 キャッシュメモリ部
14 ディスク制御部
15 内部パス
16 FM制御部
17 制御メモリ部
50 ハードディスクドライブ
60 ディスク側チャネル
111 プロセッサ
112、164 メモリモジュール
113 周辺処理部
114 チャネルプロトコル処理部
115 データ転送系バス
116 制御系バス
117、121、161 内部ネットワークインタフェース部
122 セレクタ
123 チャネル制御部FM制御部間接続
131 リードキャッシュ領域
132 ライトキャッシュ領域
160 高機能FM制御部
162 DMAコントローラ
163 メモリコントローラ
165 FMコントローラ
166 フラッシュメモリ
167 FMプロトコル処理部
168 コネクタ
169 フラッシュメモリデバイス
172 構成情報
173 通信領域
1001 LUN欄
1002 LBA欄
1003 メディア欄
1004 ホスト−キャッシュアドレス対応リスト
1061、1062、1713、1714 アクセス順序リスト
1063 デステージ回数欄
1064 アクセス回数欄
1065 容量欄
1066 デステージ制限欄
1121 制御プログラム
1122 メールボックス
1123、1641 転送リスト
1610 FM側チャネル
1690 緊急デステージ領域
1711 リードキャッシュディレクトリ情報
1712 ライトキャッシュディレクトリ情報
Claims (3)
- ホストコンピュータからのデータを保存する1以上のメディアと、前記メディアを制御するメディア制御部、チャネルを介して前記ホストコンピュータに接続するチャネル制御部、及び前記ホストコンピュータからのデータを一時的に保存する揮発メモリであるキャッシュメモリ部を備えるストレージ装置を具備するストレージシステムにおいて、
前記メディアは、HDDと、フラッシュメモリとからなり、
前記ホストコンピュータからのリードの要求を受けた際に、格納先が前記HDDか前記フラッシュメモリかを判別し、格納先が前記HDDの場合には前記HDDから読み出したデータを前記キャッシュメモリ部に格納した後に前記ホストコンピュータに応答し、格納先が前記フラッシュメモリの場合には前記フラッシュメモリから読み出したデータを前記キャッシュメモリ部には格納せずに前記ホストコンピュータに応答し、
前記ストレージ装置は、前記フラッシュメモリに対する書き込み回数を平均化するように、デステージするデータを選択し、各々のフラッシュメモリに対するデステージした回数を記録し、デステージするデータを選択する際に、各々の前記フラッシュメモリに対するデステージした回数を比較し、デステージした回数が少ないものから優先的にデステージするデータを決定することを特徴とするストレージシステム。 - ホストコンピュータからのデータを保存する1以上のメディアと、前記メディアを制御するメディア制御部、チャネルを介して前記ホストコンピュータに接続するチャネル制御部、及び前記ホストコンピュータからのデータを一時的に保存する揮発メモリであるキャッシュメモリ部を備えるストレージ装置を具備するストレージシステムにおいて、
前記メディアは、HDDと、フラッシュメモリとからなり、
前記ホストコンピュータからのリードの要求を受けた際に、格納先が前記HDDか前記フラッシュメモリかを判別し、格納先が前記HDDの場合には前記HDDから読み出したデータを前記キャッシュメモリ部に格納した後に前記ホストコンピュータに応答し、格納先が前記フラッシュメモリの場合には前記フラッシュメモリから読み出したデータを前記キャッシュメモリ部には格納せずに前記ホストコンピュータに応答し、
前記ストレージ装置は、前記フラッシュメモリに対する書き込み回数を平均化するように、デステージするデータを選択し、デステージするデータを選択する際に、各々の前記フラッシュメモリに対するデステージした回数およびアクセス回数を基に評価関数を算出し、評価関数が少ないものから優先的にデステージするデータを決定することを特徴とするストレージシステム。 - ホストコンピュータからのデータを保存するメディアを制御するメディア制御部、チャネルを介して前記ホストコンピュータに接続するチャネル制御部、及び前記ホストコンピュータからのデータを一時的に保存する揮発メモリであるキャッシュメモリ部を備えるストレージ装置を制御する方法において、
前記メディアは、HDDと、フラッシュメモリとからなり、
前記ホストコンピュータからのリードの要求を受けた際に、格納先が前記HDDか前記フラッシュメモリかを判別し、格納先が前記HDDの場合には前記HDDから読み出したデータを前記キャッシュメモリ部に格納した後に前記ホストコンピュータに応答し、格納先が前記フラッシュメモリの場合には前記フラッシュメモリから読み出したデータを前記キャッシュメモリ部には格納せずに前記ホストコンピュータに応答し、
前記フラッシュメモリに対する書き込み回数を平均化するように、デステージするデータを選択することを特徴とするストレージ装置の制御方法。
Priority Applications (7)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005252989A JP5008845B2 (ja) | 2005-09-01 | 2005-09-01 | ストレージシステムとストレージ装置及びその制御方法 |
| US11/247,161 US7464221B2 (en) | 2005-09-01 | 2005-10-12 | Storage system, storage device, and control method thereof |
| EP06250654A EP1764677A1 (en) | 2005-09-01 | 2006-02-07 | Storage system, storage device, and control method thereof |
| US12/250,694 US8332582B2 (en) | 2005-09-01 | 2008-10-14 | Storage system, storage device, and control method thereof |
| US13/688,447 US8631199B2 (en) | 2005-09-01 | 2012-11-29 | Storage system, storage device, and control method thereof |
| US14/098,575 US9251063B2 (en) | 2005-09-01 | 2013-12-06 | Storage system including a plurality of flash memory devices |
| US14/989,965 US9495105B2 (en) | 2005-09-01 | 2016-01-07 | System managing a plurality of flash memory devices |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005252989A JP5008845B2 (ja) | 2005-09-01 | 2005-09-01 | ストレージシステムとストレージ装置及びその制御方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007066129A JP2007066129A (ja) | 2007-03-15 |
| JP5008845B2 true JP5008845B2 (ja) | 2012-08-22 |
Family
ID=36968876
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005252989A Expired - Fee Related JP5008845B2 (ja) | 2005-09-01 | 2005-09-01 | ストレージシステムとストレージ装置及びその制御方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (5) | US7464221B2 (ja) |
| EP (1) | EP1764677A1 (ja) |
| JP (1) | JP5008845B2 (ja) |
Families Citing this family (108)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4818812B2 (ja) | 2006-05-31 | 2011-11-16 | 株式会社日立製作所 | フラッシュメモリストレージシステム |
| JP5008845B2 (ja) | 2005-09-01 | 2012-08-22 | 株式会社日立製作所 | ストレージシステムとストレージ装置及びその制御方法 |
| US8074011B2 (en) | 2006-12-06 | 2011-12-06 | Fusion-Io, Inc. | Apparatus, system, and method for storage space recovery after reaching a read count limit |
| US8489817B2 (en) | 2007-12-06 | 2013-07-16 | Fusion-Io, Inc. | Apparatus, system, and method for caching data |
| US8935302B2 (en) | 2006-12-06 | 2015-01-13 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for data block usage information synchronization for a non-volatile storage volume |
| US8161353B2 (en) * | 2007-12-06 | 2012-04-17 | Fusion-Io, Inc. | Apparatus, system, and method for validating that a correct data segment is read from a data storage device |
| US8151082B2 (en) * | 2007-12-06 | 2012-04-03 | Fusion-Io, Inc. | Apparatus, system, and method for converting a storage request into an append data storage command |
| US9495241B2 (en) | 2006-12-06 | 2016-11-15 | Longitude Enterprise Flash S.A.R.L. | Systems and methods for adaptive data storage |
| US8706968B2 (en) | 2007-12-06 | 2014-04-22 | Fusion-Io, Inc. | Apparatus, system, and method for redundant write caching |
| US9116823B2 (en) | 2006-12-06 | 2015-08-25 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for adaptive error-correction coding |
| US9104599B2 (en) | 2007-12-06 | 2015-08-11 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for destaging cached data |
| WO2008127458A2 (en) * | 2006-12-06 | 2008-10-23 | Fusion Multisystems, Inc. (Dba Fusion-Io) | Apparatus, system, and method for a shared, front-end, distributed raid |
| US8443134B2 (en) | 2006-12-06 | 2013-05-14 | Fusion-Io, Inc. | Apparatus, system, and method for graceful cache device degradation |
| JP5111965B2 (ja) * | 2007-07-24 | 2013-01-09 | 株式会社日立製作所 | 記憶制御装置及びその制御方法 |
| JP5124217B2 (ja) * | 2007-09-18 | 2013-01-23 | 株式会社日立製作所 | ストレージ装置 |
| US8316277B2 (en) | 2007-12-06 | 2012-11-20 | Fusion-Io, Inc. | Apparatus, system, and method for ensuring data validity in a data storage process |
| US8195912B2 (en) | 2007-12-06 | 2012-06-05 | Fusion-io, Inc | Apparatus, system, and method for efficient mapping of virtual and physical addresses |
| US9519540B2 (en) | 2007-12-06 | 2016-12-13 | Sandisk Technologies Llc | Apparatus, system, and method for destaging cached data |
| US7836226B2 (en) | 2007-12-06 | 2010-11-16 | Fusion-Io, Inc. | Apparatus, system, and method for coordinating storage requests in a multi-processor/multi-thread environment |
| JP2009205335A (ja) * | 2008-02-27 | 2009-09-10 | Hitachi Ltd | 2種のメモリデバイスをキャッシュに用いるストレージシステム及びそのストレージシステムを制御する方法 |
| JP2009238094A (ja) | 2008-03-28 | 2009-10-15 | Hitachi Ltd | ストレージシステム及びデータ保存方法 |
| JP5179649B2 (ja) * | 2008-04-22 | 2013-04-10 | エルエスアイ コーポレーション | ドライブアレイにおける分散キャッシュシステム |
| US8296782B2 (en) * | 2008-04-22 | 2012-10-23 | Lsi Corporation | System eliminating hardware duplication during application testing of an internal storage array across different operating systems |
| JP5075761B2 (ja) * | 2008-05-14 | 2012-11-21 | 株式会社日立製作所 | フラッシュメモリを用いたストレージ装置 |
| US20090292882A1 (en) * | 2008-05-23 | 2009-11-26 | Inventec Corporation | Storage area network server with parallel processing cache and access method thereof |
| JP2010049502A (ja) * | 2008-08-21 | 2010-03-04 | Hitachi Ltd | ストレージサブシステム、及びこれを有するストレージシステム |
| JP2010128808A (ja) * | 2008-11-27 | 2010-06-10 | Hitachi Ltd | ストレージ制御装置 |
| TWI371686B (en) * | 2009-04-02 | 2012-09-01 | Lsi Corp | System and method to reduce drive overhead using a mirrored cache volume in a storage array |
| US8359431B2 (en) | 2009-08-20 | 2013-01-22 | Hitachi, Ltd. | Storage subsystem and its data processing method for reducing the amount of data to be stored in a semiconductor nonvolatile memory |
| KR101717644B1 (ko) | 2009-09-08 | 2017-03-27 | 샌디스크 테크놀로지스 엘엘씨 | 고체-상태 저장 디바이스 상에서 데이터를 캐싱하는 장치, 시스템, 및 방법 |
| US9122579B2 (en) | 2010-01-06 | 2015-09-01 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for a storage layer |
| US9223514B2 (en) | 2009-09-09 | 2015-12-29 | SanDisk Technologies, Inc. | Erase suspend/resume for memory |
| US8601222B2 (en) | 2010-05-13 | 2013-12-03 | Fusion-Io, Inc. | Apparatus, system, and method for conditional and atomic storage operations |
| WO2011031903A2 (en) * | 2009-09-09 | 2011-03-17 | Fusion-Io, Inc. | Apparatus, system, and method for allocating storage |
| US8289801B2 (en) | 2009-09-09 | 2012-10-16 | Fusion-Io, Inc. | Apparatus, system, and method for power reduction management in a storage device |
| US8266501B2 (en) * | 2009-09-29 | 2012-09-11 | Micron Technology, Inc. | Stripe based memory operation |
| JP5374313B2 (ja) * | 2009-10-16 | 2013-12-25 | ファナック株式会社 | 不揮発性メモリ保護機能を備えた情報処理装置 |
| US8725934B2 (en) | 2011-12-22 | 2014-05-13 | Fusion-Io, Inc. | Methods and appratuses for atomic storage operations |
| WO2012016089A2 (en) | 2010-07-28 | 2012-02-02 | Fusion-Io, Inc. | Apparatus, system, and method for conditional and atomic storage operations |
| US8850114B2 (en) | 2010-09-07 | 2014-09-30 | Daniel L Rosenband | Storage array controller for flash-based storage devices |
| US8984216B2 (en) | 2010-09-09 | 2015-03-17 | Fusion-Io, Llc | Apparatus, system, and method for managing lifetime of a storage device |
| US9047178B2 (en) | 2010-12-13 | 2015-06-02 | SanDisk Technologies, Inc. | Auto-commit memory synchronization |
| US9323670B2 (en) | 2010-12-13 | 2016-04-26 | Seagate Technology Llc | Protecting volatile data of a storage device in response to a state reset |
| US9208071B2 (en) | 2010-12-13 | 2015-12-08 | SanDisk Technologies, Inc. | Apparatus, system, and method for accessing memory |
| US8527693B2 (en) | 2010-12-13 | 2013-09-03 | Fusion IO, Inc. | Apparatus, system, and method for auto-commit memory |
| US9280477B2 (en) * | 2010-12-13 | 2016-03-08 | Seagate Technology Llc | Data storage management in a memory device |
| US10817421B2 (en) | 2010-12-13 | 2020-10-27 | Sandisk Technologies Llc | Persistent data structures |
| US10817502B2 (en) | 2010-12-13 | 2020-10-27 | Sandisk Technologies Llc | Persistent memory management |
| US9218278B2 (en) | 2010-12-13 | 2015-12-22 | SanDisk Technologies, Inc. | Auto-commit memory |
| US20120239860A1 (en) | 2010-12-17 | 2012-09-20 | Fusion-Io, Inc. | Apparatus, system, and method for persistent data management on a non-volatile storage media |
| US9213594B2 (en) | 2011-01-19 | 2015-12-15 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for managing out-of-service conditions |
| WO2012106362A2 (en) | 2011-01-31 | 2012-08-09 | Fusion-Io, Inc. | Apparatus, system, and method for managing eviction of data |
| US8874823B2 (en) | 2011-02-15 | 2014-10-28 | Intellectual Property Holdings 2 Llc | Systems and methods for managing data input/output operations |
| US9003104B2 (en) | 2011-02-15 | 2015-04-07 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for a file-level cache |
| US9201677B2 (en) | 2011-05-23 | 2015-12-01 | Intelligent Intellectual Property Holdings 2 Llc | Managing data input/output operations |
| US9141527B2 (en) | 2011-02-25 | 2015-09-22 | Intelligent Intellectual Property Holdings 2 Llc | Managing cache pools |
| US9563555B2 (en) | 2011-03-18 | 2017-02-07 | Sandisk Technologies Llc | Systems and methods for storage allocation |
| WO2012129191A2 (en) | 2011-03-18 | 2012-09-27 | Fusion-Io, Inc. | Logical interfaces for contextual storage |
| US9021179B2 (en) | 2011-06-10 | 2015-04-28 | International Business Machines Corporation | Store storage class memory information command |
| US9116789B2 (en) | 2011-06-10 | 2015-08-25 | International Business Machines Corporation | Chaining move specification blocks |
| US9058243B2 (en) | 2011-06-10 | 2015-06-16 | International Business Machines Corporation | Releasing blocks of storage class memory |
| US9323668B2 (en) | 2011-06-10 | 2016-04-26 | International Business Machines Corporation | Deconfigure storage class memory command |
| US9021180B2 (en) | 2011-06-10 | 2015-04-28 | International Business Machines Corporation | Clearing blocks of storage class memory |
| US9116634B2 (en) | 2011-06-10 | 2015-08-25 | International Business Machines Corporation | Configure storage class memory command |
| US9116788B2 (en) | 2011-06-10 | 2015-08-25 | International Business Machines Corporation | Using extended asynchronous data mover indirect data address words |
| US9021226B2 (en) | 2011-06-10 | 2015-04-28 | International Business Machines Corporation | Moving blocks of data between main memory and storage class memory |
| US9058275B2 (en) | 2011-06-10 | 2015-06-16 | International Business Machines Corporation | Data returned responsive to executing a start subchannel instruction |
| US9037907B2 (en) | 2011-06-10 | 2015-05-19 | International Business Machines Corporation | Operator message commands for testing a coupling facility |
| US8645618B2 (en) * | 2011-07-14 | 2014-02-04 | Lsi Corporation | Flexible flash commands |
| US9274937B2 (en) | 2011-12-22 | 2016-03-01 | Longitude Enterprise Flash S.A.R.L. | Systems, methods, and interfaces for vector input/output operations |
| US10102117B2 (en) | 2012-01-12 | 2018-10-16 | Sandisk Technologies Llc | Systems and methods for cache and storage device coordination |
| US9767032B2 (en) | 2012-01-12 | 2017-09-19 | Sandisk Technologies Llc | Systems and methods for cache endurance |
| US9251052B2 (en) | 2012-01-12 | 2016-02-02 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for profiling a non-volatile cache having a logical-to-physical translation layer |
| US9251086B2 (en) | 2012-01-24 | 2016-02-02 | SanDisk Technologies, Inc. | Apparatus, system, and method for managing a cache |
| US9116812B2 (en) | 2012-01-27 | 2015-08-25 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for a de-duplication cache |
| US10019353B2 (en) | 2012-03-02 | 2018-07-10 | Longitude Enterprise Flash S.A.R.L. | Systems and methods for referencing data on a storage medium |
| WO2013171789A1 (en) * | 2012-05-16 | 2013-11-21 | Hitachi, Ltd. | Storage system and method of controlling data transfer in storage system |
| US9612966B2 (en) | 2012-07-03 | 2017-04-04 | Sandisk Technologies Llc | Systems, methods and apparatus for a virtual machine cache |
| US10339056B2 (en) | 2012-07-03 | 2019-07-02 | Sandisk Technologies Llc | Systems, methods and apparatus for cache transfers |
| US9557800B2 (en) * | 2012-08-31 | 2017-01-31 | Micron Technology, Inc. | Sequence power control |
| US10346095B2 (en) | 2012-08-31 | 2019-07-09 | Sandisk Technologies, Llc | Systems, methods, and interfaces for adaptive cache persistence |
| US20150222705A1 (en) * | 2012-09-06 | 2015-08-06 | Pi-Coral, Inc. | Large-scale data storage and delivery system |
| US10509776B2 (en) | 2012-09-24 | 2019-12-17 | Sandisk Technologies Llc | Time sequence data management |
| US10318495B2 (en) | 2012-09-24 | 2019-06-11 | Sandisk Technologies Llc | Snapshots for a non-volatile device |
| US9842053B2 (en) | 2013-03-15 | 2017-12-12 | Sandisk Technologies Llc | Systems and methods for persistent cache logging |
| US9612956B2 (en) | 2013-03-15 | 2017-04-04 | Seagate Technology Llc | Multi-tiered caching for data storage management in a device |
| US10558561B2 (en) | 2013-04-16 | 2020-02-11 | Sandisk Technologies Llc | Systems and methods for storage metadata management |
| US10102144B2 (en) | 2013-04-16 | 2018-10-16 | Sandisk Technologies Llc | Systems, methods and interfaces for data virtualization |
| JP6248435B2 (ja) * | 2013-07-04 | 2017-12-20 | 富士通株式会社 | ストレージ装置、およびストレージ装置の制御方法 |
| US9842128B2 (en) | 2013-08-01 | 2017-12-12 | Sandisk Technologies Llc | Systems and methods for atomic storage operations |
| US10019320B2 (en) | 2013-10-18 | 2018-07-10 | Sandisk Technologies Llc | Systems and methods for distributed atomic storage operations |
| US10073630B2 (en) | 2013-11-08 | 2018-09-11 | Sandisk Technologies Llc | Systems and methods for log coordination |
| JP5949816B2 (ja) | 2014-03-19 | 2016-07-13 | 日本電気株式会社 | キャッシュ制御装置及びその制御方法、ストレージ装置、並びにコンピュータ・プログラム |
| JP2016014957A (ja) | 2014-07-01 | 2016-01-28 | 株式会社東芝 | ストレージ装置及びそのデータ処理方法 |
| US9946607B2 (en) | 2015-03-04 | 2018-04-17 | Sandisk Technologies Llc | Systems and methods for storage error management |
| US10009438B2 (en) | 2015-05-20 | 2018-06-26 | Sandisk Technologies Llc | Transaction log acceleration |
| US9892071B2 (en) * | 2015-08-03 | 2018-02-13 | Pure Storage, Inc. | Emulating a remote direct memory access (‘RDMA’) link between controllers in a storage array |
| KR20170075359A (ko) * | 2015-12-23 | 2017-07-03 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 콘트롤러의 동작 방법 |
| US10013370B2 (en) * | 2015-12-29 | 2018-07-03 | EMC IP Holding Company LLC | Method and system for providing access of a storage system using a shared storage module as a transport mechanism |
| US9836243B1 (en) * | 2016-03-31 | 2017-12-05 | EMC IP Holding Company LLC | Cache management techniques |
| US9990134B2 (en) * | 2016-06-15 | 2018-06-05 | Seagate Technology Llc | Command tunneling in a hybrid data storage device |
| US10037164B1 (en) * | 2016-06-29 | 2018-07-31 | EMC IP Holding Company LLC | Flash interface for processing datasets |
| US10055351B1 (en) | 2016-06-29 | 2018-08-21 | EMC IP Holding Company LLC | Low-overhead index for a flash cache |
| US10331561B1 (en) | 2016-06-29 | 2019-06-25 | Emc Corporation | Systems and methods for rebuilding a cache index |
| US10146438B1 (en) | 2016-06-29 | 2018-12-04 | EMC IP Holding Company LLC | Additive library for data structures in a flash memory |
| US10089025B1 (en) | 2016-06-29 | 2018-10-02 | EMC IP Holding Company LLC | Bloom filters in a flash memory |
| US12175119B2 (en) | 2021-12-06 | 2024-12-24 | SanDisk Technologies, Inc. | Enterprise host memory buffer for DRAM-less SSD |
| US11816337B2 (en) * | 2021-12-06 | 2023-11-14 | Western Digital Technologies, Inc. | Enterprise host memory buffer |
Family Cites Families (31)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4075686A (en) * | 1976-12-30 | 1978-02-21 | Honeywell Information Systems Inc. | Input/output cache system including bypass capability |
| JPH0675836A (ja) * | 1992-08-25 | 1994-03-18 | Nippon Densan Corp | 補助記憶装置 |
| KR970008188B1 (ko) * | 1993-04-08 | 1997-05-21 | 가부시끼가이샤 히다찌세이사꾸쇼 | 플래시메모리의 제어방법 및 그것을 사용한 정보처리장치 |
| JPH06324815A (ja) | 1993-05-13 | 1994-11-25 | Nec Corp | ディスクアレイ装置 |
| US5636359A (en) * | 1994-06-20 | 1997-06-03 | International Business Machines Corporation | Performance enhancement system and method for a hierarchical data cache using a RAID parity scheme |
| US5606529A (en) * | 1994-12-20 | 1997-02-25 | Hitachi, Ltd. | Semiconductor disk storage |
| US5950230A (en) * | 1997-05-28 | 1999-09-07 | International Business Machines Corporation | RAID array configuration synchronization at power on |
| JP3214444B2 (ja) * | 1998-05-19 | 2001-10-02 | 日本電気株式会社 | 磁気ディスク装置の制御方法と制御装置 |
| JP2000276402A (ja) * | 1999-03-24 | 2000-10-06 | Kokusai Electric Co Ltd | フラッシュメモリ駆動方法及びフラッシュメモリ装置 |
| US6684306B1 (en) * | 1999-12-16 | 2004-01-27 | Hitachi, Ltd. | Data backup in presence of pending hazard |
| US6950837B2 (en) * | 2001-06-19 | 2005-09-27 | Intel Corporation | Method for using non-temporal streaming to improve garbage collection algorithm |
| JP4280055B2 (ja) * | 2001-11-28 | 2009-06-17 | 株式会社Access | メモリ制御方法および装置 |
| US6925534B2 (en) * | 2001-12-31 | 2005-08-02 | Intel Corporation | Distributed memory module cache prefetch |
| US7533214B2 (en) | 2002-02-27 | 2009-05-12 | Microsoft Corporation | Open architecture flash driver |
| US6971003B1 (en) * | 2002-04-02 | 2005-11-29 | Adaptec, Inc. | Method and apparatus for minimizing option ROM BIOS code |
| JP2004021811A (ja) * | 2002-06-19 | 2004-01-22 | Hitachi Ltd | 不揮発メモリを使用したディスク制御装置 |
| US6981112B2 (en) * | 2002-08-26 | 2005-12-27 | International Business Machines Corporation | Dynamic cache disable |
| JP4287631B2 (ja) * | 2002-09-06 | 2009-07-01 | 株式会社日立コミュニケーションテクノロジー | 記憶装置 |
| JP3974538B2 (ja) * | 2003-02-20 | 2007-09-12 | 株式会社日立製作所 | 情報処理システム |
| JP3811149B2 (ja) * | 2003-08-18 | 2006-08-16 | 株式会社日立製作所 | キャッシュメモリバックアップ装置 |
| JP2005115603A (ja) * | 2003-10-07 | 2005-04-28 | Hitachi Ltd | 記憶デバイス制御装置及びその制御方法 |
| JP2005115857A (ja) * | 2003-10-10 | 2005-04-28 | Sony Corp | ファイル記憶装置 |
| US7136973B2 (en) * | 2004-02-04 | 2006-11-14 | Sandisk Corporation | Dual media storage device |
| KR100526190B1 (ko) * | 2004-02-06 | 2005-11-03 | 삼성전자주식회사 | 플래시 메모리의 재사상 방법 |
| JP2005222404A (ja) * | 2004-02-06 | 2005-08-18 | Hitachi Ltd | 仮想記憶ユニットを備えた記憶制御サブシステム |
| US7761678B1 (en) * | 2004-09-29 | 2010-07-20 | Verisign, Inc. | Method and apparatus for an improved file repository |
| US7769849B2 (en) * | 2004-10-25 | 2010-08-03 | Lsi Corporation | Method for detecting changes in a storage area network without external tools and hardware |
| US7502964B2 (en) * | 2005-04-29 | 2009-03-10 | Network Appliance, Inc. | Selecting and using storage devices based on functional tests and probable time to failure |
| JP5008845B2 (ja) | 2005-09-01 | 2012-08-22 | 株式会社日立製作所 | ストレージシステムとストレージ装置及びその制御方法 |
| US7653783B2 (en) * | 2005-10-07 | 2010-01-26 | Agere Systems Inc. | Ping-pong state machine for storage-device array |
| WO2008127458A2 (en) * | 2006-12-06 | 2008-10-23 | Fusion Multisystems, Inc. (Dba Fusion-Io) | Apparatus, system, and method for a shared, front-end, distributed raid |
-
2005
- 2005-09-01 JP JP2005252989A patent/JP5008845B2/ja not_active Expired - Fee Related
- 2005-10-12 US US11/247,161 patent/US7464221B2/en not_active Expired - Fee Related
-
2006
- 2006-02-07 EP EP06250654A patent/EP1764677A1/en not_active Withdrawn
-
2008
- 2008-10-14 US US12/250,694 patent/US8332582B2/en not_active Expired - Fee Related
-
2012
- 2012-11-29 US US13/688,447 patent/US8631199B2/en not_active Expired - Lifetime
-
2013
- 2013-12-06 US US14/098,575 patent/US9251063B2/en not_active Expired - Lifetime
-
2016
- 2016-01-07 US US14/989,965 patent/US9495105B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| US9251063B2 (en) | 2016-02-02 |
| US20090043961A1 (en) | 2009-02-12 |
| JP2007066129A (ja) | 2007-03-15 |
| US9495105B2 (en) | 2016-11-15 |
| US20140095776A1 (en) | 2014-04-03 |
| US20160179380A1 (en) | 2016-06-23 |
| US7464221B2 (en) | 2008-12-09 |
| US8332582B2 (en) | 2012-12-11 |
| US20070050571A1 (en) | 2007-03-01 |
| US8631199B2 (en) | 2014-01-14 |
| EP1764677A1 (en) | 2007-03-21 |
| US20130086314A1 (en) | 2013-04-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5008845B2 (ja) | ストレージシステムとストレージ装置及びその制御方法 | |
| US9684591B2 (en) | Storage system and storage apparatus | |
| JP6097845B2 (ja) | 不揮発性キャッシュメモリにデータをバックアップするストレージシステム | |
| EP1967953A2 (en) | Storage system and data management method | |
| JP2008015769A (ja) | ストレージシステム及び書き込み分散方法 | |
| US7984260B2 (en) | Storage system provided with a plurality of controller modules | |
| JP6459644B2 (ja) | ストレージ制御装置、制御システム及び制御プログラム | |
| JP2007156597A (ja) | ストレージ装置 | |
| US8862819B2 (en) | Log structure array | |
| US9223655B2 (en) | Storage system and method for controlling storage system | |
| US10915401B2 (en) | Data saving caused by a partial failure of the memory device | |
| JP2025107625A (ja) | ストレージシステム及びデータ保護方法 | |
| US8566554B2 (en) | Storage apparatus to which thin provisioning is applied and including logical volumes divided into real or virtual areas | |
| US10339020B2 (en) | Object storage system, controller and storage medium | |
| JP2008065559A (ja) | ストレージ装置、ストレージシステム、ストレージ装置の制御方法 | |
| JP2025084464A (ja) | ストレージ装置及び格納先制御方法 | |
| JP2001184172A (ja) | ディスク制御システムおよびデータ再配置方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080109 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100930 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101012 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101208 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110823 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111014 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120529 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120530 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 5008845 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150608 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |