JP3541349B2 - キャッシュメモリ・バックアップシステム - Google Patents
キャッシュメモリ・バックアップシステム Download PDFInfo
- Publication number
- JP3541349B2 JP3541349B2 JP20558399A JP20558399A JP3541349B2 JP 3541349 B2 JP3541349 B2 JP 3541349B2 JP 20558399 A JP20558399 A JP 20558399A JP 20558399 A JP20558399 A JP 20558399A JP 3541349 B2 JP3541349 B2 JP 3541349B2
- Authority
- JP
- Japan
- Prior art keywords
- cache memory
- data
- backup
- memory
- control circuit
- 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
Landscapes
- Power Sources (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
【発明の属する技術分野】
本発明はキャッシュメモリ・バックアップシステムに関し、特にディスク装置、その他電子装置のキャッシュメモリの電源消失時におけるバックアップシステムの改良に関する。
【0002】
【従来の技術】
データ処理システムでは、一般的に、データ処理の途中で電源が切れてもデータをバックアップし、データの消失を阻止することが要求される。しかし、キャッシュメモリは電源が切れると保持しているデータを消失する揮発性メモリで構成されるため、その対策が必要である。この要請に応えるために、例えば、特開平09−330277号公報には、停電が発生した場合にキャッシュメモリからディスク装置へデータを書き込むライトバックなどの処理を効率的に行うとともに、停電時におけるバックアップ用電源の省電力化を図るディスク制御装置が提案されている。
【0003】
この公開公報に開示されたディスク制御装置は、図6に示すように、ディスク制御装置100は、キャッシュメモリ14に記憶されるデータの属性を管理し、フラッシュメモリ15へのデータ待避処理を行うリソースマネージャ13と、バッテリーユニット18の残電力量を監視するとともに停電時におけるキャッシュメモリ14上のライトデータ属性のデータの数量に基づいてデータ待避処理の実行に必要な待避電力量を求める電圧チェック回路16と、電圧チェック回路16からの指示を受けリソースマネージャ13及びフラッシュメモリ15へバッテリーユニット18からの給電を制御するスイッチ回路17とを有し、停電時においてバッテリーユニット18の残電力量が待避電力量以下となった時点でライトデータ属性のデータのみのデータ待避処理を開始する。
【0004】
【発明が解決しようとする課題】
しかしながら、上述した従来技術では、バッテリーユニットの残電力量が待避電力量以下になると、キャッシュメモリからフラッシュメモリへのデータ待避処理を行うため、バックアップ用の電源を必要とするという第1の問題点がある。また、バックアップ用の電力の残量を計算し、それに応じてデータ処理を行っているので回路の量が増大してしまうという第2の問題点がある。
【0005】
このような問題を解消する従来技術として、例えば、特開平5−225074号公報に記載された「メモリシステム及びデータ記憶装置」や特開平5−151094号公報に記載された「ファイル高速書き込み機構におけるバックアップ制御方法」が知られている。これらの技術は、キャッシュにデータを書き込むときに、不揮発性メモリにも同じデータを書き込むことによって、バックアップ用電源の削減を図ったものである。
【0006】
しかし、このような技術では、不揮発性メモリの容量がキャッシュメモリの容量と同じであるため、大容量の不揮発性メモリを必要とし極めて不経済であるという問題点がある。
【0007】
本発明の目的は、データ処理中に電源が切断されたときのキャッシュメモリ内にあるデータを小電力でバックアップすることができるキャッシュメモリ・バックアップシステムを提供することにある。
【0008】
また、本発明の他の目的は、バックアップ用の不揮発性メモリの容量を削減したキャッシュメモリ・バックアップシステムを提供することにある。
【0009】
【課題を解決するための手段】
第1の本発明のキャッシュメモリ・バックアップシステムは、上位装置との間でデータの転送制御を行う制御回路と、該制御回路に転送されたデータを記録する磁気ディスク装置と、前記制御回路と前記磁気ディスク装置との間で転送されるデータを一時記憶するキャッシュメモリと、前記キャッシュメモリへライトキャッシュすると同時に同じデータが書き込まれる不揮発性メモリとを設け、該不揮発性メモリは前記キャッシュメモリをデータ処理単位のブロックにm等分した各ブロックと同じ容量のブロックn個(m>n)で構成されたことを特徴とする。
【0010】
第2の本発明のキャッシュメモリ・バックアップシステムは、上位装置との間でデータの転送制御を行う制御回路と、該制御回路に転送されたデータを記録する磁気ディスク装置と、前記制御回路と前記磁気ディスク装置との間で転送されるデータを一時記憶するキャッシュメモリと、前記キャッシュメモリへライトキャッシュすると同時に同じデータが書き込まれる揮発性のバックアップ用キャッシュメモリと、前記バックアップ用キャッシュメモリのデータを電源消失時に保持するためのフラッシュメモリと、電源消失の検出を行う電圧検出回路と、該電圧検出回路から電源消失の通知を受けると、前記バックアップ用キャッシュメモリと前記フラッシュメモリとの間でデータ転送を行い、また電源投入時に前記フラッシュメモリのデータを前記磁気ディスク装置にライトバックする制御を行うバックアップ制御回路と、電源消失時に前記バックアップ用キャッシュメモリと前記フラッシュメモリと前記バックアップ制御回路の電源となるバックアップ用電源回路とを設け、前記バックアップ用キャッシュメモリは前記キャッシュメモリをデータ処理単位のブロックにm等分した各ブロックと同じ容量のブロックn個(m>n)で構成されたことを特徴とする。
【0011】
詳しくは、本発明のキャッシュメモリ・バックアップシステムは、キャッシュメモリから磁気ディスク装置へライトバックすると、制御回路は、不揮発性メモリ、あるいはバックアップ用キャッシュメモリの当該ブロックを無効にすることを特徴とする。
【0012】
本発明のキャッシュメモリ・バックアップシステムは、キャッシュメモリへの書き込みをブロック単位で行うようにし、そのブロックの内の複数個分の容量の不揮発性メモリを設け、ライトキャッシュ時にキャッシュメモリに書き込むデータと同じデータを不揮発性メモリにも同時に書き込むことを特徴としている。
【0013】
不揮発性メモリに書き込まれたデータは、キャッシュメモリからのライトバックが終了すると無効とされ、新たなライトキャッシュを可能とする。停電等の電源が消失した場合はそのまま不揮発性メモリを保持し、再び電源が投入された場合はライトバックが未終了のブロックについて不揮発性メモリからライトバックを行う。従って、バックアップのためのバッテリを必要とせず、また、小容量の不揮発性メモリのみでデータを保持することができる。
【0014】
【発明の実施の形態】
先ず、キャッシュメモリの一般的な動作について図3のブロック図を用いて説明する。
【0015】
キャッシュライト動作時には、上位装置(1)からのデータを制御回路(2)で受け取ると、そのデータを磁気ディスク装置(3)よりもアクセススピードの速いキャッシュメモリ(4)に書き込む。このデータをキャッシュメモリ(4)に書き込む動作をライトキャッシュと呼ぶ。キャッシュメモリ(4)に書き込まれたデータは、ライトキャッシュを行っていないときバックグラウンドの処理で磁気ディスク装置(3)に書き込まれる。このキャッシュメモリ(4)から磁気ディスク装置(3)へデータを書き込む動作をライトバックと呼ぶ。また、キャッシュリード動作時においてキャッシュがヒットした場合は、キャッシュメモリ(4)上にあるデータを読み、制御回路(2)に転送し、上位装置(1)に転送される。キャッシュメモリ(4)を利用するのは磁気ディスク装置(3)よりアクセススピードが速いからである。以上が基本動作である。
【0016】
次に、本発明の実施の形態につき図面を参照しながら詳細に説明する。
【0017】
図1を参照すると、本発明の一実施の形態としてのキャッシュメモリ・バックアップシステム(以下、「バックアップシステムと記す。」)が示されている。本バックアップシステムは、上位装置(1)とのデータの転送制御を行う制御回路(2)と、制御回路(2)に転送されたデータを記録する磁気ディスク装置(3)と、制御回路(2)と磁気ディスク装置(3)との間で転送されるデータを一時記憶するキャッシュメモリ(4)と、キャッシュメモリ(4)をm個のブロックに分け、このブロックと容量が同じであるブロックをn個(m>n)有する不揮発性メモリ(5)から成る。
【0018】
次に、本実施の形態の動作を図1および図2を用いて説明する。図1は本実施の形態のブロック図であり、図2は図1におけるキャッシュメモリ(4)と不揮発性メモリ(5)との関係図である。
【0019】
まず、キャッシュメモリ(4)および不揮発性メモリ(5)の記憶領域を同一容量のブロックの単位に分割しておく。図2に示すように、キャッシュメモリ(4)はm個のブロック、不揮発性メモリ(5)はn個のブロックに分割し、m>nとする。そして、1ブロックのデータを制御回路(2)からキャッシュメモリ(4)へライトキャッシュするとき、不揮発性メモリ(5)にも同時に同じデータを書き込む。次に、別の1ブロックのデータを制御回路(2)からキャッシュメモリ(4)へライトキャッシュする時、不揮発性メモリ(5)にも同じデータを別のブロックに書き込む。キャッシュメモリ(4)から磁気ディスク装置(3)へのライトバック処理を行い、その処理が完了すると不揮発性メモリ(5)に書き込まれた該当するブロックのデータを無効とし、そのブロックへの新たなライトキャッシュを可能とする。
【0020】
この動作例を図2の不揮発性メモリ(5)のブロック数を2ブロックとして説明すると、最初の1ブロックのデータをキャッシュメモリ(4)のブロック2へライトキャッシュするとき不揮発性メモリ(5)のブロック1にも同じデータを書き込む。次に、別の1ブロックのデータをキャッシュメモリ(4)のブロック7へライトキャッシュするとき不揮発性メモリ(5)のブロック2にも同じデータを書き込む。キャッシュメモリ(4)に書き込まれたブロック2のデータを磁気ディスク装置(3)へライトバックすると、不揮発性メモリ(5)のブロック1のデータを無効とする。次に、別の1ブロックのデータをキャッシュメモリ(4)のブロック5に書き込むときには、上述のデータを無効とした不揮発性メモリ(5)のブロック1に同じデータを書き込む。
【0021】
停電等で電源が消失した場合は、不揮発性メモリ(5)に書き込まれたデータをそのまま保持する。したがって、再び電源が投入された場合に、不揮発性メモリ(5)に保持されているライトバックされていないデータを不揮発性メモリ(5)から磁気ディスク装置(3)にライトバックすればデータの消失を防ぐことができる。
【0022】
本発明の他の実施の形態として、その基本的構成は上記の通りであるが、図1に示した第1の実施の形態における不揮発性メモリ(5)についてさらに工夫している例について説明する。図4はそのブロック図であり、図5は図4におけるキャッシュメモリ(4)とバックアップ用キャッシュメモリ(6)とフラッシュメモリ(8)との関係図である。
【0023】
図4を参照すると、本実施の形態は、上位装置(1)とのデータの転送制御を行う制御回路(2)と、制御回路(2)に転送されたデータを記録する磁気ディスク装置(3)と、制御回路(2)と磁気ディスク装置(3)との間で転送されるデータを一時記憶するキャッシュメモリ(4)と、キャッシュメモリ(4)へライトキャッシュすると同時に同じデータを記録するバックアップ用キャッシュメモリ(6)と、バックアップ用キャッシュメモリ(6)のデータを電源消失時に保持するフラッシュメモリ(8)と、バックアップ用キャッシュメモリ(6)とフラッシュメモリ(8)とのデータ転送を行い電源投入時にフラッシュメモリ(8)のデータを磁気ディスク装置(3)にライトバックするための制御を行うバックアップ制御回路(7)と、電源消失の検出を行いバックアップ制御回路(7)に知らせる電圧検出回路(9)と、電源消失時にバックアップ用キャッシュメモリ(6)とフラッシュメモリ(8)とバックアップ制御回路(7)の電源となるバックアップ用電源(10)とから成る。
【0024】
本バックアップシステムの動作は、図1における不揮発性メモリ(5)をバックアップ用キャッシュメモリ(6)と読み替えれば、不揮発性メモリ(5)を使用した第1の実施の形態と基本的には同じである。まず、キャッシュメモリ(4)およびバックアップ用キャッシュメモリ(6)の記憶領域をブロック単位に分割しておく。図5に示すように、図2と同様に、キャッシュメモリ(4)はm個のブロック、バックアップ用キャッシュメモリ(6)はn個のブロックに分割し、m>nとする。そして、1ブロックのデータを制御回路(2)からキャッシュメモリ(4)へライトキャッシュするとき、バックアップ用キャッシュメモリ(6)にも同時に同じデータを書き込む。
【0025】
次に、別の1ブロックのデータを制御回路(2)からキャッシュメモリ(4)へライトキャッシュする時、バックアップ用キャッシュメモリ(6)にも同じデータを別のブロックに書き込む。キャッシュメモリ(4)から磁気ディスク装置(3)へのライトバック処理を行い、その処理が完了するとバックアップ用キャッシュメモリ(6)に書き込まれた該当するブロックのデータを無効とし、新たなライトキャッシュが可能となる。
【0026】
停電等で電源が消失した場合は、電圧検出回路(9)によって電圧低下を検出しバックアップ制御回路(7)に知らせる。その知らせによってバックアップ制御回路(7)はバックアップ用キャッシュメモリ(6)のデータをフラッシュメモリ(8)に書き込み、データを保持する。バックアップ用キャッシュメモリ(6)からフラッシュメモリ(8)への転送時の電力は、バックアップ用電源回路(10)を使用する。
【0027】
次に、再び電源が投入された場合はバックアップ制御回路(7)がフラッシュメモリ(8)に保持されたデータを磁気ディスク装置(3)へライトバックし、電源消失時のデータ状態に戻す。
【0028】
このように、本実施の形態では、バックアップ用キャッシュメモリ(6)にSRAMを用いた場合、電源消失時においてのみ、フラッシュメモリ(8)に書き込みが発生する構成となり、フラッシュメモリ(8)の寿命を延ばすことができる。
【0029】
なお、本発明が上記各実施例に限定されず、本発明の技術思想の範囲内において、各実施例は適宜変更され得ることは明らかである。
【0030】
【発明の効果】
本発明の第1の効果は、バックアップ用のバッテリが不要もしくは必要であっても小電力のバッテリで済むということである。このため、大電力を必要としないのでバッテリのスペースを小さくできるということである。
【0031】
また、第2の効果は、バックアップ用不揮発性メモリの容量を削減できるということである。
【図面の簡単な説明】
【図1】本発明の第1の実施の形態のブロック図
【図2】
図1におけるキャッシュメモリと不揮発性メモリの関係図
【図3】
キャッシュメモリの基本動作を説明するためのブロック図
【図4】
本発明の第2の実施の形態のブロック図
【図5】
図4のキャッシュメモリ,バックアップ用キャッシュメモリとフラッシュメモリの関係図
【図6】
従来技術のブロック図
【符号の説明】
1,20 上位装置
2 制御回路
3 磁気ディスク装置
4,14 キャッシュメモリ
5 不揮発性メモリ
6 バックアップ用キャッシュメモリ
7 バックアップ制御回路
8,15 フラッシュメモリ
9 電圧検出回路
10 バックアップ用電源
13 リソースマネージャ
16 電圧チェック回路
17 スイッチ回路
18 バッテリーユニット
100 ディスク制御装置
Claims (2)
- 上位装置との間でデータの転送制御を行う制御回路と、
該制御回路に転送されたデータを記録する磁気ディスク装置と、
前記制御回路と前記磁気ディスク装置との間で転送されるデータを一時記憶するキャッシュメモリと、
前記キャッシュメモリへライトキャッシュすると同時に同じデータが書き込まれる揮発性のバックアップ用キャッシュメモリと、
前記バックアップ用キャッシュメモリのデータを電源消失時に保持するためのフラッシュメモリと、
電源消失の検出を行う電圧検出回路と、
該電圧検出回路から電源消失の通知を受けると、前記バックアップ用キャッシュメモリと前記フラッシュメモリとの間でデータ転送を行い、また電源投入時に前記フラッシュメモリのデータを前記磁気ディスク装置にライトバックする制御を行うバックアップ制御回路と、
電源消失時に前記バックアップ用キャッシュメモリと前記フラッシュメモリと前記バックアップ制御回路の電源となるバックアップ用電源回路とを設け、
前記バックアップ用キャッシュメモリは前記キャッシュメモリをデータ処理単位のブロックにm等分した各ブロックと同じ容量のブロックn個(m>n)で構成されたことを特徴とするキャッシュメモリ・バックアップシステム。 - 前記キャッシュメモリと前記バックアップ用キャッシュメモリへ同時に書き込まれたデータを、前記キャッシュメモリから前記磁気ディスク装置へライトバックすると、前記制御回路は前記バックアップ用キャッシュメモリのデータを無効にすることを特徴とする請求項1記載のキャッシュメモリ・バックアップシステム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP20558399A JP3541349B2 (ja) | 1999-07-21 | 1999-07-21 | キャッシュメモリ・バックアップシステム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP20558399A JP3541349B2 (ja) | 1999-07-21 | 1999-07-21 | キャッシュメモリ・バックアップシステム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001034535A JP2001034535A (ja) | 2001-02-09 |
JP3541349B2 true JP3541349B2 (ja) | 2004-07-07 |
Family
ID=16509292
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP20558399A Expired - Fee Related JP3541349B2 (ja) | 1999-07-21 | 1999-07-21 | キャッシュメモリ・バックアップシステム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3541349B2 (ja) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1190735C (zh) * | 2002-09-26 | 2005-02-23 | 深圳市朗科科技有限公司 | 数据交换及存储方法与装置 |
KR100464788B1 (ko) * | 2002-11-04 | 2005-01-05 | 노윤호 | 초고속 저장장치 및 방법 |
US7337277B2 (en) | 2004-11-18 | 2008-02-26 | International Business Machines Corporation | Apparatus, system, and method for flushing cache data |
JP4341571B2 (ja) | 2005-03-29 | 2009-10-07 | 日本電気株式会社 | 記憶装置システムおよびその制御方法、制御プログラム |
JP2006318105A (ja) * | 2005-05-11 | 2006-11-24 | Mitsubishi Electric Corp | 監視システム |
JP4985391B2 (ja) * | 2007-12-28 | 2012-07-25 | 日本電気株式会社 | ディスクアレイ装置、物理ディスク復帰方法、および物理ディスク復帰プログラム |
JP5751488B2 (ja) * | 2011-07-26 | 2015-07-22 | 横河電機株式会社 | ファイル管理装置 |
JP6011153B2 (ja) * | 2012-08-22 | 2016-10-19 | 富士通株式会社 | ストレージシステム、ストレージ制御方法およびストレージ制御プログラム |
US9201601B2 (en) | 2013-05-30 | 2015-12-01 | Hitachi, Ltd. | Reducing required battery capacity for data backup in a storage system with multiple controllers |
-
1999
- 1999-07-21 JP JP20558399A patent/JP3541349B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2001034535A (ja) | 2001-02-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7472222B2 (en) | HDD having both DRAM and flash memory | |
US9804784B2 (en) | Low-overhead storage of a hibernation file in a hybrid disk drive | |
US7318118B2 (en) | System and method for selective write to flash memory in HDD | |
JP5402693B2 (ja) | ディスクアレイ装置の制御方法及びディスクアレイ装置 | |
CN101114492B (zh) | 带有非易失性存储器的、具有多种操作模式的盘驱动器 | |
JP4281421B2 (ja) | 情報処理システム及びその制御方法、並びにコンピュータ・プログラム | |
US7130962B2 (en) | Writing cache lines on a disk drive | |
US7596657B2 (en) | Increased storage capacity for solid state disks using data compression | |
US20080043562A1 (en) | Power Management of Memory via Wake/Sleep Cycles | |
JP2010211734A (ja) | 不揮発性メモリを用いた記憶装置 | |
US20120042182A1 (en) | Forced idle cache | |
JP2005301591A (ja) | 不揮発性メモリを備えた装置及びメモリコントロ−ラ | |
WO2005069148A2 (en) | Memory management method and related system | |
JP3541349B2 (ja) | キャッシュメモリ・バックアップシステム | |
CN102314321B (zh) | 存储***、运用存储***进行数据访问的方法和装置 | |
US6851012B2 (en) | Information processing system, information processing method and readable-by-computer recording medium | |
JPH09330277A (ja) | ディスクキャッシュシステムにおける停電処理方式及び停電処理方法 | |
JP4349274B2 (ja) | 磁気ディスク装置および制御方法 | |
JPH01235075A (ja) | ディスクメモリ制御装置 | |
JP2008059007A (ja) | 半導体記憶装置 | |
CN113711189B (zh) | 用于管理固态驱动器上的降低电力故障能量需求的***及方法 | |
JP2009258925A (ja) | 計算機システムおよび計算機システムのメモリ管理方法 | |
JPS60179857A (ja) | キヤツシユ装置の制御方式 | |
JPH064228A (ja) | 半導体ディスク装置 | |
JP2003216506A (ja) | フラッシュメモリを搭載した記憶装置及び計算機 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040113 |
|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20040113 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20040116 |
|
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: 20040302 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040318 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080409 Year of fee payment: 4 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080409 Year of fee payment: 4 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |