JP2011204060A - ディスク装置 - Google Patents
ディスク装置 Download PDFInfo
- Publication number
- JP2011204060A JP2011204060A JP2010071431A JP2010071431A JP2011204060A JP 2011204060 A JP2011204060 A JP 2011204060A JP 2010071431 A JP2010071431 A JP 2010071431A JP 2010071431 A JP2010071431 A JP 2010071431A JP 2011204060 A JP2011204060 A JP 2011204060A
- 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.)
- Granted
Links
Images
Classifications
-
- 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
- G06F12/0871—Allocation or management of cache space
-
- 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/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 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/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 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/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 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/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 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/12—Replacement control
-
- 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/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 OR CALCULATING; 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 OR CALCULATING; 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 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/261—Storage comprising a plurality of storage devices
- G06F2212/262—Storage comprising a plurality of storage devices configured as RAID
-
- 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/28—Using a specific disk cache architecture
- G06F2212/283—Plural cache memories
-
- 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/312—In storage controller
-
- 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/313—In storage device
-
- 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/46—Caching storage objects of specific type in disk cache
- G06F2212/461—Sector or disk block
-
- 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/46—Caching storage objects of specific type in disk cache
- G06F2212/466—Metadata, control data
-
- 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
- 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)
Abstract
【解決手段】コントローラ2は、1次キャッシュとして利用しているキャッシュメモリ4からブロックを破棄する際、上記ブロック中のデータの読み込み回数が予め定められている規定回数を超えているか否かを判定する。そして、規定回数を超えている場合に限り、上記ブロックを2次キャッシュとして利用しているSSD8に書き込む。規定回数以下の場合は、上記ブロックをHDD7に書き戻す。
【選択図】図1
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 true JP2011204060A (ja) | 2011-10-13 |
| JP5434738B2 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 (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2013064935A1 (en) * | 2011-10-31 | 2013-05-10 | International Business Machines Corporation | Dynamically adjusted threshold for population of secondary cache |
| JP2014153969A (ja) * | 2013-02-12 | 2014-08-25 | Hitachi Ltd | 情報処理システム |
| JP2014170325A (ja) * | 2013-03-01 | 2014-09-18 | Nec Corp | ストレージ装置と方法並びにプログラム |
| JP2014182674A (ja) * | 2013-03-21 | 2014-09-29 | Nec Corp | 記憶装置および記憶方法 |
| US8930624B2 (en) | 2012-03-05 | 2015-01-06 | International Business Machines Corporation | Adaptive cache promotions in a two level caching system |
| JP2015062107A (ja) * | 2013-09-23 | 2015-04-02 | エルエスアイ コーポレーション | ブート・データをキャッシュするソリッドステートドライブ |
| WO2015173889A1 (ja) * | 2014-05-13 | 2015-11-19 | 株式会社日立製作所 | ストレージ装置 |
| US9268700B2 (en) | 2012-04-19 | 2016-02-23 | Nec Corporation | Cache control device, cache control method, and program thereof |
| JP2017215717A (ja) * | 2016-05-31 | 2017-12-07 | キヤノン株式会社 | 情報処理装置、その制御方法及びプログラム |
| JP2023502341A (ja) * | 2019-11-14 | 2023-01-24 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 異種メモリ・タイプを使用したキャッシュの複製コピー |
Families Citing this family (8)
| 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 |
| 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 |
| CN104572491B (zh) * | 2014-12-30 | 2017-10-17 | 华为技术有限公司 | 一种基于固态硬盘的读缓存管理方法及装置 |
| US20160210044A1 (en) | 2015-01-15 | 2016-07-21 | Commvault Systems, Inc. | Intelligent hybrid drive caching |
| US9558065B2 (en) | 2015-02-02 | 2017-01-31 | Kabushiki Kaisha Toshiba | Memory system including cache |
| CN108733313B (zh) * | 2017-04-17 | 2021-07-23 | 伊姆西Ip控股有限责任公司 | 利用预备盘建立多级闪速缓存的方法、设备和计算机可读介质 |
| CN111124270B (zh) | 2018-10-31 | 2023-10-27 | 伊姆西Ip控股有限责任公司 | 缓存管理的方法、设备和计算机程序产品 |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06139147A (ja) * | 1992-10-23 | 1994-05-20 | Fujitsu Ltd | キャッシュメモリシステム |
| JPH10154101A (ja) * | 1996-11-26 | 1998-06-09 | Toshiba Corp | データ記憶システム及び同システムに適用するキャッシュ制御方法 |
| JP2004355365A (ja) * | 2003-05-29 | 2004-12-16 | Fujitsu Ltd | キャッシュ管理装置およびキャッシュメモリ管理方法 |
| JP2005539309A (ja) * | 2002-09-16 | 2005-12-22 | ティギ・コーポレイション | 記憶システムアーキテクチャおよび多重キャッシュ装置 |
| JP2008525919A (ja) * | 2004-12-29 | 2008-07-17 | インテル・コーポレーション | プログラマ制御のキャッシュ・ライン追出しポリシーのための方法 |
| JP2008217527A (ja) * | 2007-03-06 | 2008-09-18 | Hitachi Ltd | ストレージシステム及びデータ管理方法 |
| JP2010049502A (ja) * | 2008-08-21 | 2010-03-04 | Hitachi Ltd | ストレージサブシステム、及びこれを有するストレージシステム |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3030229B2 (ja) * | 1994-06-20 | 2000-04-10 | インターナショナル・ビジネス・マシーンズ・コーポレイション | データを転送する方法及びデータ記憶システム |
| 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 |
| 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 |
| 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 |
| 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 |
| US9141527B2 (en) * | 2011-02-25 | 2015-09-22 | Intelligent Intellectual Property Holdings 2 Llc | Managing cache pools |
-
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
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06139147A (ja) * | 1992-10-23 | 1994-05-20 | Fujitsu Ltd | キャッシュメモリシステム |
| JPH10154101A (ja) * | 1996-11-26 | 1998-06-09 | Toshiba Corp | データ記憶システム及び同システムに適用するキャッシュ制御方法 |
| JP2005539309A (ja) * | 2002-09-16 | 2005-12-22 | ティギ・コーポレイション | 記憶システムアーキテクチャおよび多重キャッシュ装置 |
| JP2004355365A (ja) * | 2003-05-29 | 2004-12-16 | Fujitsu Ltd | キャッシュ管理装置およびキャッシュメモリ管理方法 |
| JP2008525919A (ja) * | 2004-12-29 | 2008-07-17 | インテル・コーポレーション | プログラマ制御のキャッシュ・ライン追出しポリシーのための方法 |
| JP2008217527A (ja) * | 2007-03-06 | 2008-09-18 | Hitachi Ltd | ストレージシステム及びデータ管理方法 |
| JP2010049502A (ja) * | 2008-08-21 | 2010-03-04 | Hitachi Ltd | ストレージサブシステム、及びこれを有するストレージシステム |
Cited By (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8972661B2 (en) | 2011-10-31 | 2015-03-03 | International Business Machines Corporation | Dynamically adjusted threshold for population of secondary cache |
| US8972662B2 (en) | 2011-10-31 | 2015-03-03 | International Business Machines Corporation | Dynamically adjusted threshold for population of secondary cache |
| GB2513741B (en) * | 2011-10-31 | 2016-11-02 | Ibm | Dynamically adjusted threshold for population of secondary cache |
| WO2013064935A1 (en) * | 2011-10-31 | 2013-05-10 | International Business Machines Corporation | Dynamically adjusted threshold for population of secondary cache |
| GB2513741A (en) * | 2011-10-31 | 2014-11-05 | Ibm | Dynamically adjusted threshold for population of secondary cache |
| JP2014535106A (ja) * | 2011-10-31 | 2014-12-25 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | ストレージ・システムの二次キャッシュ内にデータをポピュレートするための方法、制御装置、プログラム |
| US8930624B2 (en) | 2012-03-05 | 2015-01-06 | International Business Machines Corporation | Adaptive cache promotions in a two level caching system |
| US8935479B2 (en) | 2012-03-05 | 2015-01-13 | International Business Machines Corporation | Adaptive cache promotions in a two level caching system |
| JP2015516613A (ja) * | 2012-03-05 | 2015-06-11 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | データを管理する方法、コンピュータ・プログラム、およびシステム |
| US9268700B2 (en) | 2012-04-19 | 2016-02-23 | Nec Corporation | Cache control device, cache control method, and program thereof |
| JP2014153969A (ja) * | 2013-02-12 | 2014-08-25 | Hitachi Ltd | 情報処理システム |
| JP2014170325A (ja) * | 2013-03-01 | 2014-09-18 | Nec Corp | ストレージ装置と方法並びにプログラム |
| JP2014182674A (ja) * | 2013-03-21 | 2014-09-29 | Nec Corp | 記憶装置および記憶方法 |
| JP2015062107A (ja) * | 2013-09-23 | 2015-04-02 | エルエスアイ コーポレーション | ブート・データをキャッシュするソリッドステートドライブ |
| WO2015173889A1 (ja) * | 2014-05-13 | 2015-11-19 | 株式会社日立製作所 | ストレージ装置 |
| JP2017215717A (ja) * | 2016-05-31 | 2017-12-07 | キヤノン株式会社 | 情報処理装置、その制御方法及びプログラム |
| JP2023502341A (ja) * | 2019-11-14 | 2023-01-24 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 異種メモリ・タイプを使用したキャッシュの複製コピー |
| JP7523535B2 (ja) | 2019-11-14 | 2024-07-26 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 異種メモリ・タイプを使用したキャッシュの複製コピー |
Also Published As
| Publication number | Publication date |
|---|---|
| US20110238908A1 (en) | 2011-09-29 |
| JP5434738B2 (ja) | 2014-03-05 |
| US9003099B2 (en) | 2015-04-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5434738B2 (ja) | ディスク装置 | |
| US8291175B2 (en) | Processor-bus attached flash main-memory module | |
| US9390020B2 (en) | Hybrid memory with associative cache | |
| US20110231598A1 (en) | Memory system and controller | |
| KR20100021868A (ko) | 플래시 메모리 장치를 위한 버퍼 캐쉬 관리 방법 | |
| KR101297442B1 (ko) | 공간 지역성을 고려한 요구 기반 플래시 메모리 변환 계층을 포함하는 낸드 플래시 메모리 시스템 | |
| US10430346B2 (en) | DDR storage adapter | |
| CN103907096A (zh) | 闪存高速缓存中的部分数据片段的提升 | |
| US10635581B2 (en) | Hybrid drive garbage collection | |
| US20090094391A1 (en) | Storage device including write buffer and method for controlling the same | |
| WO2017171974A1 (en) | Handling of error prone cache line slots of memory side cache of multi-level system memory | |
| JP2011022926A (ja) | データ記憶装置及びキャッシュ制御方法 | |
| US9846647B2 (en) | Cache device and control method threreof | |
| JP7160792B2 (ja) | キャッシュエントリ転送のためにキャッシュ位置情報を記憶するシステム及び方法 | |
| US20140258591A1 (en) | Data storage and retrieval in a hybrid drive | |
| US20260023689A1 (en) | Systems, methods, and apparatus for accessing data in versions of memory pages | |
| JP6595654B2 (ja) | 情報処理装置 | |
| JP6482322B2 (ja) | メモリ装置及びプログラム | |
| US9454488B2 (en) | Systems and methods to manage cache data storage | |
| JP2013222434A (ja) | キャッシュ制御装置、キャッシュ制御方法、及びそのプログラム | |
| JP4664586B2 (ja) | キャッシュ制御装置、キャッシュ制御方法、コンピュータシステム | |
| JP6378111B2 (ja) | 情報処理装置及びプログラム | |
| JP2010176305A (ja) | 情報処理装置およびデータ記憶装置 | |
| 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 |