JP2002082833A - 不揮発性キャッシュメモリを用いた高速データ書き込みシステム - Google Patents
不揮発性キャッシュメモリを用いた高速データ書き込みシステムInfo
- Publication number
- JP2002082833A JP2002082833A JP2000273336A JP2000273336A JP2002082833A JP 2002082833 A JP2002082833 A JP 2002082833A JP 2000273336 A JP2000273336 A JP 2000273336A JP 2000273336 A JP2000273336 A JP 2000273336A JP 2002082833 A JP2002082833 A JP 2002082833A
- Authority
- JP
- Japan
- Prior art keywords
- storage
- data
- cache memory
- control device
- host processor
- 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
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
キャッシュメモリを有効利用して、ホストプロセッサが
高速にトランザクションを処理できるようにすること。 【解決手段】 書き込み目的のデータについては、記憶
制御装置内の二つ以上の高速な不揮発性キャッシュメモ
リの特定領域を予め確保しておき、ここに一時的にデー
タを蓄積させ、当該領域全体が使用された時に他の記憶
装置に退避させ、再度当該領域を使用可能にし、二つ以
上の不揮発性メモリ特定領域を用意しておき、常に不揮
発性キャッシュメモリが使用可能な状態にしておく。デ
ータベースレコードデータについてはホストプロセッサ
が不揮発性キャッシュメモリの空き領域がなければ、他
の記憶制御装置内の不揮発性キャッシュメモリの空き領
域に一時的にデータを記憶し、当該空き領域が確保でき
次第、ディスク等の低速な当該記憶装置への書き込みを
する。
Description
サ、複数の大規模記憶装置、前記ホストプロセッサと前
記記憶装置とを結合するプロセッサ及び不揮発性キャッ
シュメモリを有する記憶制御装置、を備えたデータ書き
込みシステムにおける高速なキャッシュメモリの利用方
式に関する。
テム等は、システムダウン等の回復処理の為に、トラン
ザクション毎にロギングデータが採取されるが、ロギン
グデータが不揮発性の記憶装置に格納されるまで、次の
トランザクションが処理されない。ディスクの書き込み
動作は、ディスクの回転数に限界がある為にホストプロ
セッサの動作よりも遅いため、米国特許5,297,2
58号明細書や米国特許5,586,291号明細書に
記載の様にディスクに書き込む前にディスク制御装置内
の高速書き込み可能な不揮発性キャッシュメモリに書き
込んでから、データベースシステムは、次のトランザク
ション処理に進む。
不揮発性キャッシュメモリ領域からディスクに書き込む
時間がかかるために、当該領域がオーバフローすること
になり、ディスクに書き込まれるまでホストプロセッサ
が待ち状態になり、次のトランザクションを処理できな
くなる。また、オーバフローさせないためには、不揮発
性キャッシュメモリのサイズよりも少ないデータ量だけ
ディスクに書き込む様に調節する必要があるが、他のデ
ィスク書き込み量によって不揮発性キャッシュメモリの
空きがなくなる可能性があり、調整が困難であり、必要
以上に不揮発性キャッシュメモリを用意する必要があっ
た。
シュメモリから一度ディスク記憶装置に書かれた後に再
度ホストプロセッサによってデータ圧縮されて別の保管
用ディスク記憶装置あるいはテープ記憶装置に格納され
る為、前記ディスク記憶装置が再度利用可能になるため
に時間がかかり、多くのディスク記憶装置が必要であっ
た。
記載の様にデータベースのレコードを一つの大規模な不
揮発性メモリ領域に格納する方法があるが、ディスク制
御装置とは別に不揮発性メモリが別個必要になり、メモ
リ領域が一つのためにディスクに書き込む時点で、ディ
スク制御装置のキャッシュメモリの使用率やサイズによ
って、書き込み待ちが発生する問題があった。また、デ
ィスクに格納する場合に当該ディスクのディスク制御装
置のキャッシュしか使用できず、他のディスク制御装置
内のキャッシュ領域に未使用領域がある場合でもこれを
使用できなかった。
書は、ディスク記憶装置とホストプロセッサの間にリソ
ース共有機構をもつ方法を記載しているが、ディスク制
御装置の不揮発性キャッシュメモリが不足するとディス
クへの書き込みが遅くなり、リソース共有機構が書き込
み完了待ちで待たされることになる。
等の動作するホストプロセッサの高速化に比べ、ディス
クのアクセスタイムは、ディスクが回転体であることか
ら相対的に遅くなってきている。また、一般的に大規模
データ記憶装置は高すぎないコストで記録密度を高くす
るため、アクセスタイムは遅くなる。
システム等はトランザクション毎にシステムダウン等の
回復処理のためにロギングデータを採取しているが、回
復処理の複雑化を回避するため、ロギングデータの採取
が終わる迄、次のトランザクションを処理できない。ま
たロギングデータだけでなく、大量のデータベースレコ
ードを処理する場合にも同様な問題が発生する。
にデータを格納して、データの格納処理時間を短縮し、
複数ある記憶制御装置内にある高速不揮発性キャッシュ
メモリを有効利用して、ホストプロセッサが高速にトラ
ンザクションを処理できるようにすることが本発明の課
題である。具体的には、ディスク制御装置に複数の不揮
発性キャッシュメモリを備えさせて連続したトランザク
ション処理を実行することを可能とし、また、複数個の
ディスク制御装置のそれぞれの不揮発性キャッシュメモ
リを各ディスク制御装置の管理の元で利用可能とするこ
とで、ホストプロセッサがデータ処理を待ち時間無く迅
速に実行できることが本発明の目的である。
に、本発明は主として次のような構成を採用する。
前記ホストプロセッサと前記記憶装置を結合するプロセ
ッサ及び不揮発性キャッシュメモリを有した複数の記憶
制御装置と、を備えた高速データ書き込みシステムであ
って、前記ホストプロセッサは、書き込み先である記憶
装置に結合された記憶制御装置の不揮発性キャッシュメ
モリが十分な空き領域がない場合に、他の記憶装置に結
合された記憶制御装置の不揮発性キャッシュメモリを一
時的に利用する高速データ書き込みシステム。
置と、前記ホストプロセッサと前記記憶装置を結合する
プロセッサ及び不揮発性キャッシュメモリを有した複数
の記憶制御装置と、を備えた高速データ書き込みシステ
ムであって、前記複数の記憶制御装置の内に一つの記憶
制御装置は、二つ以上の不揮発性キャッシュメモリの特
定領域を有している高速データ書き込みシステム。
置と、前記ホストプロセッサと前記記憶装置を結合する
プロセッサ及び不揮発性キャッシュメモリを有した複数
の記憶制御装置と、を備えた高速データ書き込みシステ
ムであって、書き込み先である記憶装置に結合された記
憶制御装置の不揮発性キャッシュメモリが十分な空き領
域がない場合に、他の記憶装置に結合された記憶制御装
置の不揮発性キャッシュメモリを一時的に利用するとと
もに、前記複数の記憶制御装置の不揮発性キャッシュメ
モリの共同利用の各種制御を記憶制御装置同士で制御す
る高速データ書き込みシステム。
置と、前記ホストプロセッサと前記記憶装置を結合する
プロセッサ及び不揮発性キャッシュメモリを有した複数
の記憶制御装置と、を備えた高速データ書き込みシステ
ムであって、前記複数の記憶制御装置の内の特定の記憶
制御装置は、二つ以上の不揮発性キャッシュメモリの特
定領域を有し、記憶装置への書き込み不要フラグの付い
た前記特定領域への書き込み要求がホストプロセッサか
ら前記特定の記憶制御装置に送られる場合、前記特定の
記憶制御装置は、前記一つの特定領域にホストプロセッ
サからのデータを書き込みし、一つの特定領域全体が使
用されると前記特定の記憶制御装置は、ホストプロセッ
サにデータの退避要求を送り、ホストプロセッサが前記
一つの特定領域のデータを読み込んで他の記憶装置に格
納要求を出し、前記他の記憶装置への格納終了後に前記
一つの特定領域を再度書き込み可能となし、一方、前記
ホストプロセッサは新たに記憶装置への書き込み不要フ
ラグの付いた書き込み要求を前記一つの特定領域とは異
なる他の不揮発性キャッシュメモリの特定領域に送り、
前記特定の記憶制御装置がホストプロセッサからのデー
タを前記他の特定領域に書き込みする高速データ書き込
みシステム。
置と、前記ホストプロセッサと前記記憶装置を結合する
プロセッサ及び不揮発性キャッシュメモリを有した複数
の記憶制御装置と、を備えた高速データ書き込みシステ
ムであって、前記複数の記憶制御装置同士を接続ケーブ
ルで結合し、前記ホストプロセッサの処理結果を前記記
憶装置に更新する際に格納先の記憶制御装置の不揮発性
キャッシュメモリに十分な空き領域がない場合、当該記
憶制御装置とは別の記憶制御装置の不揮発性キャッシュ
メモリの空き領域を前記接続ケーブルを経由して入手し
て別の記憶制御装置に書き込み要求をして不揮発性キャ
ッシュメモリへ書き込み前記別の記憶制御装置に結合し
た記憶装置に一時的に格納し、前記当該記憶制御装置は
変更した格納先を前記当該記憶制御装置内の不揮発性キ
ャッシュメモリに記憶し、ホストプロセッサが前記当該
記憶制御装置にデータ読み込み要求すると、前記当該記
憶制御装置は前記不揮発性キャッシュメモリ内の現在の
格納先を確認し、前記別の記憶制御装置の不揮発性キャ
ッシュメモリから変更データを読み込み、前記十分な空
き領域のなかった不揮発性キャッシュメモリ領域に空き
領域ができると前記別の記憶制御装置は、前記別の記憶
制御装置に結合した記憶装置に一時的に格納されていた
データを読み込んで更新元の記憶制御装置に書き込み要
求し、前記更新元の記憶制御装置への書き込み完了後に
一時的に格納されていたデータを消去し、前記当該記憶
制御装置は前記変更した格納先を消去する高速データ書
き込みシステム。
速データ書き込みシステムについて、図面を用いて以下
説明する。まず、本発明の概要を説明すると、ホストプ
ロセッサ上のデータベースシステム等では、トランザク
ションの結果やロギングデータが出力されるが、システ
ムダウン等の回復処理の為に不揮発性記憶装置に格納さ
れる迄、次のトランザクションが処理されない。このよ
うな高速レスポンスが要求されるロギングデータの様な
書き込み目的のデータについて、記憶制御装置内の高速
な不揮発性メモリ領域に一時的にデータを蓄積させ、デ
ィスク等の低速な記憶装置に書き込まず、当該メモリ領
域全体が使用された時に他の記憶装置に退避させ、再度
当該メモリ領域を使用可能にする。ここで、退避させる
まで時間がかかるので、二つ以上の不揮発性キャッシュ
メモリ領域を用意しておき、ホストプロセッサがディス
ク等の記憶装置への書き込みの必要性を記憶制御装置に
書き込み時に指示することで、他のデータの読み書きと
区別し、高速に書き込み可能にしようとするものであ
る。
コードデータについては、書き込み時間の短縮のために
複数ある記憶制御装置内の高速な不揮発性キャッシュメ
モリで空いている領域を探して一時的に格納し、後に本
来の低速な記憶装置に書き込むことでプロセッサの書き
込み待ち時間を低減させようとするものである。
体的に説明する。
書き込みシステムは、ホストプロセッサ101と、ディ
スク記憶装置128,130,132と、ホストプロセ
ッサとディスク制御装置を結合するプロセッサ113,
117,121を持ったディスク制御装置112,11
6,120と、を備えており、ホストプロセッサ101
上にデータベースサブシステム102があり、制御プロ
セッサ103とデータを格納するバッファ領域106〜
108を使用してデータの書き込みを行う。
揮発性キャッシュメモリの特定領域122及び123を
持ち、ホストプロセッサ101がディスク書き込み不要
フラグ(ディスクに即時に書き込まなくても良い旨のフ
ラグ)の付いた書き込み要求をディスク制御装置120
に送ると、当該ディスク制御装置120は不揮発性キャ
ッシュメモリの特定領域122に、ディスク132には
書き込まずにホストプロセッサ101からのデータを前
からあるデータに追加書き込みし、一つの当該特定領域
122全体が使用されると、ディスク制御装置120
は、ホストプロセッサ101にデータの退避要求を送
る。そうすると、ホストプロセッサ101が前記特定領
域122とは異なる特定領域123にディスク書き込み
不要フラグのついた書き込み要求をディスク制御装置1
20に送り、前記特定領域122とは異なる不揮発性キ
ャッシュメモリの特定領域123にホストプロセッサ1
01からのデータを追加書き込みする。
の不揮発性キャッシュメモリの特定領域122のデータ
を退避用データバッファ104あるいは105に書き込
み、その後、退避用データバッファ104あるいは10
5内のデータを必要があれば圧縮して別のディスク制御
装置112あるいは116に書き込み要求する。書き込
み要求を受けたディスク制御装置112あるいはディス
ク制御装置116は、制御プロセッサ113及び117
によって、不揮発性キャッシュメモリ114あるいは1
18にデータを一旦書き込み、ホストプロセッサ101
に書き込み終了を伝達し、ホストプロセッサ101は不
揮発性キャッシュメモリ領域122を再度使用可能にす
る。書き込まれた退避データはディスク記憶装置128
あるいは130に保管データ129あるいは131とし
て記憶される。
ディスク記憶装置128及び130への記憶速度は遅い
ために、不揮発性キャッシュメモリ領域122、123
及び退避用データバッファ104及び105は2個以上
用意しておく。即ち、図1の例で、二つの不揮発性キャ
ッシュメモリに対応する二つの退避用バッファの内のバ
ッファ104のデータを必要時にディスク記憶装置12
8に格納している間に、バッファ105とこれに対応す
る不揮発性キャッシュメモリの特定領域123は書き込
み可能となっていて、ホストプロセッサ101はトラン
ザクション処理ができる態勢となっている。
み不要フラグのついた書き込み要求の対象となるデータ
は、一例としてロギングデータ等が挙げられる。データ
ベースの読み書きと同時に発生するログは定常的に大量
に書き込みが必要となり、これが性能のボルトネックと
なる。
時的にキャッシュに置いておき、時間をかけてディスク
に書き込むことで、書き込み待ち時間を削減可能とする
ことを特徴とするものである。また、今後フラッシュメ
モリが普及してきても、恐らく高速メモリと低速メモリ
の価格に差があって階層的なメモリ構成のため、本発明
は、書き込み待ち時間を回避する有効な構成となり得
る。
書き込みシステムは、ホストプロセッサ201と、テー
プ記憶装置227と、ディスク記憶装置229と、これ
らの記憶装置とホストプロセッサを結合するプロセッサ
213及び217を有したテープ制御装置212及びデ
ィスク制御装置216と、ホストプロセッサ201に結
合する不揮発性メモリ制御装置220と、を備えてお
り、ホストプロセッサ201上にデータベースサブシス
テム202があり、制御プロセッサ203とデータを格
納するバッファ領域206〜208を使用してデータの
書き込みを行う。
上の不揮発性キャッシュメモリの特定領域222,22
3を持ち、ホストプロセッサ201がバッファ206〜
208にあるデータを不揮発性メモリ制御装置220に
送ると、当該不揮発性メモリ制御装置220は不揮発性
キャッシュメモリの特定領域222にデータを書き込
み、一つの当該特定領域222全体が使用されると、不
揮発性メモリ制御装置220は、ホストプロセッサ20
1にデータの退避要求を送る。そうすると、ホストプロ
セッサ201が前記特定領域222とは異なる特定領域
223への書き込み要求を不揮発性メモリ制御装置22
0に送り、前記特定領域222とは異なる不揮発性キャ
ッシュメモリの特定領域223にホストプロセッサ20
1からのデータを書き込み、ホストプロセッサ201が
前記の使用済みの不揮発性キャッシュメモリの特定領域
222のデータを複数の退避用データバッファ204あ
るいは205に読み込む。
いは205内のデータを必要があれば圧縮して別の記憶
制御装置212あるいは216に書き込み要求する。書
き込み要求を受けたテープ制御装置212あるいはディ
スク制御装置216は制御プロセッサ213及び217
によって、不揮発性キャッシュメモリ214あるいは2
18にデータを一旦書き込み、ホストプロセッサ201
に書き込み終了を伝達し、ホストプロセッサ201は、
不揮発性キャッシュメモリ領域222を再度使用可能に
する。
18はテープ記憶装置227あるいはディスク記憶装置
229に保管データ228あるいは230として記憶さ
れる。ホストプロセッサ201の処理速度に比べ記憶装
置227及び229への記憶速度は遅いために、不揮発
性キャッシュメモリ特定領域222,223及び退避用
データバッファ204〜205は2個以上用意する。ま
た、テープ記憶装置はディスク記憶装置よりも低速なた
め、別途退避用データバッファ204あるいは205か
ら直接書き込むのでなく、一度ディスク記憶装置に格納
した後にテープ記憶装置に複写することもできる。
の対比で、不揮発性メモリ制御装置220がそれに付属
するディスク記憶装置を設置せずに、二つ以上の不揮発
性キャッシュメモリを設置して常にメモリを使用可能状
態としておき、トランザクション処理を待ち時間無く実
行できるものである。
常、不揮発性領域は使用されずに、揮発性領域が使われ
る。データ書き込み時のみ、データが消えない様に不揮
発性が使用される。通常、多くても書き込みは全体(デ
ィスクへの入出力処理)の20%以下である。どこにも
キャッシュの空きがないと、書き込みを待たされること
となる。更に、一般的には、不揮発性領域の使用率が1
00%にならない様に、読み書きの比率を考慮してユー
ザがサイズを設定する。また、キャッシュの使用量と容
量は常にモニタ可能であり、書き込もうとしているデー
タが不揮発性キャッシュに入るかどうか、チェックでき
る。ここでチェックした結果を以下の説明では使用率と
して表現する。
高速データ書き込みシステムは、ホストプロセッサ30
1,332と、ディスク記憶装置327,329と、ホ
ストプロセッサと記憶装置を結合するプロセッサ31
3,317を有したディスク制御装置312,316
と、複数のホストプロセッサ301,332を結合する
不揮発性メモリ制御装置320と、を備えており、ホス
トプロセッサ301あるいは332上にデータベースサ
ブシステム302あるいは333があり、制御プロセッ
サ303あるいは334とデータを格納するバッファ領
域306〜308あるいは339〜341を使用してデ
ータの読み書きを行う。
セッサ301が読み込み、データを更新して書き込む
時、ホストプロセッサは不揮発性キャッシュメモリ31
4の使用率をディスク制御装置312から入手し使用率
が低ければそのままディスク制御装置312に書き込み
要求をする。メモリ314の使用率が高ければ、他の不
揮発性キャッシュメモリ318の使用率をディスク制御
装置316から入手し、不揮発性キャッシュメモリ31
8の使用率の方が高ければディスク制御装置312に書
き込み要求し、メモリ318の使用率の方が低ければ必
要であれば書き込み不要フラグ(ディスク記憶装置32
9への書き込み不要フラグ)をつけてディスク制御装置
316に書き込み要求する。
ファ306〜308にあるデータをディスク制御装置3
16に送ると、当該ディスク制御装置316は、不揮発
性キャッシュメモリの特定領域318にデータを書き込
み、ホストプロセッサ301に書き込み終了を伝達し、
ホストプロセッサ301は不揮発性メモリ制御装置32
0に書き込み先変更を通知し(読み込んだディスク32
7から書き込んだディスク329への書き込み先変更通
知)、これを不揮発性キャッシュメモリ322に記憶す
る。
ディスク制御装置312あるいは316から読み込んだ
後には、不揮発性キャッシュメモリ322にデータの格
納先が変更されているか確認し、もし先にホストプロセ
ッサ301が同じデータを変更し、別の不揮発性キャッ
シュメモリ318に格納していたならば、再度変更先の
ディスク制御装置316から読み込み直す。ホストプロ
セッサ301は不揮発性キャッシュメモリ314に格納
領域が確保できた時に、一時的に格納されていた不揮発
性キャッシュメモリ318内のデータを読み込んでディ
スク制御装置312にディスク書き込み必要フラグ(デ
ィスク記憶装置327への書き込み必要フラグ)を付け
て書き込み要求をし、不揮発性キャッシュメモリ314
に書き込み完了後にホストプロセッサ301は不揮発性
メモリ制御装置320へ格納先変更を通知する。不揮発
性キャッシュメモリ314に書き込まれたデータはディ
スク記憶装置327に保管データ328として記憶され
る。
サが複数個存在し、その複数個のホストプロセッサがデ
ィスク制御装置並びにディスク記憶装置を共有して使用
する場合、いわゆるSAN(Strage Area
Network)又はNAS(Network Att
ached Storage)の環境下でディスク制御
装置の不揮発性キャッシュメモリを共有して有効且つ効
率的に活用することを特徴とするものである。ここにお
いて、ホストプロセッサは必ずしも複数存在することが
前提ではなく、要は不揮発性キャッシュメモリをディス
ク制御装置同士で共有していることが前提となるのであ
る。読み書きされるデータの書き込みの際に、読み込ま
れたディスクに対応するディスク制御装置のキャッシュ
メモリに空き領域がなければ、他のディスク制御装置の
不揮発性キャッシュメモリの空き領域に書き込むべく、
他のディスク制御装置に対しディスクへの書き込み不要
を指示して書き込み、書き込み先の変更を通知する。元
の不揮発性キャッシュメモリ領域に空き領域ができてか
らホストプロセッサがディスク書き込みを指示して本来
のディスクに格納し、再度書き込み先の変更を通知する
ものである。
態4において、高速データ書き込みシステムは、ホスト
プロセッサ401,435と、ディスク記憶装置43
1,432と、ホストプロセッサとディスク記憶装置を
制御するプロセッサ417,421を有したディスク制
御装置416,420と、ホストプロセッサ401内に
前記ディスク制御装置と複数のホストプロセッサ40
1,435を結合する不揮発性メモリ制御装置424の
入出力を制御する入出力プロセッサ443と、を備えて
おり、ホストプロセッサ401及び435上にデータベ
ースサブシステム402,409及び436があり、制
御プロセッサ403,410あるいは437とデータを
格納するバッファ領域406,407,413,414
あるいは440〜442を使用してデータの読み書きを
行う。
ッサ403が読み込み、データを更新して書き込む時、
プロセッサ403は入出力プロセッサ443に書き込み
を要求し、入出力プロセッサ443が不揮発性キャッシ
ュメモリ418の使用率をディスク制御装置416から
入手し使用率が低ければそのままディスク制御装置41
6に書き込み要求をし、使用率が高ければ、他の不揮発
性キャッシュメモリ422あるいは427の使用率をデ
ィスク制御装置420あるいは不揮発性メモリ制御装置
424から入手し、不揮発性キャッシュメモリ418の
使用率の方が低ければディスク制御装置416に書き込
みを要求する。不揮発性キャッシュメモリ422の使用
率の方が低ければ書き込み不要フラグ(ディスク記憶装
置432への書き込み不要フラグ)をつけてディスク制
御装置420に書き込み要求をし、不揮発性キャッシュ
メモリ427の使用率の方が低ければ不揮発性メモリ制
御装置424に書き込み要求をする。
406,407にあるデータ(ディスク431の読み込
みデータ)を入出力プロセッサ443に要求してディス
ク制御装置420に送ると、当該ディスク制御装置42
0は不揮発性キャッシュメモリの特定領域422にデー
タを書き込み、制御プロセッサ403に書き込み終了を
伝達し、制御プロセッサ403は不揮発性メモリ制御装
置424に書き込み先変更を通知し、書き込み先管理用
不揮発性キャッシュメモリ426に記憶する。他の制御
プロセッサ410あるいは437がデータを入出力プロ
セッサ443に要求してディスク制御装置416から読
み込んだ後には、書き込み先管理用不揮発性キャッシュ
メモリ426にデータの格納先が変更されているか確認
し、もし先に制御プロセッサ403が同じデータを変更
し、別の不揮発性キャッシュメモリ422に格納してい
たならば、再度変更先のディスク制御装置420から読
み込み直す。
ッシュメモリ418に格納可能領域が確保できた時に、
一時的に格納されていた不揮発性キャッシュメモリ42
2内のデータを読み込んでディスク制御装置416にデ
ィスク書き込み必要フラグを付けて書き込み要求をし、
不揮発性キャッシュメモリに書き込み完了後に入出力プ
ロセッサ443は、不揮発性メモリ制御装置424へ再
度格納先変更を通知する。不揮発性キャッシュメモリ4
18に書き込まれたデータはディスク記憶装置431に
保管データ433として記憶される。
態5において、高速データ書き込みシステムは、ホスト
プロセッサ501と、ディスク記憶装置530,53
2,534と、ホストプロセッサとディスク記憶装置を
結合するプロセッサ513,518,523を有するデ
ィスク制御装置512,517,522と、を備えてお
り、前記複数のディスク制御装置同士が接続ケーブル5
16,521で接続されているとともに、ホストプロセ
ッサ501上にデータベースサブシステム502があ
り、制御プロセッサ503とデータを格納するバッファ
領域506〜508を使用してデータの読み書きを行
う。
ストプロセッサ501が読み込み、データを更新して書
き込む時、不揮発性キャッシュメモリ514に格納領域
が不足している場合、ディスク制御装置512以外の不
揮発性キャッシュメモリ519の空き領域をディスク制
御装置517から接続ケーブル516を経由して入手
し、不揮発性キャッシュメモリ519の空き領域の方が
少なればディスク記憶装置530に書き込み、大きけれ
ばディスク制御装置517に接続ケーブル516を経由
して書き込み要求する。この時、当該ディスク制御装置
517は不揮発性キャッシュメモリ領域519にデータ
を書き込み、記憶装置532に一時的に格納し、記憶制
御装置512に書き込み終了を伝達し、記憶制御装置5
12は、不揮発性キャッシュメモリ領域514に書き込
み先変更を記憶する。
ディスク制御装置512から読み込み要求すると、記憶
制御装置512は、不揮発性キャッシュメモリ514に
データの格納先が変更されているか確認し、もし、別の
記憶制御装置517に格納してあるならば、変更先のデ
ィスク制御装置517から読み込み、その結果をホスト
プロセッサ501に伝達する。
ュメモリ514に格納可能領域が確保できた時に、一時
的に記憶装置532に格納されていたデータ533を読
み込んでディスク制御装置512に書き込み要求をし、
不揮発性キャッシュメモリ514に書き込み完了後に一
時格納されていたデータを消去し、ディスク制御装置5
12は、前記不揮発性キャッシュメモリ514内にある
変更格納先を消去する。不揮発性キャッシュメモリ51
4に書き込まれたデータは、本来のディスク記憶装置5
30に保管データ531として記憶される。
士が各ディスク制御装置に装着されている不揮発性キャ
ッシュメモリを相互利用できるようになっているととも
に、更に、ディスク制御装置同士を結ぶ接続ケーブルに
よってそれぞれの不揮発性キャッシュメモリの管理制御
をディスク制御装置が実行しているものである。
態6は、複数のディスク制御装置612,616,62
0が、2つの不揮発性記憶制御装置637,642に接
続され、不揮発性キャッシュメモリ639,644及び
645が共有されている単一のホストプロセッサシステ
ムの構成である。単一のプロセッサシステムは、1つの
ホストプロセッサ601と、2つの不揮発性記憶制御装
置637,642と、ディスク制御装置に接続された複
数のディスク記憶装置628,630,632と、を備
えている。
プロセッサ613,617,621と、不揮発性キャシ
ュメモリ614,618,622,623と、揮発性キ
ャシュメモリ615,619,624と、から成ってい
る。ホストプロセッサ601では、データベースサブシ
ステム602は、ディスク記憶装置628,630,6
32内のデータ629,631,633を更新するため
に、プロセッサ603及び一時的に格納されるバッファ
606,607,608を使用する。
をディスク記憶装置628に書く時、もし不揮発性キャ
シュメモリ614に十分な格納領域があれば、ディスク
制御装置612は不揮発性キャシュメモリ614に書き
込む。もしも、不揮発性キャシュメモリ614に十分な
格納領域が確保できないならば、ディスク制御装置61
2が、書き込み要求を不揮発性記憶制御装置637と6
42に送り、他の不揮発性キャシュメモリ618,62
2,623,639,または644に十分な格納領域が
あれば、不揮発性記憶制御装置637または642が使
用可能な不揮発性キャシュメモリの中の一つ、例えば6
18にデータを書き込む。もし必要であれば、ディスク
装置に書くことはしない。
は642は書き込み完了をディスク制御装置612に送
り、ホストプロセッサ601は書き込み完了をディスク
制御装置612から受け取る。不揮発性記憶制御装置6
37または642は、不揮発性キャシュメモリ614に
十分な格納領域があったり、あるいは、ホストプロセッ
サ601の処理量が小さくなった時にディスク制御装置
616から、更新されたデータを、元々格納されていた
ディスク記憶装置628に移動させる。それから、ディ
スク制御装置616は、不揮発性記憶制御装置637ま
たは642から書き込み完了を受け取った後に、一時的
に書き込まれたキャッシュエリアを再使用可能にする。
が、データを、バックアップのための同一のデータを持
っているディスク記憶装置628または630に書く時
で、ホストプロセッサ601は、不揮発性キャシュメモ
リ614と618に書き込み可能な領域をもっている。
もし両方の不揮発性キャシュメモリ614と618に十
分な格納領域があるならば、ホストプロセッサ601は
612と616に書き込む要求を出す。もし、例えば不
揮発性キャシュメモリ614に十分な格納領域がなけれ
ば、プロセッサ601は、ディスク制御装置616に書
き込み要求をだし、ディスク制御装置616はデータを
不揮発キャシュメモリ618に書く。ホストプロセッサ
601はディスク制御装置616から書き込み完了を受
け取る。ホストプロセッサ601は、不揮発性キャシュ
メモリ614に十分な格納領域ができたり、ホストプロ
セッサ601の処理量が低くなった時、ディスク装置6
28に、ディスク制御装置616からデータをコピーす
る。その後、ホストプロセッサ601は、不揮発性キャ
シュメモリ614または618内のより小さい空きしか
なかった不揮発性使用済み領域を開放する。
図6に示す単一のホストプロセッサを複数のホストプロ
セッサとする場合である。2つの高速結合装置737,
742が、図6の不揮発性メモリ制御装置637,64
2として使われる。
において、一時的にデータを格納するだけでなく、冗長
にデータを保持するためにディスク装置849,850
を持たせたものである。
おいて、各ホストプロセッサが使用可能な不揮発性キャ
ッシュメモリ領域は、事前にユーザが登録しておくこと
が必要であり、その登録数を増やすことで共有可能な領
域を増やすことが可能となり、本発明の機能乃至作用が
実現可能となる。
ジエリアネットワークの環境下でも実現可能でありその
効果は大きい。上記実施形態で述べたホストプロセッサ
とは、大型計算機をはじめ、ワークステーション、サー
バー、PC他ストレージを接続できる全てのプロセッサ
装置を対象とすることが可能である。
次のような構成、機能乃至作用を奏するものを含むもの
である。
ム等では、トランザクションの結果やロギングデータを
記憶装置に格納するが、システムダウン等の回復処理の
ために不揮発性記憶装置に格納される迄、次のトランザ
クションが処理されない。こういった高速なレスポンス
が要求され、消失させてはならないデータについて、デ
ィスク制御装置内の複数の高速な不揮発性メモリ領域に
一時的にデータを常駐させ、ディスク等の低速記憶装置
に書き込まず、当該不揮発性メモリ領域全体が使用され
た時にホストプロセッサへディスク制御装置が格納先の
変更を伝達し、ホストプロセッサが不揮発性メモリ内の
纏まったデータを別のディスク記憶装置に記録させ、再
度当該不揮発性メモリ領域を使用可能にする。
で、二つ以上の高速な不揮発性メモリ領域を前記ディス
ク制御装置に用意しておき、ホストプロセッサに前もっ
て使用可能な不揮発性キャッシュメモリ領域を複数登録
しておき、順にこれらを利用し、常に不揮発性キャッシ
ュメモリが使用可能な状態にしておく。
は当該ディスク制御装置の不揮発性キャッシュメモリに
空きがなければ、ホストプロセッサが複数あるディスク
制御装置の不揮発性キャッシュメモリの空いている領域
に一時的に格納し、後に当該ディスク制御装置に書き込
む。一時的に格納する領域はバックアップバッテリーな
どにより不揮発性メモリであればディスク記憶装置は必
要なく、ホストプロセッサが不揮発性メモリ領域にある
データを読み込み、圧縮した後、ディスク、テープ等の
補助記憶装置に格納し、これが終了すると、前記不揮発
性メモリ領域を再度使用可能にする。
ク制御装置内の二つ以上の不揮発性キャッシュメモリ領
域に一時的にデータを蓄積させ、ディスクに書き込ま
ず、当該領域全体が使用された時にホストプロセッサが
当該データを必要があれば圧縮し、他のディスク制御装
置あるいはテープ制御装置等の補助記憶制御装置内の不
揮発性キャッシュメモリに書き込み要求を出し、書き込
みさせる迄に時間がかかるので、二つ以上の不揮発性メ
モリ領域を用意しておき、書き込みが完了すると再度前
記領域を使用可能にする。
はディスク制御装置内のキャッシュメモリでは全データ
を格納できず、ディスクに書き込む必要があるので、ホ
ストプロセッサが当該ディスク制御装置から不揮発性キ
ャッシュメモリ領域の空き領域の大きさを入手し、空き
領域があればディスク書き込みを指示し、空き領域がな
ければ他のディスク制御装置で不揮発性キャッシュメモ
リの空き領域のあるディスク制御装置に対しディスクへ
の書き込み不要を指示して書き込む。この際他のホスト
プロセッサに対し、書き込み先の変更を伝達し、元の不
揮発性キャッシュメモリ領域に空き領域ができてからホ
ストプロセッサがディスク書き込みを指示して本来のデ
ィスクに格納し、他のプロセッサに再度書き込み先の変
更を伝達する。また、一時的に格納する領域にはバック
アップバッテリーがあればディスクは必要ない。
シュメモリを有効利用し、キャッシュメモリに比べて時
間のかかる大規模記憶装置への書き込みをホストプロセ
ッサが待たない様にすることで、高速化するホストプロ
セッサを有効利用できる。
システムであって、ホストプロセッサ、ディスク制御装
置及びディスク記憶装置についての構成並びに接続を示
す図である。
システムであって、ホストプロセッサ、テープ制御装
置、磁気テープ、ディスク制御装置及びディスク記憶装
置についての構成並びに接続を示す図である。
システムであって、複数のホストプロセッサ、ディスク
制御装置、ディスク記憶装置及び不揮発性メモリ制御装
置についての構成並びに接続を示す図である。
システムであって、複数のホストプロセッサ、ディスク
制御装置、ディスク記憶装置及び入出力プロセッサにつ
いての構成並びに接続を示す図である。
システムであって、ホストプロセッサ、ディスク制御装
置及びディスク記憶装置についての構成並びに接続を示
す図である。
システムであって、ホストプロセッサ、ディスク制御装
置、ディスク記憶装置及び不揮発性記憶制御装置につい
ての構成並びに接続を示す図である。
システムであって、図6の実施形態6におけるホストプ
ロセッサが複数個の場合の図である。
システムであって、図7の高速結合装置において、一時
的にデータを格納するだけでなく、冗長にデータを保持
するのディスク装置を備えた構成並びに接続を示す図で
ある。
システム、103,113,117,121…制御プロ
セッサ、104…退避用データバッファ1、105…退
避用データバッファ2、106…データバッファ1、1
07…データバッファ2、108…データバッファ3、
109,110,111,125,126,127…接
続ケーブル、112,116,120…ディスク制御装
置、114,118…不揮発性キャッシュメモリ、11
5,119,124…揮発性キャッシュメモリ、122
…不揮発性キャッシュメモリ領域1、123…不揮発性
キャッシュメモリ領域2、128,130,132…デ
ィスク記憶装置、129,131,133…保管デー
タ、201…ホストプロセッサ、202…データベース
サブシステム、203,213,217,221…制御
プロセッサ、204…退避用データバッファ1、205
…退避用データバッファ2、206…データバッファ
1、207…データバッファ2、208…データバッフ
ァ3、209,210,211…接続ケーブル、21
2,216…ディスク制御装置、214,218,22
4…不揮発性キャッシュメモリ、215,219…揮発
性キャッシュメモリ、220…不揮発性メモリ制御装
置、222…不揮発性キャッシュメモリ特定領域1、2
23…不揮発性キャッシュメモリ特定領域2、225,
226…接続ケーブル、227…磁気テープ等の補助記
憶装置、228,230…保管データ、229…ディス
ク記憶装置、301…ホストプロセッサ1、302…デ
ータベースサブシステム1、303,313,317,
321,334…制御プロセッサ、304…退避用デー
タバッファ1、305…退避用データバッファ2、30
6…データバッファ1、307…データバッファ2、3
08…データバッファ3、309,310,311,3
25,326,331,335,338…接続ケーブ
ル、312,316…ディスク制御装置、314,31
8…不揮発性キャッシュメモリ、315,319,32
4…揮発性キャッシュメモリ、320…不揮発性メモリ
制御装置、322…不揮発性キャッシュメモリ領域1、
323…不揮発性キャッシュメモリ領域2、327,3
29…ディスク記憶装置、328,330…記憶デー
タ、332…ホストプロセッサ2、333…データベー
スサブシステム2、336…退避用データバッファ1、
337…退避用データバッファ2、339…データバッ
ファ1、340…データバッファ2、341…データバ
ッファ3、401…ホストプロセッサ1、402…デー
タベースサブシステム1、403…制御プロセッサ、4
04…退避用データバッファ1、405…退避用データ
バッファ2、406…データバッファ1、407…デー
タバッファ2、408…データバス、409…データベ
ースサブシステム2、410…制御プロセッサ2、41
1…退避用データバッファ3、412…退避用データバ
ッファ4、413…データバッファ3、414…データ
バッファ4、415,429,430…接続ケーブル、
416…ディスク制御装置、417…ディスク制御プロ
セッサ1、418,422…不揮発性キャッシュメモ
リ、419,423,428…揮発性キャッシュメモ
リ、420…ディスク制御装置1、421…ディスク制
御プロセッサ、424…不揮発性メモリ制御装置、42
5…制御プロセッサ、426…書き込み先管理用不揮発
性キャッシュメモリ領域、427…不揮発性キャッシュ
メモリ領域1、431…ディスク記憶装置1、432…
ディスク記憶装置2、433,434…記憶データ、4
35…ホストプロセッサ2、436…データベースサブ
システム3、437,518,523…制御プロセッ
サ、438…退避用データバッファ1、439…退避用
データバッファ2、440…データバッファ1、441
…データバッファ2、442…データバッファ3、44
3…入出力プロセッサ、501…ホストプロセッサ1、
502…データベースサブシステム1、503,513
…制御プロセッサ、504…退避用データバッファ1、
505…退避用データバッファ2、506…データバッ
ファ1、507…データバッファ2、508…データバ
ッファ3、509,510,511,516,521,
527,528,529…接続ケーブル、512,51
7,522…ディスク制御装置、514,519,52
4,525…不揮発性キャッシュメモリ、515,52
0,526…揮発性キャッシュメモリ、530,53
2,534…ディスク記憶装置、531,533,53
5…記憶データ、601…ホストプロセッサ1、602
…データベースサブシステム1、603,613,61
7,621,638,643…制御プロセッサ、604
…退避用データバッファ1、605…退避用データバッ
ファ2、606…データバッファ1、607…データバ
ッファ2、608…データバッファ3、609,61
0,611,625,626,627,634,63
5,636…接続ケーブル、612,616,620…
ディスク制御装置、615,619,624,641,
646…揮発性キャッシュメモリ、614,618,6
22,623,639,640,644,645…不揮
発性キャッシュメモリ、628,630,632,63
7,642…ディスク記憶装置、629,631,63
3…記憶データ、701…ホストプロセッサ1、702
…データベースサブシステム1、703,713,71
7,721,738,743,751…制御プロセッ
サ、704…退避用データバッファ1、705…退避用
データバッファ2、706…データバッファ1、707
…データバッファ2、708…データバッファ3、70
9,710,711,725,726,727,73
4,735,736,747,748…接続ケーブル、
712,716,720,737,742…ディスク制
御装置、714,718,722,723,739,7
40,744,745…不揮発性キャッシュメモリ、7
15,719,724,741,746…揮発性キャッ
シュメモリ、728,730,732…ディスク記憶装
置、729,731,733…記憶データ、749…ホ
ストプロセッサ1、750…データベースサブシステム
1、752…退避用データバッファ1、753,859
…退避用データバッファ2、754,860…データバ
ッファ1、755,861…データバッファ2、75
6,862…データバッファ3、801…ホストプロセ
ッサ1、802…データベースサブシステム1、80
3,813,817,821,838,843,857
…制御プロセッサ、804…退避用データバッファ1、
805…退避用データバッファ2、806…データバッ
ファ1、807…データバッファ2、808…データバ
ッファ3、809,810,811…接続ケーブル、8
12,816,820,847…ディスク制御装置、8
14,818,822,823,839,840,84
4,845…不揮発性キャッシュメモリ、815,81
9,824,841,846…揮発性キャッシュメモ
リ、827,834,835,836,851,85
2,853,854…接続ケーブル、825,826,
828,830,832,848,849,850…デ
ィスク記憶装置、829,831,833…記憶デー
タ、837,842…高速結合装置、855…ホストプ
ロセッサ1、856…データベースサブシステム1、8
58…退避用データバッファ1、859…退避用データ
バッファ2
Claims (12)
- 【請求項1】 ホストプロセッサと、複数の記憶装置
と、前記ホストプロセッサと前記記憶装置を結合するプ
ロセッサ及び不揮発性キャッシュメモリを有した複数の
記憶制御装置と、を備えた高速データ書き込みシステム
であって、 前記ホストプロセッサは、書き込み先である記憶装置に
結合された記憶制御装置の不揮発性キャッシュメモリが
十分な空き領域がない場合に、他の記憶装置に結合され
た記憶制御装置の不揮発性キャッシュメモリを一時的に
利用することを特徴とする高速データ書き込みシステ
ム。 - 【請求項2】 ホストプロセッサと、複数の記憶装置
と、前記ホストプロセッサと前記記憶装置を結合するプ
ロセッサ及び不揮発性キャッシュメモリを有した複数の
記憶制御装置と、を備えた高速データ書き込みシステム
であって、 前記複数の記憶制御装置の内に一つの記憶制御装置は、
二つ以上の不揮発性キャッシュメモリの特定領域を有し
ていることを特徴とする高速データ書き込みシステム。 - 【請求項3】 ホストプロセッサと、複数の記憶装置
と、前記ホストプロセッサと前記記憶装置を結合するプ
ロセッサ及び不揮発性キャッシュメモリを有した複数の
記憶制御装置と、を備えた高速データ書き込みシステム
であって、 前記ホストプロセッサは、書き込み先である記憶装置以
外の他の記憶装置を一時的に利用することを特徴とする
高速データ書き込みシステム。 - 【請求項4】 ホストプロセッサと、複数の記憶装置
と、前記ホストプロセッサと前記記憶装置を結合するプ
ロセッサ及び不揮発性キャッシュメモリを有した複数の
記憶制御装置と、を備えた高速データ書き込みシステム
であって、 書き込み先である記憶装置に結合された記憶制御装置の
不揮発性キャッシュメモリが十分な空き領域がない場合
に、他の記憶装置に結合された記憶制御装置の不揮発性
キャッシュメモリを一時的に利用するとともに、 前記複数の記憶制御装置の不揮発性キャッシュメモリの
共同利用の各種制御を記憶制御装置同士で制御すること
を特徴とする高速データ書き込みシステム。 - 【請求項5】 ホストプロセッサと、複数の記憶装置
と、前記ホストプロセッサと前記記憶装置を結合するプ
ロセッサ及び不揮発性キャッシュメモリを有した複数の
記憶制御装置と、を備えた高速データ書き込みシステム
であって、 前記複数の記憶制御装置の内の特定の記憶制御装置は、
二つ以上の不揮発性キャッシュメモリの特定領域を有
し、 記憶装置への書き込み不要フラグの付いた前記特定領域
への書き込み要求がホストプロセッサから前記特定の記
憶制御装置に送られる場合、前記特定の記憶制御装置
は、前記一つの特定領域にホストプロセッサからのデー
タを書き込みし、一つの特定領域全体が使用されると前
記特定の記憶制御装置は、ホストプロセッサにデータの
退避要求を送り、ホストプロセッサが前記一つの特定領
域のデータを読み込んで他の記憶装置に格納要求を出
し、前記他の記憶装置への格納終了後に前記一つの特定
領域を再度書き込み可能となし、 一方、前記ホストプロセッサは新たに記憶装置への書き
込み不要フラグの付いた書き込み要求を前記一つの特定
領域とは異なる他の不揮発性キャッシュメモリの特定領
域に送り、前記特定の記憶制御装置がホストプロセッサ
からのデータを前記他の特定領域に書き込みすることを
特徴とする高速データ書き込みシステム。 - 【請求項6】 ホストプロセッサと、複数の記憶装置
と、前記ホストプロセッサと前記記憶装置を結合するプ
ロセッサ及び不揮発性キャッシュメモリを有した複数の
記憶制御装置と、前記ホストプロセッサに結合する高速
不揮発性メモリ付きのプロセッサを有した不揮発性メモ
リ制御装置と、を備えた高速データ書き込みシステムで
あって、 前記不揮発性メモリ制御装置は、二つ以上の不揮発性キ
ャッシュメモリの特定領域を有し、 記憶装置への書き込み不要フラグの付いた前記特定領域
への書き込み要求がホストプロセッサから前記不揮発性
メモリ制御装置に送られる場合、前記不揮発性メモリ制
御装置は、前記一つの特定領域にホストプロセッサから
のデータを書き込みし、一つの特定領域全体が使用され
ると前記不揮発性メモリ制御装置は、ホストプロセッサ
にデータの退避要求を送り、ホストプロセッサが前記一
つの特定領域のデータを読み込んで前記記憶装置に格納
要求を出し、前記記憶装置への格納終了後に前記一つの
特定領域を再度書き込み可能となし、 一方、前記ホストプロセッサは新たに記憶装置への書き
込み不要フラグの付いた書き込み要求を前記一つの特定
領域とは異なる他の不揮発性キャッシュメモリの特定領
域に送り、前記不揮発性メモリ制御装置がホストプロセ
ッサからのデータを前記他の特定領域に書き込みするこ
とを特徴とする高速データ書き込みシステム。 - 【請求項7】 複数のホストプロセッサと、複数の記憶
装置と、前記ホストプロセッサと前記記憶装置を結合す
るプロセッサ及び不揮発性キャッシュメモリを有した複
数の記憶制御装置と、前記複数のホストプロセッサに結
合する高速不揮発性メモリ付きのプロセッサを有した不
揮発性メモリ制御装置と、を備えた高速データ書き込み
システムであって、 前記ホストプロセッサの処理結果を前記記憶装置に更新
する際に格納先の記憶制御装置の不揮発性キャッシュメ
モリに十分な空き領域がない場合、当該記憶制御装置と
は別の記憶制御装置の不揮発性キャッシュメモリの空き
領域を探して共有書き込み領域を定義し、記憶装置への
書き込み不要フラグを付けて別の記憶制御装置に書き込
み要求をして不揮発性キャッシュメモリへ一時的に格納
し、 変更した格納先を前記不揮発性メモリ制御装置に伝達
し、他のホストプロセッサがデータを記憶制御装置から
読み込んだ時に前記不揮発性メモリ制御装置内の現在の
格納先を確認し、前記別の記憶制御装置の不揮発性キャ
ッシュメモリから変更データを読み込み、 前記十分な空き領域のなかった不揮発性キャッシュメモ
リ領域に空き領域ができるとホストプロセッサに空きを
通知し、一時的に別の不揮発性キャッシュメモリに格納
してあったデータをホストプロセッサが読み込んで更新
元の記憶制御装置に記憶装置への書き込み必要フラグを
付けて再度書き込み要求し、 全データを更新元の記憶装置に書き込み完了後に一時的
に使用した前記別の記憶制御装置の不揮発性キャッシュ
メモリ領域を開放するとともに前記不揮発性メモリ制御
装置に格納先の変更を通知することを特徴とする高速デ
ータ書き込みシステム。 - 【請求項8】 データベースサブシステムを内蔵した一
つのホストプロセッサ内に、複数の記憶装置と、前記デ
ータベースサブシステムと結合する入出力プロセッサ
と、前記入出力プロセッサと前記記憶装置を結合するプ
ロセッサ及び不揮発性キャッシュメモリを有した複数の
記憶制御装置と、前記データベースサブシステムに結合
する高速不揮発性メモリ付きのプロセッサを有した不揮
発性メモリ制御装置と、を含み、更に、前記一つのホス
トプロセッサは他のホストプロセッサとリンクしている
高速データ書き込みシステムであって、 前記一つのホストプロセッサの処理結果を前記記憶装置
に更新する際に、前記データベースサブシステムが前記
入出力プロセッサに書き込み要求し、前記入出力プロセ
ッサが格納先の記憶制御装置の不揮発性キャッシュメモ
リに十分な空き領域があるかないかを入手して、十分な
空きがない場合、当該記憶制御装置とは別の記憶制御装
置の不揮発性キャッシュメモリの空き領域を探して共有
書き込み領域を定義し、記憶装置への書き込み不要フラ
グを付けて別の記憶制御装置に書き込み要求をして不揮
発性キャッシュメモリへ一時的に格納し、 変更した格納先を前記不揮発性メモリ制御装置に伝達
し、他のホストプロセッサがデータを入出力プロセッサ
に要求して記憶制御装置から読み込んだ時に前記不揮発
性メモリ制御装置内の現在の格納先を確認し、前記別の
記憶制御装置の不揮発性キャッシュメモリから変更デー
タを読み込み、 前記十分な空き領域のなかった不揮発性キャッシュメモ
リ領域に空き領域ができると入出力プロセッサは、一時
的に別の不揮発性キャッシュメモリに格納してあったデ
ータを読み込んで更新元の記憶制御装置に記憶装置への
書き込み必要フラグを付けて再度書き込み要求し、 全データを更新元の記憶装置に書き込み完了後に前記入
出力プロセッサは前記不揮発性メモリ制御装置に格納先
の変更を通知することを特徴とする高速データ書き込み
システム。 - 【請求項9】 ホストプロセッサと、複数の記憶装置
と、前記ホストプロセッサと前記記憶装置を結合するプ
ロセッサ及び不揮発性キャッシュメモリを有した複数の
記憶制御装置と、を備えた高速データ書き込みシステム
であって、 前記複数の記憶制御装置同士を接続ケーブルで結合し、 前記ホストプロセッサの処理結果を前記記憶装置に更新
する際に格納先の記憶制御装置の不揮発性キャッシュメ
モリに十分な空き領域がない場合、当該記憶制御装置と
は別の記憶制御装置の不揮発性キャッシュメモリの空き
領域を前記接続ケーブルを経由して入手して別の記憶制
御装置に書き込み要求をして不揮発性キャッシュメモリ
へ書き込み前記別の記憶制御装置に結合した記憶装置に
一時的に格納し、 前記当該記憶制御装置は変更した格納先を前記当該記憶
制御装置内の不揮発性キャッシュメモリに記憶し、 ホストプロセッサが前記当該記憶制御装置にデータ読み
込み要求すると、前記当該記憶制御装置は前記不揮発性
キャッシュメモリ内の現在の格納先を確認し、前記別の
記憶制御装置の不揮発性キャッシュメモリから変更デー
タを読み込み、 前記十分な空き領域のなかった不揮発性キャッシュメモ
リ領域に空き領域ができると前記別の記憶制御装置は、
前記別の記憶制御装置に結合した記憶装置に一時的に格
納されていたデータを読み込んで更新元の記憶制御装置
に書き込み要求し、前記更新元の記憶制御装置への書き
込み完了後に一時的に格納されていたデータを消去し、 前記当該記憶制御装置は前記変更した格納先を消去する
ことを特徴とする高速データ書き込みシステム。 - 【請求項10】 ホストプロセッサと、複数の記憶装置
と、前記ホストプロセッサと前記記憶装置を結合するプ
ロセッサ及び不揮発性キャッシュメモリを有した複数の
記憶制御装置と、を備えた高速データ書き込みシステム
であって、 高速不揮発性メモリ付きのプロセッサを有した不揮発性
メモリ制御装置が前記複数の記憶制御装置にそれぞれ結
合されて前記不揮発性メモリ制御装置の不揮発性メモリ
が共有されており、 前記ホストプロセッサの処理結果を前記記憶装置に更新
する際に格納先の記憶制御装置の不揮発性キャッシュメ
モリに十分な空き領域がない場合、当該記憶制御装置は
前記不揮発性メモリ制御装置に書き込み要求をして、前
記不揮発性メモリ制御装置が前記記憶制御装置と前記不
揮発性メモリ制御装置の内で使用可能な不揮発性キャッ
シュメモリを選定してデータを一時的に書き込み、 前記不揮発性メモリ制御装置は前記一時的書き込み完了
を前記当該記憶制御装置に送り、 前記十分な空き領域のなかった不揮発性キャッシュメモ
リ領域に空き領域ができると前記不揮発性メモリ制御装
置は、前記データの書き込み先からデータを読み込んで
更新元の記憶制御装置に書き込み、 前記不揮発性メモリ制御装置からの前記書き込み完了を
受け取った後に一時的に書き込まれた不揮発性キャッシ
ュエリアを再使用可能とすることを特徴とする高速デー
タ書き込みシステム。 - 【請求項11】 請求項6に記載の高速データ書き込み
システムにおいて、 前記不揮発性メモリ制御装置は複数のホストプロセッサ
と結合していることを特徴とする高速データ書き込みシ
ステム。 - 【請求項12】 請求項6又は7に記載の高速データ書
き込みシステムにおいて、 前記不揮発性メモリ制御装置は、前記高速不揮発性メモ
リの外にデータを保持するディスク装置を備えているこ
とを特徴とする高速データ書き込みシステム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000273336A JP4076316B2 (ja) | 2000-09-08 | 2000-09-08 | 不揮発性キャッシュメモリを用いたデータ書き込みシステム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000273336A JP4076316B2 (ja) | 2000-09-08 | 2000-09-08 | 不揮発性キャッシュメモリを用いたデータ書き込みシステム |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2002082833A true JP2002082833A (ja) | 2002-03-22 |
JP2002082833A5 JP2002082833A5 (ja) | 2005-05-26 |
JP4076316B2 JP4076316B2 (ja) | 2008-04-16 |
Family
ID=18759299
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000273336A Expired - Fee Related JP4076316B2 (ja) | 2000-09-08 | 2000-09-08 | 不揮発性キャッシュメモリを用いたデータ書き込みシステム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4076316B2 (ja) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003090089A1 (fr) * | 2002-04-22 | 2003-10-30 | Fujitsu Limited | Dispositif de memoire cache |
KR100861896B1 (ko) * | 2005-04-28 | 2008-10-09 | 엔이씨 일렉트로닉스 가부시키가이샤 | 데이터 프로세싱 장치 및 데이터 프로세싱 방법 |
JP2012088779A (ja) * | 2010-10-15 | 2012-05-10 | Seiko Epson Corp | 記憶装置、ホスト装置、回路基板、液体容器及びシステム |
US10572382B2 (en) | 2014-06-30 | 2020-02-25 | Samsung Electronics Co., Ltd. | Method of operating data storage device and method of operating data processing system including the same |
JP2020529678A (ja) * | 2017-08-03 | 2020-10-08 | キオクシア株式会社 | ファブリックを介したnvmエクスプレス |
-
2000
- 2000-09-08 JP JP2000273336A patent/JP4076316B2/ja not_active Expired - Fee Related
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003090089A1 (fr) * | 2002-04-22 | 2003-10-30 | Fujitsu Limited | Dispositif de memoire cache |
KR100861896B1 (ko) * | 2005-04-28 | 2008-10-09 | 엔이씨 일렉트로닉스 가부시키가이샤 | 데이터 프로세싱 장치 및 데이터 프로세싱 방법 |
JP2012088779A (ja) * | 2010-10-15 | 2012-05-10 | Seiko Epson Corp | 記憶装置、ホスト装置、回路基板、液体容器及びシステム |
US10572382B2 (en) | 2014-06-30 | 2020-02-25 | Samsung Electronics Co., Ltd. | Method of operating data storage device and method of operating data processing system including the same |
JP2020529678A (ja) * | 2017-08-03 | 2020-10-08 | キオクシア株式会社 | ファブリックを介したnvmエクスプレス |
CN115174604A (zh) * | 2017-08-03 | 2022-10-11 | 铠侠股份有限公司 | 网状架构上的高速nvm |
JP7282738B2 (ja) | 2017-08-03 | 2023-05-29 | キオクシア株式会社 | ファブリックを介したnvmエクスプレス |
CN115174604B (zh) * | 2017-08-03 | 2024-01-02 | 铠侠股份有限公司 | 网状架构上的高速nvm |
JP7512454B2 (ja) | 2017-08-03 | 2024-07-08 | キオクシア株式会社 | ファブリックを介したnvmエクスプレス |
Also Published As
Publication number | Publication date |
---|---|
JP4076316B2 (ja) | 2008-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7281104B1 (en) | System and method for online data migration | |
US5920893A (en) | Storage control and computer system using the same | |
US7412578B2 (en) | Snapshot creating method and apparatus | |
US9092426B1 (en) | Zero-copy direct memory access (DMA) network-attached storage (NAS) file system block writing | |
JP4464378B2 (ja) | 同一データを纏める事で格納領域を節約する計算機システム、ストレージシステム及びそれらの制御方法 | |
JP2004185349A (ja) | ジャーナルログを利用した更新データ書込方法 | |
US8650339B2 (en) | Control of data transfer | |
US7743209B2 (en) | Storage system for virtualizing control memory | |
US20110283046A1 (en) | Storage device | |
JP2005276208A (ja) | 通信リンク接続の永久メモリシステム | |
JP2007133471A (ja) | ストレージ装置及びスナップショットのリストア方法 | |
JP2009093529A (ja) | 仮想ボリュームにおける仮想領域に動的に実領域を割り当てるストレージシステム | |
US6658541B2 (en) | Computer system and a database access method thereof | |
US7487298B2 (en) | Disk array device, method for controlling the disk array device and storage system | |
US6629199B1 (en) | Digital data storage system including directory for efficiently providing formatting information for stored records and utilization of a check value for verifying that a record is from a particular storage location | |
JP2006099802A (ja) | 記憶制御装置およびキャッシュメモリの制御方法 | |
JP4394467B2 (ja) | ストレージシステム、サーバ装置及び先行コピーデータ生成方法 | |
JP4076316B2 (ja) | 不揮発性キャッシュメモリを用いたデータ書き込みシステム | |
US20050038958A1 (en) | Disk-array controller with host-controlled NVRAM | |
US20050223180A1 (en) | Accelerating the execution of I/O operations in a storage system | |
US10848555B2 (en) | Method and apparatus for logical mirroring to a multi-tier target node | |
TW200809597A (en) | Method and system for device to request and operate an external buffer provided from the host | |
JPH10111762A (ja) | 記憶装置サブシステム | |
JP2000194508A (ja) | 計算機システム | |
JP2004355039A (ja) | ディスクアレイ装置及び同装置に適用されるキャッシュ一致化制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040721 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040721 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20071030 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20071120 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080108 |
|
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: 20080122 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080129 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110208 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110208 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120208 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120208 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130208 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130208 Year of fee payment: 5 |
|
LAPS | Cancellation because of no payment of annual fees |