【手続補正書】
【提出日】平成16年7月21日(2004.7.21)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】不揮発性キャッシュメモリを用いたデータ書き込みシステム
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ホストプロセッサと、前記ホストプロセッサに接続される複数の記憶制御装置と、前記複数の記憶制御装置に接続される記憶装置と、を有するデータ書き込みシステムであって、
前記記憶制御装置は、前記ホストプロセッサから受領したデータの前記記憶装置に対する書き込みを制御するプロセッサと、前記ホストプロセッサから受領したデータを一時的に保持する不揮発性のキャッシュメモリとを有し、
前記ホストプロセッサは、書き込み先である記憶装置に結合された記憶制御装置の不揮発性キャッシュメモリに書き込みデータ量に足りる空き領域がない場合に、他の記憶装置に結合された記憶制御装置の不揮発性キャッシュメモリを一時的に利用する
ことを特徴とするデータ書き込みシステム。
【請求項２】
ホストプロセッサと、前記ホストプロセッサに接続される複数の記憶制御装置と、前記複数の記憶制御装置に接続される記憶装置と、を有するデータ書き込みシステムであって、
前記記憶制御装置は、前記ホストプロセッサから受領したデータの前記記憶装置に対する書き込みを制御するプロセッサと、前記ホストプロセッサから受領したデータを一時的に保持する不揮発性のキャッシュメモリとを有し、
前記複数の記憶制御装置の内の一つの記憶制御装置は、二つ以上の不揮発性キャッシュメモリを有し、
前記ホストプロセッサが記憶装置書き込み不要フラグの付いた書き込み要求を前記一つの記憶制御装置に送ると、前記一つの記憶制御装置は前記不揮発性キャッシュメモリの内の一つのメモリにデータを書き込み、前記不揮発性キャッシュメモリの一つのメモリが満杯となると前記ホストプロセッサにデータの退避要求を送り、
前記ホストプロセッサによる記憶装置書き込み不要フラグの付いた次の書き込み要求に対して前記不揮発性キャッシュメモリの他のメモリにデータ書き込みを行う
ことを特徴とするデータ書き込みシステム。
【請求項３】
ホストプロセッサと、前記ホストプロセッサに接続される複数の記憶制御装置と、前記複数の記憶制御装置に接続される記憶装置と、を有するデータ書き込みシステムであって、
前記記憶制御装置は、前記ホストプロセッサから受領したデータの前記記憶装置に対する書き込みを制御するプロセッサと、前記ホストプロセッサから受領したデータを一時的に保持する不揮発性のキャッシュメモリとを有し、
前記ホストプロセッサは、データの書き込み先である記憶装置以外の他の記憶装置を一時的に利用する
ことを特徴とするデータ書き込みシステム。
【請求項４】
ホストプロセッサと、前記ホストプロセッサに接続される複数の記憶制御装置と、前記複数の記憶制御装置に接続される記憶装置と、を有するデータ書き込みシステムであって、
前記記憶制御装置は、前記ホストプロセッサから受領したデータの前記記憶装置に対する書き込みを制御するプロセッサと、前記ホストプロセッサから受領したデータを一時的に保持する不揮発性のキャッシュメモリとを有し、
データの書き込み先である記憶装置に結合された記憶制御装置の不揮発性キャッシュメモリに、書き込みデータ量に足りる空き領域がない場合に、他の記憶装置に結合された記憶制御装置の不揮発性キャッシュメモリを一時的に利用するとともに、
前記複数の記憶制御装置の不揮発性キャッシュメモリの共同利用の各種制御を記憶制御装置同士で制御する
ことを特徴とするデータ書き込みシステム。
【請求項５】
ホストプロセッサと、前記ホストプロセッサに接続される複数の記憶制御装置と、前記複数の記憶制御装置に接続される記憶装置と、を有するデータ書き込みシステムであって、
前記記憶制御装置は、前記ホストプロセッサから受領したデータの前記記憶装置に対する書き込みを制御するプロセッサと、前記ホストプロセッサから受領したデータを一時的に保持する不揮発性のキャッシュメモリとを有し、
前記複数の記憶制御装置の内の特定の記憶制御装置は、二つ以上の不揮発性キャッシュメモリの特定領域を有し、
記憶装置への書き込み不要フラグの付いた前記特定領域への書き込み要求がホストプロセッサから前記特定の記憶制御装置に送られる場合、前記特定の記憶制御装置は、前記一つの特定領域にホストプロセッサからのデータを書き込みし、
前記一つの特定領域全体が使用されると前記特定の記憶制御装置は、前記ホストプロセッサにデータの退避要求を送り、前記ホストプロセッサが前記一つの特定領域のデータを読み込んで他の記憶装置に格納要求を出し、前記他の記憶装置への格納終了後に前記一つの特定領域を再度書き込み可能となし、
一方、前記ホストプロセッサは新たに記憶装置への書き込み不要フラグの付いた書き込み要求を前記一つの特定領域とは異なる他の不揮発性キャッシュメモリの特定領域に送り、前記特定の記憶制御装置が前記ホストプロセッサからのデータを前記他の特定領域に書き込みする
ことを特徴とするデータ書き込みシステム。
【請求項６】
ホストプロセッサと、前記ホストプロセッサに接続される複数の記憶制御装置と、前記複数の記憶制御装置のそれぞれに接続される記憶装置と、を有するデータ書き込みシステムであって、
前記記憶制御装置は、前記ホストプロセッサから受領したデータの前記記憶装置に対する書き込みを制御するプロセッサと、前記ホストプロセッサから受領したデータを一時的に保持する不揮発性のキャッシュメモリとを有し、
前記ホストプロセッサに結合する不揮発性メモリ付きのプロセッサを有し、記憶装置を接続しない不揮発性メモリ制御装置をさらに備え、
前記不揮発性メモリ制御装置は、二つ以上の不揮発性キャッシュメモリの特定領域を有し、
記憶装置への書き込み不要フラグの付いた前記特定領域への書き込み要求がホストプロセッサから前記不揮発性メモリ制御装置に送られる場合、前記不揮発性メモリ制御装置は、前記一つの特定領域に前記ホストプロセッサからのデータを書き込みし、
前記一つの特定領域全体が使用されると前記不揮発性メモリ制御装置は、ホストプロセッサにデータの退避要求を送り、ホストプロセッサが前記一つの特定領域のデータを読み込んで記憶装置に格納要求を出し、前記記憶装置への格納終了後に前記一つの特定領域を再度書き込み可能となし、
一方、前記ホストプロセッサは新たに記憶装置への書き込み不要フラグの付いた書き込み要求を前記一つの特定領域とは異なる他の不揮発性キャッシュメモリの特定領域に送り、前記不揮発性メモリ制御装置が前記ホストプロセッサからのデータを前記他の特定領域に書き込みする
ことを特徴とするデータ書き込みシステム。
【請求項７】
ホストプロセッサと、前記ホストプロセッサに接続される複数の記憶制御装置と、前記複数の記憶制御装置のそれぞれに接続される記憶装置と、を有するデータ書き込みシステムであって、
前記記憶制御装置は、前記ホストプロセッサから受領したデータの前記記憶装置に対する書き込みを制御するプロセッサと、前記ホストプロセッサから受領したデータを一時的に保持する不揮発性のキャッシュメモリとを有し、
前記ホストプロセッサに結合する不揮発性メモリ付きのプロセッサを有し、記憶装置を接続しない不揮発性メモリ制御装置をさらに備え、
前記ホストプロセッサの処理結果を前記記憶装置に更新する際に格納先の記憶制御装置の不揮発性キャッシュメモリに書き込みデータ量に足りる空き領域がない場合、当該記憶制御装置とは別の記憶制御装置の不揮発性キャッシュメモリの空き領域を探して共有書き込み領域を定義し、記憶装置への書き込み不要フラグを付けて別の記憶制御装置に書き込み要求をして不揮発性キャッシュメモリへ一時的に格納し、
変更した格納先を前記不揮発性メモリ制御装置に伝達し、他のホストプロセッサがデータを記憶制御装置から読み込んだ時に前記不揮発性メモリ制御装置内の現在の格納先を確認し、前記別の記憶制御装置の不揮発性キャッシュメモリから変更データを読み込み、
前記書き込みデータ量に足りる空き領域のなかった不揮発性キャッシュメモリ領域に空き領域ができるとホストプロセッサに空きを通知し、一時的に別の不揮発性キャッシュメモリに格納してあったデータを前記ホストプロセッサが読み込んで更新元の記憶制御装置に記憶装置への書き込み必要フラグを付けて再度書き込み要求し、
全データを更新元の記憶装置に書き込み完了後に一時的に使用した前記別の記憶制御装置の不揮発性キャッシュメモリ領域を開放するとともに前記不揮発性メモリ制御装置に格納先の変更を通知する
ことを特徴とするデータ書き込みシステム。
【請求項８】
データベースサブシステムを内蔵した一つのホストプロセッサ内に、複数の記憶装置と、前記データベースサブシステムと結合する入出力プロセッサと、前記入出力プロセッサと前記記憶装置を結合するプロセッサ及び不揮発性キャッシュメモリを有した複数の記憶制御装置と、前記データベースサブシステムに結合する不揮発性メモリ付きのプロセッサを有した不揮発性メモリ制御装置と、を含み、更に、前記一つのホストプロセッサは他のホストプロセッサとリンクしているデータ書き込みシステムであって、
前記一つのホストプロセッサの処理結果を前記記憶装置に更新する際に、前記データベースサブシステムが前記入出力プロセッサに書き込み要求し、前記入出力プロセッサが格納先の記憶制御装置の不揮発性キャッシュメモリに書き込みデータ量に足りる空き領域があるかないかを入手して、書き込みデータ量に足りる空き領域がない場合、当該記憶制御装置とは別の記憶制御装置の不揮発性キャッシュメモリの空き領域を探して共有書き込み領域を定義し、記憶装置への書き込み不要フラグを付けて別の記憶制御装置に書き込み要求をして不揮発性キャッシュメモリへ一時的に格納し、
変更した格納先を前記不揮発性メモリ制御装置に伝達し、他のホストプロセッサがデータを入出力プロセッサに要求して記憶制御装置から読み込んだ時に前記不揮発性メモリ制御装置内の現在の格納先を確認し、前記別の記憶制御装置の不揮発性キャッシュメモリから変更データを読み込み、
前記書き込みデータ量に足りる空き領域のなかった不揮発性キャッシュメモリ領域に空き領域ができると入出力プロセッサは、一時的に別の不揮発性キャッシュメモリに格納してあったデータを読み込んで更新元の記憶制御装置に記憶装置への書き込み必要フラグを付けて再度書き込み要求し、
全データを更新元の記憶装置に書き込み完了後に前記入出力プロセッサは前記不揮発性メモリ制御装置に格納先の変更を通知する
ことを特徴とするデータ書き込みシステム。
【請求項９】
ホストプロセッサと、前記ホストプロセッサに接続される複数の記憶制御装置と、前記複数の記憶制御装置のそれぞれに接続される記憶装置と、を有するデータ書き込みシステムであって、
前記記憶制御装置は、前記ホストプロセッサから受領したデータの前記記憶装置に対する書き込みを制御するプロセッサと、前記ホストプロセッサから受領したデータを一時的に保持する不揮発性のキャッシュメモリとを有し、
前記複数の記憶制御装置同士を接続ケーブルで結合し、
前記ホストプロセッサの処理結果を前記記憶装置に更新する際に格納先の記憶制御装置の不揮発性キャッシュメモリに書き込みデータ量に足りる空き領域がない場合、当該記憶制御装置とは別の記憶制御装置の不揮発性キャッシュメモリの空き領域を前記接続ケーブルを経由して入手して別の記憶制御装置に書き込み要求をして不揮発性キャッシュメモリへ書き込み前記別の記憶制御装置に結合した記憶装置に一時的に格納し、
前記当該記憶制御装置は変更した格納先を前記当該記憶制御装置内の不揮発性キャッシュメモリに記憶し、
前記ホストプロセッサが前記当該記憶制御装置にデータ読み込み要求すると、前記当該記憶制御装置は前記不揮発性キャッシュメモリ内の現在の格納先を確認し、前記別の記憶制御装置の不揮発性キャッシュメモリから変更データを読み込み、
前記書き込みデータ量に足りる空き領域のなかった不揮発性キャッシュメモリ領域に空き領域ができると前記別の記憶制御装置は、前記別の記憶制御装置に結合した記憶装置に一時的に格納されていたデータを読み込んで更新元の記憶制御装置に書き込み要求し、前記更新元の記憶制御装置への書き込み完了後に一時的に格納されていたデータを消去し、
前記当該記憶制御装置は前記変更した格納先を消去する
ことを特徴とするデータ書き込みシステム。
【請求項１０】
ホストプロセッサと、前記ホストプロセッサに接続される複数の記憶制御装置と、前記複数の記憶制御装置のそれぞれに接続される記憶装置と、を有するデータ書き込みシステムであって、
前記記憶制御装置は、前記ホストプロセッサから受領したデータの前記記憶装置に対する書き込みを制御するプロセッサと、前記ホストプロセッサから受領したデータを一時的に保持する不揮発性のキャッシュメモリとを有し、
不揮発性メモリ付きのプロセッサを有した不揮発性メモリ制御装置が、前記複数の記憶制御装置にそれぞれ結合されて前記不揮発性メモリ制御装置の前記不揮発性メモリが共有されており、
前記ホストプロセッサの処理結果を前記記憶装置に更新する際に格納先の記憶制御装置の不揮発性キャッシュメモリに書き込みデータ量に足りる空き領域がない場合、当該記憶制御装置は前記不揮発性メモリ制御装置に書き込み要求をして、前記不揮発性メモリ制御装置が前記記憶制御装置と前記不揮発性メモリ制御装置の内で使用可能な不揮発性キャッシュメモリ又は不揮発性メモリを選定してデータを一時的に書き込み、
前記不揮発性メモリ制御装置は前記一時的書き込み完了を前記当該記憶制御装置に送り、
前記書き込みデータ量に足りる空き領域のなかった不揮発性キャッシュメモリ領域に空き領域ができると前記不揮発性メモリ制御装置は、前記データの書き込み先からデータを読み込んで更新元の記憶制御装置に書き込み、
前記不揮発性メモリ制御装置からの前記書き込み完了を受け取った後に一時的に書き込まれた不揮発性キャッシュメモリ又は不揮発性メモリのエリアを再使用可能とする
ことを特徴とするデータ書き込みシステム。
【請求項１１】
請求項１０に記載のデータ書き込みシステムにおいて、
前記不揮発性メモリ制御装置は複数のホストプロセッサと結合していることを特徴とするデータ書き込みシステム。
【請求項１２】
請求項１０又は１１に記載のデータ書き込みシステムにおいて、
前記不揮発性メモリ制御装置は、前記不揮発性メモリの外に、前記記憶装置とは別にデータを保持するディスク装置を備えていることを特徴とするデータ書き込みシステム。