JP5434738B2 - ディスク装置 - Google Patents
ディスク装置 Download PDFInfo
- Publication number
- JP5434738B2 JP5434738B2 JP2010071431A JP2010071431A JP5434738B2 JP 5434738 B2 JP5434738 B2 JP 5434738B2 JP 2010071431 A JP2010071431 A JP 2010071431A JP 2010071431 A JP2010071431 A JP 2010071431A JP 5434738 B2 JP5434738 B2 JP 5434738B2
- Authority
- JP
- Japan
- Prior art keywords
- cache
- block
- data
- target data
- recorded
- 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
- 238000000034 method Methods 0.000 claims description 43
- 230000008569 process Effects 0.000 description 32
- 230000004044 response Effects 0.000 description 14
- 230000008859 change Effects 0.000 description 11
- 230000015572 biosynthetic process Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000003786 synthesis reaction Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 2
- 238000013403 standard screening design Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
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/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
- G06F12/0871—Allocation or management of cache space
-
- 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/0888—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using selective caching, e.g. bypass
-
- 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/12—Replacement control
- G06F12/121—Replacement control using replacement algorithms
- G06F12/122—Replacement control using replacement algorithms of the least frequently used [LFU] type, e.g. with individual count value
-
- 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/12—Replacement control
- G06F12/121—Replacement control using replacement algorithms
- G06F12/128—Replacement control using replacement algorithms adapted to multidimensional cache systems, e.g. set-associative, multicache, multiset or multilevel
-
- 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/0893—Caches characterised by their organisation or structure
- G06F12/0897—Caches characterised by their organisation or structure with two or more cache hierarchy levels
-
- 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/12—Replacement control
-
- 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/21—Employing a record carrier using a specific recording technology
- G06F2212/217—Hybrid disk, e.g. using both magnetic and solid state storage devices
-
- 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/225—Hybrid cache memory, e.g. having both volatile and non-volatile portions
-
- 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/26—Using a specific storage system architecture
- G06F2212/261—Storage comprising a plurality of storage devices
- G06F2212/262—Storage comprising a plurality of storage devices configured as RAID
-
- 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/28—Using a specific disk cache architecture
- G06F2212/283—Plural cache memories
-
- 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/31—Providing disk cache in a specific location of a storage system
- G06F2212/312—In storage controller
-
- 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/31—Providing disk cache in a specific location of a storage system
- G06F2212/313—In storage device
-
- 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/46—Caching storage objects of specific type in disk cache
- G06F2212/461—Sector or disk block
-
- 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/46—Caching storage objects of specific type in disk cache
- G06F2212/466—Metadata, control data
-
- 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/60—Details of cache memory
- G06F2212/604—Details relating to cache allocation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Description
そこで、本発明の目的は、SSDを2次キャッシュとして利用した場合に、2次キャッシュの寿命が短くなるという課題を解決したディスク装置を提供することにある。
ディスクと、
該ディスクに記録されているデータの一部の写しが記録される1次キャッシュと、
SSDにより構成され、前記ディスクに記録されているデータの一部の写しが記録される2次キャッシュと、
前記1次キャッシュ上に空き領域を生成するために破棄対象として選択したブロックの1次キャッシュ上での読み込み回数が閾値を超えているとき、前記ブロックを前記2次キャッシュに記録し、読み込み要求時、読み込み対象データが前記1次キャッシュ上に存在する場合は、前記1次キャッシュ上の読み込み対象データを要求元に返却し、読み込み対象データが前記1次キャッシュ上に存在せず、前記2次キャッシュ上に存在する場合は、前記2次キャッシュ上に存在する前記読み込み対象データを含んだブロックを前記1次キャッシュに書き込んだ後、前記1次キャッシュ上の読み込み対象データを要求元に返却する制御手段とを備える。
ディスクと、該ディスクに記録されているデータの一部の写しが記録される1次キャッシュと、SSDにより構成され、前記ディスクに記録されているデータの一部の写しが記録される2次キャッシュとを備えたディスク装置における2次キャッシュ利用方法であって、
制御手段が、前記1次キャッシュ上に空き領域を生成するために破棄対象として選択したブロックの1次キャッシュ上での読み込み回数が閾値を超えているとき、前記ブロックを前記2次キャッシュに記録し、読み込み要求時、読み込み対象データが前記1次キャッシュ上に存在する場合は、前記1次キャッシュ上の読み込み対象データを要求元に返却し、読み込み対象データが前記1次キャッシュ上に存在せず、前記2次キャッシュ上に存在する場合は、前記2次キャッシュ上に存在する前記読み込み対象データを含んだブロックを前記1次キャッシュに書き込んだ後、前記1次キャッシュ上の読み込み対象データを要求元に返却する。
ディスクと、該ディスクに記録されているデータの一部の写しが記録される1次キャッシュと、SSDにより構成され、前記ディスクに記録されているデータの一部の写しが記録される2次キャッシュとを備えたディスク装置に実装されているCPUを、
前記1次キャッシュ上に空き領域を生成するために破棄対象として選択したブロックの1次キャッシュ上での読み込み回数が閾値を超えているとき、前記ブロックを前記2次キャッシュに記録し、読み込み要求時、読み込み対象データが前記1次キャッシュ上に存在する場合は、前記1次キャッシュ上の読み込み対象データを要求元に返却し、読み込み対象データが前記1次キャッシュ上に存在せず、前記2次キャッシュ上に存在する場合は、前記2次キャッシュ上に存在する前記読み込み対象データを含んだブロックを前記1次キャッシュに書き込んだ後、前記1次キャッシュ上の読み込み対象データを要求元に返却する制御手段として機能させる。
図1を参照すると、本発明の一実施の形態としてのディスクアレイ装置1が示されている。図1において、ディスクアレイ装置1は、コントローラ2と、ディスク部6とを備えている。
Arrays of Inexpensive Disks)によって管理される複数台のHDD7と、2次キャッシュとして利用されるSSD8とを備えている。2次キャッシュとして利用されるSSD8には、HDD7に記録されているデータの一部の写しが記録される。なお、図1では、SSD8の台数を1台としたが、複数台であっても構わない。
本実施の形態によれば、SSDを2次キャッシュとして利用した場合に、2次キャッシュの寿命が短くなるという課題を解決することができる。その理由は、1次キャッシュからブロックを破棄する際、上記ブロックに対する読み込み回数が閾値を超えるか否かを判定し、閾値を超える場合に限り、上記ブロックをSSDに記録するようにしているからである。
2 コントローラ
3 ホスト制御部
4 キャッシュメモリ
5 ディスク制御部
6 ディスク部
7 HDD
8 SSD
9 ホスト装置
31 制御手段
32 管理情報リスト更新手段
41 キャッシュページ部
42 ディスクアレイ制御情報部
43 管理情報リスト部
51 制御手段
52 転送手段
60 対応表
Claims (8)
- ディスクと、
該ディスクに記録されているデータの一部の写しが記録される1次キャッシュと、
SSDにより構成され、前記ディスクに記録されているデータの一部の写しが記録される2次キャッシュと、
前記1次キャッシュ上に空き領域を生成するために破棄対象として選択したブロックの1次キャッシュ上での読み込み回数が閾値を超えているとき、前記ブロックを前記2次キャッシュに記録し、読み込み要求時、読み込み対象データが前記1次キャッシュ上に存在する場合は、前記1次キャッシュ上の読み込み対象データを要求元に返却し、読み込み対象データが前記1次キャッシュ上に存在せず、前記2次キャッシュ上に存在する場合は、前記2次キャッシュ上に存在する前記読み込み対象データを含んだブロックを前記1次キャッシュに書き込んだ後、前記1次キャッシュ上の読み込み対象データを要求元に返却する制御手段とを備えたことを特徴とするディスク装置。 - 請求項1記載のディスク装置において、
前記制御手段は、書き込み要求時、書き込み対象データが前記1次キャッシュ上に存在する場合は、前記1次キャッシュに書き込み対象データを書き込み、書き込み対象データが前記1次キャッシュ上に存在せず、前記2次キャッシュ上に存在する場合は、前記2次キャッシュ上に存在する前記書き込み対象データを含んだブロックを前記1次キャッシュに書き込んだ後、前記1次キャッシュに書き込み対象データを書き込み、書き込み対象データが前記1次キャッシュ上及び前記2次キャッシュ上に存在しない場合は、前記1次キャッシュ上の空き領域に書き込み対象データを書き込むことを特徴とするディスク装置。 - 請求項1または2記載のディスク装置において、
前記制御手段は、前記ブロックに対する読み込み回数が前記閾値未満である場合は、前記ブロック中の有効データを前記ディスクに書き戻すことを特徴とするディスク装置。 - 請求項1または2記載のディスク装置において、
前記制御手段は、前記ブロックに対する読み込み回数が前記閾値未満である場合は、前記ブロックに対して書き込みが行われているか否かを判定し、書き込みが行われている場合は、前記ブロック中の有効データを前記ディスクに書き戻し、書き込みが行われていない場合は、前記ブロックを破棄することを特徴とするディスク装置。 - 請求項1または2記載のディスク装置において、
定期的に、書き込みが行われているブロック中の有効データを前記ディスクに書き戻す書き戻し手段を備え、
前記制御手段は、前記ブロックに対する読み込み回数が前記閾値未満である場合は、前記書き戻し手段によって前記ブロックの有効データが前記ディスクに書き戻されていれば、前記ブロックを破棄し、書き戻されていなければ、前記ブロック中の有効データを前記ディスクに書き戻すことを特徴とするディスク装置。 - 請求項1乃至5の何れか1項に記載のディスク装置において、
前記ディスクは、アレイ構成を有することを特徴とするディスク装置。 - ディスクと、該ディスクに記録されているデータの一部の写しが記録される1次キャッシュと、SSDにより構成され、前記ディスクに記録されているデータの一部の写しが記録される2次キャッシュとを備えたディスク装置における2次キャッシュ利用方法であって、
制御手段が、前記1次キャッシュ上に空き領域を生成するために破棄対象として選択したブロックの1次キャッシュ上での読み込み回数が閾値を超えているとき、前記ブロックを前記2次キャッシュに記録し、読み込み要求時、読み込み対象データが前記1次キャッシュ上に存在する場合は、前記1次キャッシュ上の読み込み対象データを要求元に返却し、読み込み対象データが前記1次キャッシュ上に存在せず、前記2次キャッシュ上に存在する場合は、前記2次キャッシュ上に存在する前記読み込み対象データを含んだブロックを前記1次キャッシュに書き込んだ後、前記1次キャッシュ上の読み込み対象データを要求元に返却することを特徴とする2次キャッシュ利用方法。 - ディスクと、該ディスクに記録されているデータの一部の写しが記録される1次キャッシュと、SSDにより構成され、前記ディスクに記録されているデータの一部の写しが記録される2次キャッシュとを備えたディスク装置に実装されているCPUを、
前記1次キャッシュ上に空き領域を生成するために破棄対象として選択したブロックの1次キャッシュ上での読み込み回数が閾値を超えているとき、前記ブロックを前記2次キャッシュに記録し、読み込み要求時、読み込み対象データが前記1次キャッシュ上に存在する場合は、前記1次キャッシュ上の読み込み対象データを要求元に返却し、読み込み対象データが前記1次キャッシュ上に存在せず、前記2次キャッシュ上に存在する場合は、前記2次キャッシュ上に存在する前記読み込み対象データを含んだブロックを前記1次キャッシュに書き込んだ後、前記1次キャッシュ上の読み込み対象データを要求元に返却する制御手段として機能させるためのプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010071431A JP5434738B2 (ja) | 2010-03-26 | 2010-03-26 | ディスク装置 |
US13/036,501 US9003099B2 (en) | 2010-03-26 | 2011-02-28 | Disc device provided with primary and secondary caches |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010071431A JP5434738B2 (ja) | 2010-03-26 | 2010-03-26 | ディスク装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011204060A JP2011204060A (ja) | 2011-10-13 |
JP5434738B2 true JP5434738B2 (ja) | 2014-03-05 |
Family
ID=44657651
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010071431A Expired - Fee Related JP5434738B2 (ja) | 2010-03-26 | 2010-03-26 | ディスク装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9003099B2 (ja) |
JP (1) | JP5434738B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9558065B2 (en) | 2015-02-02 | 2017-01-31 | Kabushiki Kaisha Toshiba | Memory system including cache |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10152423B2 (en) * | 2011-10-31 | 2018-12-11 | International Business Machines Corporation | Selective population of secondary cache employing heat metrics |
US9158706B2 (en) | 2011-10-31 | 2015-10-13 | International Business Machines Corporation | Selective space reclamation of data storage memory employing heat and relocation metrics |
US8972661B2 (en) * | 2011-10-31 | 2015-03-03 | International Business Machines Corporation | Dynamically adjusted threshold for population of secondary cache |
US8930624B2 (en) * | 2012-03-05 | 2015-01-06 | International Business Machines Corporation | Adaptive cache promotions in a two level caching system |
JP2013222434A (ja) | 2012-04-19 | 2013-10-28 | Nec Corp | キャッシュ制御装置、キャッシュ制御方法、及びそのプログラム |
JP5953245B2 (ja) * | 2013-02-12 | 2016-07-20 | 株式会社日立製作所 | 情報処理システム |
US9189409B2 (en) * | 2013-02-19 | 2015-11-17 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Reducing writes to solid state drive cache memories of storage controllers |
JP6273678B2 (ja) * | 2013-03-01 | 2018-02-07 | 日本電気株式会社 | ストレージ装置 |
JP6098262B2 (ja) * | 2013-03-21 | 2017-03-22 | 日本電気株式会社 | 記憶装置および記憶方法 |
US20150089102A1 (en) * | 2013-09-23 | 2015-03-26 | Lsi Corporation | Solid state drives that cache boot data |
WO2015173889A1 (ja) * | 2014-05-13 | 2015-11-19 | 株式会社日立製作所 | ストレージ装置 |
CN104572491B (zh) | 2014-12-30 | 2017-10-17 | 华为技术有限公司 | 一种基于固态硬盘的读缓存管理方法及装置 |
US20160210044A1 (en) * | 2015-01-15 | 2016-07-21 | Commvault Systems, Inc. | Intelligent hybrid drive caching |
CN108733313B (zh) * | 2017-04-17 | 2021-07-23 | 伊姆西Ip控股有限责任公司 | 利用预备盘建立多级闪速缓存的方法、设备和计算机可读介质 |
CN111124270B (zh) | 2018-10-31 | 2023-10-27 | 伊姆西Ip控股有限责任公司 | 缓存管理的方法、设备和计算机程序产品 |
Family Cites Families (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06139147A (ja) * | 1992-10-23 | 1994-05-20 | Fujitsu Ltd | キャッシュメモリシステム |
JP3030229B2 (ja) * | 1994-06-20 | 2000-04-10 | インターナショナル・ビジネス・マシーンズ・コーポレイション | データを転送する方法及びデータ記憶システム |
JPH10154101A (ja) * | 1996-11-26 | 1998-06-09 | Toshiba Corp | データ記憶システム及び同システムに適用するキャッシュ制御方法 |
US6507893B2 (en) * | 2001-01-26 | 2003-01-14 | Dell Products, L.P. | System and method for time window access frequency based caching for memory controllers |
CA2498154A1 (en) * | 2002-09-16 | 2004-03-25 | Tigi Corporation | Storage system architectures and multiple caching arrangements |
JP2004355365A (ja) * | 2003-05-29 | 2004-12-16 | Fujitsu Ltd | キャッシュ管理装置およびキャッシュメモリ管理方法 |
US20060143396A1 (en) * | 2004-12-29 | 2006-06-29 | Mason Cabot | Method for programmer-controlled cache line eviction policy |
KR100725390B1 (ko) * | 2005-01-06 | 2007-06-07 | 삼성전자주식회사 | 수정 빈도를 고려하여 데이터를 비휘발성 캐쉬부에저장하는 장치 및 방법 |
US8166248B2 (en) * | 2006-06-12 | 2012-04-24 | Arris Group, Inc. | Caching of information according to popularity |
US7596662B2 (en) * | 2006-08-31 | 2009-09-29 | Intel Corporation | Selective storage of data in levels of a cache memory |
JP4437489B2 (ja) * | 2006-10-25 | 2010-03-24 | 株式会社日立製作所 | 揮発性キャッシュメモリと不揮発性メモリとを備えたストレージシステム |
US7568068B2 (en) * | 2006-11-13 | 2009-07-28 | Hitachi Global Storage Technologies Netherlands B. V. | Disk drive with cache having volatile and nonvolatile memory |
US20080147974A1 (en) * | 2006-12-18 | 2008-06-19 | Yahoo! Inc. | Multi-level caching system |
JP4900807B2 (ja) * | 2007-03-06 | 2012-03-21 | 株式会社日立製作所 | ストレージシステム及びデータ管理方法 |
US7865669B2 (en) * | 2007-08-02 | 2011-01-04 | International Machines Business Corporation | System and method for dynamically selecting the fetch path of data for improving processor performance |
JP2009163647A (ja) | 2008-01-10 | 2009-07-23 | Hitachi Ltd | ディスクアレイ装置 |
TWI375953B (en) * | 2008-02-21 | 2012-11-01 | Phison Electronics Corp | Data reading method for flash memory, controller and system therof |
JP2009205335A (ja) * | 2008-02-27 | 2009-09-10 | Hitachi Ltd | 2種のメモリデバイスをキャッシュに用いるストレージシステム及びそのストレージシステムを制御する方法 |
US8166229B2 (en) * | 2008-06-30 | 2012-04-24 | Intel Corporation | Apparatus and method for multi-level cache utilization |
JP2010049502A (ja) * | 2008-08-21 | 2010-03-04 | Hitachi Ltd | ストレージサブシステム、及びこれを有するストレージシステム |
US8103822B2 (en) * | 2009-04-26 | 2012-01-24 | Sandisk Il Ltd. | Method and apparatus for implementing a caching policy for non-volatile memory |
WO2011074040A1 (en) * | 2009-12-17 | 2011-06-23 | Hitachi,Ltd. | Storage apparatus and its control method |
US9213628B2 (en) * | 2010-07-14 | 2015-12-15 | Nimble Storage, Inc. | Methods and systems for reducing churn in flash-based cache |
US8458402B1 (en) * | 2010-08-16 | 2013-06-04 | Symantec Corporation | Decision-making system and method for improving operating system level 2 cache performance |
US8924646B2 (en) * | 2010-10-07 | 2014-12-30 | Lsi Corporation | Methods for managing data movement and destaging data in a multi-level cache system utilizing threshold values and metadata |
WO2012116369A2 (en) * | 2011-02-25 | 2012-08-30 | Fusion-Io, Inc. | Apparatus, system, and method for managing contents of a cache |
-
2010
- 2010-03-26 JP JP2010071431A patent/JP5434738B2/ja not_active Expired - Fee Related
-
2011
- 2011-02-28 US US13/036,501 patent/US9003099B2/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9558065B2 (en) | 2015-02-02 | 2017-01-31 | Kabushiki Kaisha Toshiba | Memory system including cache |
Also Published As
Publication number | Publication date |
---|---|
US20110238908A1 (en) | 2011-09-29 |
JP2011204060A (ja) | 2011-10-13 |
US9003099B2 (en) | 2015-04-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5434738B2 (ja) | ディスク装置 | |
US8291175B2 (en) | Processor-bus attached flash main-memory module | |
US9378131B2 (en) | Non-volatile storage addressing using multiple tables | |
US9489239B2 (en) | Systems and methods to manage tiered cache data storage | |
US9390020B2 (en) | Hybrid memory with associative cache | |
US20100088459A1 (en) | Improved Hybrid Drive | |
US20150058527A1 (en) | Hybrid memory with associative cache | |
US8572325B2 (en) | Dynamic adjustment of read/write ratio of a disk cache | |
KR20100021868A (ko) | 플래시 메모리 장치를 위한 버퍼 캐쉬 관리 방법 | |
US10430346B2 (en) | DDR storage adapter | |
US10635581B2 (en) | Hybrid drive garbage collection | |
US20090094391A1 (en) | Storage device including write buffer and method for controlling the same | |
JP4585599B1 (ja) | データ記憶装置及びキャッシュ制御方法 | |
US20140258591A1 (en) | Data storage and retrieval in a hybrid drive | |
JP2021047889A (ja) | メモリ装置及びその制御方法 | |
JP7160792B2 (ja) | キャッシュエントリ転送のためにキャッシュ位置情報を記憶するシステム及び方法 | |
US9846647B2 (en) | Cache device and control method threreof | |
JP6595654B2 (ja) | 情報処理装置 | |
JP6378111B2 (ja) | 情報処理装置及びプログラム | |
US9454488B2 (en) | Systems and methods to manage cache data storage | |
JP2010176305A (ja) | 情報処理装置およびデータ記憶装置 | |
KR101353967B1 (ko) | 환형 구조의 비휘발성 메모리 캐쉬에 데이터를 읽고 쓰기 위한 데이터 처리 방법 | |
US20240061786A1 (en) | Systems, methods, and apparatus for accessing data in versions of memory pages | |
KR101373613B1 (ko) | 환형 구조의 비휘발성 메모리 캐쉬를 포함하는 하이브리드 스토리지 장치 | |
JP6878341B2 (ja) | 管理装置、情報処理装置およびメモリ制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD07 | Notification of extinguishment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7427 Effective date: 20120718 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20121102 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20131009 |
|
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: 20131112 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20131125 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5434738 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |