(57)【要約】      （修正有）【課題】ストレージシステムのボリュームに保存されるデータを保護することが可能なストレージ装置を実現する。【解決手段】ストレージシステムはボリュームが表現されるストレージ媒体、ストレージシステムを制御するディスクコントローラ、及び次回書き込みポインタを使用してボリュームの複数の領域のどれが書き込み保護されているか表示する複数のエントリーを有するＷＯＲＭ（追記型）構成テーブルを持つことにより、保護される領域を管理することにより実現する。また、ＷＯＲＭ構成テーブルのエントリーは、それぞれ先頭オフセットと末尾オフセットを使用して定義されるボリュームの書き込み保護領域を表示することも可能とする。【選択図】図１
2005267602.tif 000002
【特許請求の範囲】
【請求項１】
ボリュームが展開されるストレージ媒体と、
ストレージシステムを制御するディスクコントローラと、
次回書き込みポインタの使用により前記ボリュームの複数の領域のどれが書き込み保護されているかを表示する複数のエントリーを有するＷＯＲＭ（追記型）構成テーブルと、を有することを特徴とする、ストレージシステムのボリュームに保存されるデータを保護するためのストレージシステム。
【請求項２】
前記エントリーは、前記ボリュームがＷＯＲＭ使用可能かどうかを表示することを特徴とする、請求項１のストレージシステム。
【請求項３】
前記エントリーは、前記ボリュームの前記領域の各々のサイズを表示することを特徴とする、請求項１のストレージシステム。
【請求項４】
前記エントリーは、前記ボリュームがＷＯＲＭ使用可能かどうか表示することを特徴とする、請求項１のストレージシステム。
【請求項５】
前記領域は、それぞれブロック番号によって特定可能な前記ボリュームのストレージブロックであり、
前記ボリュームのブロック番号は該ボリュームの第一のストレージ位置に対応して０で始まり、該ボリュームの最後のストレージ位置に到達するまで１ずつ増加する、
ことを特徴とする、請求項１のストレージシステム。
【請求項６】
前記次回書き込みポインタはデータを書き込むことができるストレージ位置のブロック番号を有し、
前記次回書き込みポインタは該次回書き込みポインタの該ブロック番号よりも小さいブロック番号を有するブロックにデータを書き込むことができないことを示す、
ことを特徴とする、請求項５のストレージシステム。
【請求項７】
前記エントリーは、前記領域の各々の保存期間を表示することを特徴とする、請求項１のストレージシステム。
【請求項８】
請求項１に於いて更に、前記保存期間を計るために使用される内部クロックを有することを特徴とするストレージシステム。
【請求項９】
請求項１に於いて更に、前記ＷＯＲＭ構成テーブルのエントリーの生成や削除を可能にする管理コンソールを有することを特徴とするストレージシステム。
【請求項１０】
前記ディスクコントローラは、ホストからの書き込み要求に応答して、該書き込み要求によって指定されるオフセットが前記次回書き込みポインタにより指示されるオフセットよりも大きいかどうかをチェックし、該書き込み要求によって指定される該オフセットが該次回書き込みポインタにより指示される該オフセットよりも大きくない場合は該ホストにエラーメッセージを送信することを特徴とする、請求項１のストレージシステム。
【請求項１１】
ボリュームが展開されるストレージ媒体と、
ストレージシステムを制御するディスクコントローラと、
各々が先頭オフセットと末尾オフセットを用いて定義される前記ボリュームの書き込み保護された領域を表示する複数のエントリーを有するＷＯＲＭ（追記型）構成テーブルと、
を有することを特徴とする、ストレージシステムのボリュームに保存されるデータを保護するためのストレージシステム。
【請求項１２】
前記ボリュームは複数のブロックを含み、該ブロックの少なくとも一つは各領域に含まれ、
前記ボリュームの各ブロックはブロック番号で特定可能であり、
前記ボリュームのブロック番号は該ボリュームの第一のストレージ位置に対応して０で始まり、該ボリュームの最後のストレージ位置に到達するまで１ずつ増加すること、
を特徴とする、請求項１１のストレージシステム。
【請求項１３】
前記先頭オフセットは書き込み保護領域の開始するストレージ位置のブロック番号を有し、前記末尾オフセットは前記書き込み保護領域の終わりのストレージ位置のブロック番号を有し、
前記先頭及び末尾オフセットの間のブロック番号に対応するブロックにはデータを書き込むことができない、
ことを特徴とする、請求項１２のストレージシステム。
【請求項１４】
前記エントリーは前記領域の各々の保存期間を表示することを特徴とする、請求項１１のストレージシステム。
【請求項１５】
請求項１１に於いて更に、前記保存期間を計るために使用される内部クロックを有することを特徴とするストレージシステム。
【請求項１６】
請求項１１に於いて更に、前記ＷＯＲＭ構成テーブルのエントリーの生成や削除を可能にする管理コンソールを有することを特徴とするストレージシステム。
【請求項１７】
前記ディスクコントローラは、ホストからの書き込み要求に応答して、該書き込み要求によって指定されるオフセットが前記先頭オフセットよりも小さいか又は前記末尾オフセットよりも大きいかどうかをチェックすることを特徴とする、請求項１１のストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般にストレージシステムの長期データをアーカイブする技術に関する。より具体的には、本発明は、書き込みポインタ又は書き込み保護領域を管理することにより、ディスクボリュームのデータを保護するストレージシステム及び方法に関する。
【背景技術】
【０００２】
従来、長期データのアーカイブはＷＯＲＭ（Write Once Read Many）ストレージ媒体で行われてきた。近年長期データのアーカイブの必要性が増してきている。この必要性は、例えば種々の規則の成立によって一層深刻になってきている。これらの規則には例えばＳＥＣ（Securities and Exchange Act：米国証券取引所法）やＦＤＡ（Food and Drug Administration：米国食品医薬品局）法によるＣＦＲ（Code of Federal Regulations：米国連邦規則集）第21編第11章に定められるような規則が挙げられる。これらの規則は規制を受ける会社がデータを長期間保存するように求めている。このような規則の重要な要素は、データが保存期間中に変更されてはならないことである。従って、データはＷＯＲＭストレージ媒体に保存される必要がある。
【０００３】
ＬＤＥＶ（Logical Device：論理デバイス）保護のディスクサブシステムはＷＯＲＭ機能を有している。この機能により、あるボリュームが書き込み保護されるように設定されると、誰もこのボリュームに対してデータを書き込んだり保存データを変更することができない。規則によって求められる期間が満了後はデータを保存する必要がないので、ＬＤＥＶ保護ではボリュームに対して保存期間を規定する。保存期間の満了後はユーザはこのボリュームにデータを書き込んだり変更することが可能になる。ストレージシステムはこの目的のために内部タイマーを有している。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ある規則ではＷＯＲＭの設定が世界中の誰からも変更されないような厳格なＷＯＲＭの実装を求めている。同様に、そのような厳格なＷＯＲＭの実装では、保存期間やストレージシステムの内部タイマーが変更できないことを求めている。
【０００５】
更に、ＬＤＥＶは書き込み保護領域のきめ細かさを考慮していない。特に、ＬＤＥＶ保護はボリュームレベルでデータを保護するので、時として実用的でない。典型的なボリュームサイズは数ギガバイトである。一方ユーザがアーカイブしようとする典型的なファイルサイズは数千メガバイトである。その結果、ボリュームが多数のファイルで満たされるまで、ボリュームは書き込み保護状態に設定できないことになる。この期間中、ボリュームのファイルには書き込み保護が行われない。
【０００６】
更に、データ構造のサイズが大きいと問題になる。ディスクアレイには多数のディスクブロックが存在するので、ストレージシステムがディスクブロックレベルで書き込み保護を行うと、書き込み保護されたディスクブロック及びこれらの書き込み保護されたディスクブロックに対する保護期間を追跡するデータ構造のサイズは非常に大きなものになってしまう。時として、データ構造のサイズはストレージシステムのメモリを大量に必要とし、これによりストレージシステムのコストを増大させることになる。
【課題を解決するための手段】
【０００７】
本発明は、書き込みポインタ又は書き込み保護領域を管理することにより、ディスクボリュームのデータを保護するための装置、方法及びシステムを提供する。
【０００８】
より具体的には、本発明は、各ＷＯＲＭ使用可能なボリュームに対して次回書き込みポインタを管理するための装置、方法及びシステムを提供する。本発明によれば、次回書き込みポインタは、ホストがボリュームのどのディスクブロック番号にデータを書き込むことができるかを指示する。次回書き込みポインタによって指示されたディスクブロックが既に書き込み済みの場合、次回書き込みポインタは、ホストによってデータが未だ書き込まれていない次のディスクブロックを指示するように値が増やされる。更に本発明によれば、書き込み要求によって指示されたディスクブロック番号が、次回書き込みポインタによって指示されたディスクブロック番号よりも小さい場合、ホストの書き込み要求はストレージシステムによって無視されるか又はエラーメッセージが返送される。
【発明の効果】
【０００９】
本発明は、書き込み保護領域を管理するための別の装置、方法及びシステムも提供する。本発明によれば、書き込み保護領域は、ストレージシステムのボリュームＩＤ、ボリュームの保護領域の先頭オフセット及び末尾オフセットを用いて特定される。本発明によって、ホストの書き込み要求は、この書き込み要求によって指示されたオフセットが書き込み保護領域の一つの中にある場合には、ストレージシステムにより無視されるか又はエラーメッセージが返送される。更に本発明によって、二以上の書き込み保護領域は、これらの領域がボリューム上で連続した領域である場合は、一つの書き込み保護領域に結合される。そのような結合が行われる場合、結合される書き込み保護領域中の最長保存期間が結合した書き込み保護領域の保存期間に選ばれる。
【発明を実施するための最良の形態】
【００１０】
本発明は、以下に詳細に述べるように、各ＷＯＲＭ使用可能なボリュームに対して次回書き込みポインタを管理するための装置、方法及びシステムを提供する。本発明によれば、図８に示すように、次回書き込みポインタ８０１はホストがボリューム８０２のどのディスクブロック番号にデータを書き込むことができるかを指示する。次回書き込みポインタ８０１によって指示されたディスクブロックが既に書き込み済み（読み出し専用領域８０３）の場合、次回書き込みポインタ８０１は、ホストによってデータが未だ書き込まれていない次のディスクブロック（読み出し及び書き込み領域８０４）を指示するように値が増やされる。更に本発明によれば書き込み要求によって指示されたディスクブロック番号が次回書き込みポインタ８０１によって指示されたディスクブロック番号よりも小さい場合、ホストの書き込み要求はストレージシステムによって無視されるか又はエラーメッセージが返送される。
【００１１】
本発明は書き込み保護領域を管理するための別の装置、方法及びシステムも提供する。本発明によれば図９に示すように、書き込み保護領域９０１ａ、９０１ｂは、ストレージシステムのボリュームＩＤ、ボリューム９０３の書き込み保護領域９０１ａ、９０１ｂの先頭オフセット９０２ａ、９０２ｂ及び末尾オフセット９０４ａ、９０４ｂを用いて特定される。本発明によってホストの書き込み要求は、この書き込み要求によって指示されたオフセットが読み出し及び書き込み領域９０５ａ、９０５ｂ、９０５ｃでなく書き込み保護領域９０１ａ、９０１ｂの一つの中にある場合には、ストレージシステムにより無視されるか又はエラーメッセージが返送される。
【００１２】
更に本発明によって二以上の書き込み保護領域は、これらの領域がボリューム上で連続した領域である場合は、一つの書き込み保護領域に結合される。そのような結合が行われる場合、結合される書き込み保護領域中の最長保存期間が結合した書き込み保護領域の保存期間に選ばれる。
本発明は以下に述べる種々の実施例を提供する。しかしながら、本発明はここで述べる実施例に限定されるものでなく、当業者に知られているか、当業者が知ることになるであろう他の実施例に拡張できることに注意願いたい。
【実施例１】
【００１３】
本発明の第一の実施例として、図１に示すようにストレージシステム１０４、ホスト１０１ａと１０１ｂ、及び管理コンソール１０２を含むシステム構成が与えられる。
【００１４】
ストレージシステムは、データが保存され取り出されるストレージ媒体上に展開される複数のボリューム１０９ａ、１０９ｂ、１０９ｃ、ストレージシステム１０４とホスト１０１ａ、１０１ｂとを接続するインタフェース１０５、ストレージシステム１０４を制御するディスクコントローラ１０６、一時的にデータを保存するキャッシュメモリ１０７、期間を計る内部タイマー１１０と、ボリュームがＷＯＲＭ使用可能かどうかに関する情報を保存するＷＯＲＭ構成テーブル１０８を含む。ＷＯＲＭ構成テーブル１０８の詳細は以下に述べられる。
【００１５】
ディスクコントローラはインタフェース１０５を経由してホスト１０１ａ、１０１ｂのＩ／Ｏ要求を受信し、この要求を処理する。ディスクコントローラはキャッシュメモリ１０７とボリューム１０９ａ、１０９ｂ、１０９ｃにアクセスする。キャッシュメモリ１０７はボリューム１０９ａ、１０９ｂ、１０９ｃのデータ中のある部分をキャッシュしてアクセスを高速化している。内部タイマー１１０は相対時間を計り、それ自体ではその値を変更できない。
【００１６】
ホスト１０１ａ、１０１ｂはアプリケーションを実行し、アプリケーションの要求に応じてリンク１０３ａ、１０３ｂを経由してストレージシステム内のボリューム１０９ａ、１０９ｂ、１０９ｃに対してデータの読み出し／書き込みを行う。一般的にホスト１０１ａ、１０１ｂとストレージシステム１０４との間のリンク１０３ａ、１０３ｂにはFibreチャネル、ＦＩＣＯＮ、ＳＣＳＩ、Ethernet（Ethernetは登録商標です）が用いられる。しかしながら、他のタイプのリンクも使用可能である。
【００１７】
管理コンソール１０２はリンク１０３ｃを経由してストレージシステム１０４と結合され、ストレージシステム１０４のＷＯＲＭ構成テーブル１０８の構成を含む管理機能を提供する。
【００１８】
ＷＯＲＭ構成テーブルの第一の実施例１０８ａは、図２に示すようにストレージシステム１０４の各ボリュームに対して種々のエントリーを含んでいる。特に、ＷＯＲＭ構成テーブルのエントリーは次回書き込みポインタを使用してボリュームの複数の領域のうちどれが書き込み保護されているかを示す。エントリーとして以下が挙げられる。
【００１９】
１）ボリュームＩＤ（２０１）。
【００２０】
２）ボリュームがＷＯＲＭ使用可能かどうかを示すＯＮ／ＯＦＦ表示（２０２）。
【００２１】
３）データが書き込み保護されているブロックのサイズの表示（２０３）。
【００２２】
４）ブロックの最大番号の表示（２０４）。（即ちボリューム容量はブロックサイズとブロックの最大番号の積に等しい。）
５）次回書き込みポインタ（２０５）。次回書き込みポインタはブロック番号を有しており、ホストが次回書き込みポインタによって指示されるブロック番号とボリュームの最大ブロック番号の間でデータを読み出し及び書き込むことができることを示す。一方ホストはブロック番号の始め即ち“０”と、次回書き込みポインタによって指示されるブロック番号マイナス１との間にはいかなるデータも書き込むことができない。図８は上述のように次回書き込みポインタを使用する例を示している。“Ｖｏｌ０”と名づけられたボリュームは0から１０２４までのディスクブロックを有しており、次回書き込みポインタは“３”を表示している。従ってブロック０とブロック２の間の領域は読み出し専用領域で、他の領域は読み出し及び書き込み領域となる。
【００２３】
６）保存期間（２０６）。この期間はボリュームがデータで満たされた後、即ち次回書き込みポインタが最大ブロック番号プラス１を指示した後に、どの程度の期間ボリュームのデータを書き込み保護する必要があるかを示す。保存期間の値は一日に１ずつ減らされる。ストレージシステムは一日が過ぎたかどうかを判定するために内部タイマーを使用する。もし一層きめ細かな保存が求められる場合は、時間又は分、秒が単位として用いられ得る。
【００２４】
管理コンソール１０２とホスト１０１ａ、１０１ｂはＷＯＲＭ構成テーブル１０８ａを構成することができる。ディスクコントローラはそれらが以下を構成することを可能にする。
【００２５】
１）指定されたボリュームに対するエントリーがＷＯＲＭ構成テーブルに存在しない場合のみ、このボリュームに対する新たなエントリーを生成する。
【００２６】
２）エントリーがＷＯＲＭ使用可能でない場合のみエントリーをＷＯＲＭ使用可能にする。
【００２７】
３）エントリーの保存期間が０の場合のみエントリーを削除する。
【００２８】
４）ＷＯＲＭ構成テーブルのエントリーを読み出す。
【００２９】
図４は本発明によるＷＯＲＭ構成テーブルの第一の実施例１０８ａを用いた書き込み要求処理の手順の第一の実施例を示すフローチャートである。具体的には図４のフローチャートは、ディスクコントローラ１０６がホスト１０１ａ、１０１ｂの書き込み要求を受信した場合にディスクコントローラ１０６が実行するプロセスを示す。
【００３０】
書き込み要求を受信時、ディスクコントローラ１０６はＷＯＲＭ構成テーブル１０８ａを用いて、書き込み要求が任意のＷＯＲＭ使用可能のボリュームに対するものであるかどうかをチェックする（ステップ４０１）。もし書き込み要求がＷＯＲＭ使用可能ボリュームに対するものであれば、プロセスはステップ４０２に進む。もし書き込み要求がＷＯＲＭ使用可能のボリュームに対するものでなければ、プロセスはステップ４０５に進む。ディスクコントローラ１０６は、書き込み要求によって指定されたオフセットがボリュームの次回書き込みポインタにより指示されたオフセットと等しい又はより大であるかどうかをチェックする（ステップ４０２）。もし書き込み要求によって指定されたオフセットがボリュームの次回書き込みポインタにより指示されたオフセットと等しい又はより大である場合は、プロセスはステップ４０３に進む。もし書き込み要求によって指定されたオフセットがボリュームの次回書き込みポインタにより指示されたオフセットより小の場合は、プロセスはステップ４０６に進む。ディスクコントローラ１０６は要求にあるデータを次回書き込みポインタにより指示されたディスクブロックに書き込む（ステップ４０３）。ディスクコントローラ１０６は次回書き込みポインタの値を１だけ増やし、この手順を終える（ステップ４０４）。ディスクコントローラ１０６は書き込み要求を処理してこの手順を終える（ステップ４０５）。ディスクコントローラ１０６は要求ホストにエラーメッセージを返送してこの手順を終える（ステップ４０６）。
【００３１】
図６は本発明によるＷＯＲＭ構成テーブルの第一の実施例１０８ａを用いて保存期間を減少させる手順の第一の実施例を示すフローチャートである。
【００３２】
本発明によればストレージシステム１０４の内部タイマー１１０は一日に一度ディスクコントローラ１０６に割り込みを送信する。このタイミングは１時間に一度、１分間に一度等のように変更可能である。あるいはディスクコントローラ１０６は前に内部タイマー１１０をチェックしてからどれくらい時間が経過したかを判定するために内部タイマー１１０をチェックする。ディスクコントローラ１０６が割り込みを受信するか一日が経過したかを問わずディスクコントローラ１０６は図６に示す手順を実行する。
【００３３】
具体的には本発明によればディスクコントローラ１０６は、ＷＯＲＭ構成テーブル１０８ａの各エントリーに対して、次回書き込みポインタの値が最大ブロック番号よりも大きい（即ちボリュームがファイルによって満たされた）かどうかをチェックする（ステップ６０１）。もし次回書き込みポインタの値が最大ブロック番号よりも大きい場合にはプロセスはステップ６０２に進む。もしＷＯＲＭ構成テーブルにそのようなエントリーが存在しない場合はプロセスは手順を終了する。もし次回書き込みポインタの値が最大ブロック番号よりも大きい場合にはディスクコントローラ１０６は保存期間の値を一日だけ減少させる（ステップ６０２）。次いでディスクコントローラ１０６は、保存期間の値が０かどうかチェックする（ステップ６０３）。もし保存期間の値が０であればプロセスはステップ６０４に進む。もし保存期間の値が０でなければ、プロセスはステップ６０１に戻る。ステップ６０４で、ディスクコントローラ１０６はエントリーに対してＷＯＲＭ使用可能から不能に切り換える（即ちボリュームのデータに対する保存期間が満了したことになる）。その後プロセスはステップ６０１に戻る。
【実施例２】
【００３４】
本発明の第二の実施例として、図１に示す第一の実施例と同様に、ストレージシステム１０４、ホスト１０１ａと１０１ｂ、及び管理コンソール１０２を含むシステム構成が与えられる。第一と第二の実施例間の相違の一つはＷＯＲＭ構成テーブルにある。第二の実施例は図３に示すＷＯＲＭ構成テーブル１０８ｂを備えており、この構成テーブルはストレージシステム１０４の各ボリュームに対する種々のエントリーを含んでいる。これらのエントリーとして以下が挙げられる。
【００３５】
１）書き込み保護領域のＩＤを示す領域ＩＤ（３０１）。
【００３６】
２）保護領域が含まれるボリュームＩＤ（３０２）。
【００３７】
３）ボリュームの書き込み保護領域が開始するオフセットを示す先頭オフセット（３０３）。
【００３８】
４）ボリュームの書き込み保護領域が終了するオフセットを示す末尾オフセット（３０４）。
【００３９】
５）書き込み保護領域にどれくらいの期間データを読み出し専用に維持しなければならないかを示す保存期間（３０５）。
【００４０】
図９はボリューム“Ｖｏｌ０”内の書き込み保護領域の例を示す。“領域０”と“領域１”の二つの領域が存在する。書き込み保護領域によって指定される任意の領域は書き込み不可である。他の領域は読み出し及び書き込み領域である。
【００４１】
管理コンソールとホストはＷＯＲＭ構成テーブル１０８ｂを構成することができる。ディスクコントローラ１０６は以下を構成することを可能にする。
【００４２】
１）新たなエントリーとＷＯＲＭ構成テーブルのエントリー間にオフセットのオーバラップが存在しない場合のみ、新たな書き込み保護領域を生成する。
【００４３】
２）新たな保存期間が現時点の保存期間よりも長期の場合のみ保存期間を延長する。
【００４４】
３）エントリーの保存期間が０の場合のみエントリーを削除する。
【００４５】
４）ＷＯＲＭ構成テーブルのエントリーを読み出す。
【００４６】
５）二以上の保護領域が連続している場合のみ、これらを一つの保護領域に結合する。これらの領域の最長保存期間が結合した書き込み保護領域に対して選ばれる。
【００４７】
図５は本発明によるＷＯＲＭ構成テーブルの第二の実施例１０８ｂを用いた書き込み要求処理の手順の第二の実施例を示すフローチャートである。具体的には図５のフローチャートは、ディスクコントローラ１０６がホスト１０１ａ、１０１ｂの書き込み要求を受信した場合にディスクコントローラ１０６が実行するプロセスを示す。書き込み要求を受信時、ディスクコントローラ１０６はＴｏｐを含む一時的な値を設定する。ここでＴｏｐ＝書き込み要求で指定されたオフセット、Ｂｏｔｔｏｍ＝Ｔｏｐ＋書き込み要求にあるデータのサイズ、である（ステップ５０１）。ディスクコントローラ１０６は０よりも大きな保存期間を有するＷＯＲＭ構成テーブル１０８ｂの各書き込み保護領域に対して、書き込み要求が書き込み保護領域で指定されるボリュームに対するものであるかどうかをチェックする（ステップ５０２）。もし書き込み要求が書き込み保護領域で指定されるボリュームに対するものであれば、プロセスはステップ５０３に進む。もし書き込み要求が書き込み保護領域で指定されるボリュームに対するものでない場合は、プロセスはステップ５０４に進む。ディスクコントローラ１０６は、書き込み保護領域に対して次の条件のうち一つが満たされるかどうか（即ち書き込もうとする領域と書き込み保護領域の間にオーバラップが存在するか）をチェックする；（１）先頭オフセット≦Ｔｏｐ≦末尾オフセット（２）先頭オフセット≦Ｂｏｔｔｏｍ≦末尾オフセット（ステップ５０３）。書き込もうとする領域と書き込み保護領域との間にオーバラップが存在する場合には、プロセスはステップ５０５に進む。書き込もうとする領域と書き込み保護領域との間にオーバラップが存在しない場合には、プロセスはステップ５０２に進み、別の領域をチェックする。次いでディスクコントローラ１０６は書き込み要求を処理する（ステップ５０４）。ステップ５０５で、ディスクコントローラ１０６は要求ホストにエラーメッセージを返送する。
【００４８】
図７は本発明によるＷＯＲＭ構成テーブルの第二の実施例１０８ｂを用いて保存期間を減少させる手順の第二の実施例を示すフローチャートである。
【００４９】
本発明によればストレージシステム１０４の内部タイマー１１０は一日に一度ディスクコントローラ１０６に割り込みを送信する。このタイミングは１時間に一度、１分間に一度等のように変更可能である。あるいはディスクコントローラ１０６は前に内部タイマー１１０をチェックしてからどれくらい時間が経過したかを判定するために内部タイマー１１０をチェックする。ディスクコントローラ１０６が割り込みを受信するか一日が経過したかを問わずディスクコントローラ１０６は図７に示す手順を実行する。
【００５０】
具体的には、本発明によれば、ＷＯＲＭ構成テーブル１０８ｂの各エントリーに対して、ディスクコントローラ１０６はエントリーの保存期間の値が０よりも大きいかどうかをチェックする（ステップ７０１）。もしエントリーの保存期間の値が０よりも大きい場合には、プロセスはステップ７０２に進む。もしエントリーの保存期間の値が０より大きくない場合は、プロセスは手順を終了する。ステップ７０２で、ディスクコントローラ１０６は保存期間の値を一日だけ減少させる。
本発明は好適な実施例の観点から述べられてきたが、本発明の精神と範囲から逸脱することなく数多くの変形例が可能であることは明らかであろう。このようなすべての変形例は添付する特許請求の範囲に含まれるものと意図される。
【００５１】
それぞれ本発明の開示の一部を構成する付随する図面と関連して読めば、実施例の詳細な説明及び特許請求の範囲によって、本発明に関して前述してきたことが理解でき、一層理解が明快になるであろう。前述及び以下の記述および図示は本発明の実施例を開示することに焦点を合わせているが、これは単に説明及び例示としてなされるものであり、本発明はこれらに限定されるものでないことを明快に理解願いたい。この意味に於いて以下に図面の簡単な説明を示す。
【図面の簡単な説明】
【００５２】
【図１】図１は本発明によるＷＯＲＭ構成テーブルを有するストレージシステムの説明図である。
【図２】図２は本発明によるＷＯＲＭ構成テーブルの第一の実施例である。
【図３】図３は本発明によるＷＯＲＭ構成テーブルの第二の実施例である。
【図４】図４は本発明による書き込み要求を処理する手順の第一の実施例を説明するフローチャートである。
【図５】図５は本発明による書き込み要求を処理する手順の第二の実施例を説明するフローチャートである。
【図６】図６は本発明による保存期間を減少させる手順の第一の実施例を説明するフローチャートである。
【図７】図７は本発明による保存期間を減少させる手順の第二の実施例を説明するフローチャートである。
【図８】図８は本発明による次回書き込みポインタの使用の説明図である。
【図９】図９は本発明による書き込み保護領域の使用の説明図である。
【符号の説明】
【００５３】
１０１ａ    ホストＡ
１０１ｂ    ホストＢ
１０２      管理コンソール
１０４      ストレージシステム
１０５      インタフェース
１０６      ディスクコントローラ
１０７      キャッシュメモリ
１０８      ＷＯＲＭ構成テーブル
１０９ａ    ボリューム“Ｖｏｌ０”
１０９ｂ    ボリューム“Ｖｏｌ１”
１０９ｃ    ボリューム“Ｖｏｌ２”
１１０      内部タイマー
２０１    ボリュームＩＤ、Ｖｏｌ０、Ｖｏｌ１、Ｖｏｌ２
２０２    ＷＯＲＭ、オン、オン、オフ
２０３    ブロックサイズ、５１２Ｂ、１ＭＢ、０ｋＢ
２０４    最大ブロック番号
２０５    次回書き込みポインタ
２０６    保存期間、１２８日、３２５日、０日
【図１】
2005267602.tif 000003
【図２】
2005267602.tif 000004
【図３】
2005267602.tif 000005
【図４】
2005267602.tif 000006
【図５】
2005267602.tif 000007
【図６】
2005267602.tif 000008
【図７】
2005267602.tif 000009
【図８】
2005267602.tif 000010
【図９】
2005267602.tif 000011
【外国語明細書】
2005267602.tif 000012
2005267602.tif 000013
2005267602.tif 000014
2005267602.tif 000015
2005267602.tif 000016
2005267602.tif 000017
2005267602.tif 000018
2005267602.tif 000019
2005267602.tif 000020
2005267602.tif 000021
2005267602.tif 000022
2005267602.tif 000023
2005267602.tif 000024
2005267602.tif 000025
2005267602.tif 000026
2005267602.tif 000027
2005267602.tif 000028
2005267602.tif 000029
2005267602.tif 000030
【図１】
2005267602.tif 000031
【図２】
2005267602.tif 000032
【図３】
2005267602.tif 000033
【図４】
2005267602.tif 000034
【図５】
2005267602.tif 000035
【図６】
2005267602.tif 000036
【図７】
2005267602.tif 000037
【図８】
2005267602.tif 000038
【図９】
2005267602.tif 000039