(57)【要約】【課題】従来よりも少ないハート゛テ゛ィスク容量でコヒ゜ー領域を作成し、保持できるようにするとともに、コヒ゜ー領域の作成時における処理負荷を低減すること。【解決手段】本発明のテ゛ータ記憶方法によれば、ホスト計算機１２側から所定時点までに出力されたテ゛ータａを主テ゛ータとしてハート゛テ゛ィスク１３（＃１）に記憶させ、ホスト計算機１２側から所定時点以降に出力されたテ゛ータａを、所定世代毎に区分して世代別テ゛ータとして世代番号に関連付けてハート゛テ゛ィスク１３（＃２〜＃ｎ）に記憶させ、ハート゛テ゛ィスク１３（＃２〜＃ｎ）に記憶された世代別テ゛ータのうち世代番号が最も小さい世代別テ゛ータ（例えば、ハート゛テ゛ィスク１３（＃２）に記憶されているものとする）を主テ゛ータに上書きすることによって主テ゛ータを更新するとともに、この世代番号が最も小さい世代別テ゛ータをハート゛テ゛ィスク１３（＃２）から消去し、ハート゛テ゛ィスク１３（＃３〜＃ｎ）に記憶されている各世代別テ゛ータの世代番号をそれぞれ１世代小さい世代に更新する。【選択図】　図１７
2004013786.tif 000002
【特許請求の範囲】
【請求項１】
ホスト計算機側から所定時点までに出力されたデータを主データとして記憶手段に記憶させ、
前記ホスト計算機側から前記所定時点以降に出力されたデータを、所定世代毎に区分して世代別データとして世代番号に関連付けて前記記憶手段に記憶させ、
前記記憶手段に記憶された世代別データのうち前記世代番号が最も小さい世代別データを前記主データに上書きすることによって前記主データを更新するとともに、この世代番号が最も小さい世代別データを前記記憶手段から消去し、
前記記憶手段に記憶されている各世代別データの世代番号をそれぞれ１世代小さい世代に更新するようにしたデータ記憶方法。
【請求項２】
ホスト計算機側から所定時点までに出力されたデータを主データとして記憶手段に記憶させ、
前記ホスト計算機側から前記所定時点以降に出力されたデータを、所定世代毎に区分して世代別データとして世代番号に関連付けて前記記憶手段に記憶させ、
前記記憶手段の記憶領域が不足し、前記記憶手段に新たな世代別データを記憶できなくなった場合には、前記記憶手段に記憶されている世代別データのうち前記世代番号が最も小さい世代別データを前記主データに上書きすることによって前記主データを更新するとともに、この世代番号が最も小さい世代別データを前記記憶手段から消去することによって前記記憶領域を確保し、
前記記憶手段に記憶されている各世代別データの世代番号をそれぞれ１世代小さい世代に更新し、
前記記憶領域を確保した後に前記ホスト計算機側から出力されたデータを前記所定世代毎に区分して前記世代別データとして、前記記憶手段に記憶されている世代別データのうち最も大きい世代番号の次の世代番号に関連付けて前記記憶手段に記憶させるようにしたデータ記憶方法。
【請求項３】
ホスト計算機側から出力されるデータを主データとして連続的に更新しながら記憶手段に記憶させ、
前記ホスト計算機側から出力されるデータの同一のデータのうち、所定時点までに出力されたデータを前記主データとは別に部分データとして前記記憶手段に記憶させ、
前記ホスト計算機側から出力されるデータと同一のデータのうち、前記所定時点以降に出力されたデータを前記主データとは別に所定世代毎に区分して世代別データとして世代番号に関連付けて前記記憶手段に記憶させ、
前記記憶手段に記憶された世代別データを、前記世代番号が最も小さい世代別データから順に前記部分データに上書きし、前記部分データを更新することによって、任意世代までに前記記憶手段に記憶された主データのバックアップデータを作成するようにしたデータ記憶方法。
【請求項４】
ホスト計算機側から所定時点までに出力されたデータを主データとして記憶手段に記憶させる第１の記憶制御手段と、
前記ホスト計算機側から前記所定時点以降に出力されたデータを、所定世代毎に区分して世代別データとして世代番号に関連付けて前記記憶手段に記憶させる第２の記憶制御手段と、
前記記憶手段に記憶された世代別データのうち前記世代番号が最も小さい世代別データを前記主データに上書きすることによって前記主データを更新する主データ更新手段と、
前記主データ更新手段によって前記主データに上書きされた世代別データを前記記憶手段から消去する世代別データ消去手段と、
前記世代別データ消去手段によってこの世代別データが前記記憶手段から消去された場合には、前記記憶手段に記憶されている各世代別データの世代番号をそれぞれ１世代小さい世代に更新する世代番号更新手段と
を備えたデータ記憶制御装置。
【請求項５】
ホスト計算機側から出力されるデータを記憶するための記憶手段と、
前記ホスト計算機側から所定時点までに出力されたデータを主データとして前記記憶手段に記憶させる第１の記憶制御手段と、
前記ホスト計算機側から前記所定時点以降に出力されたデータを、所定世代毎に区分して世代別データとして世代番号に関連付けて前記記憶手段に記憶させる第２の記憶制御手段と、
前記記憶手段に記憶された世代別データのうち前記世代番号が最も小さい世代別データを前記主データに上書きすることによって前記主データを更新する主データ更新手段と、
前記主データ更新手段によって前記主データに上書きされた世代別データを前記記憶手段から消去する世代別データ消去手段と、
前記世代別データ消去手段によってこの世代別データが前記記憶手段から消去された場合には、前記記憶手段に記憶されている各世代別データの世代番号をそれぞれ１世代小さい世代に更新する世代番号更新手段と
を備えたデータ記憶制御装置。
【請求項６】
ホスト計算機側から所定時点までに出力されたデータを主データとして記憶手段に記憶させる第１の記憶制御手段と、
前記ホスト計算機側から前記所定時点以降に出力されたデータを、所定世代毎に区分して世代別データとして世代番号に関連付けて前記記憶手段に記憶させる第２の記憶制御手段と、
前記記憶手段の記憶領域が不足し、前記記憶手段に新たな世代別データを記憶できなくなった場合には、前記記憶手段に記憶されている世代別データのうち前記世代番号が最も小さい世代別データを前記主データに上書きすることによって前記主データを更新する主データ更新手段と、
前記主データ更新手段によって前記主データに上書きされた世代別データを前記記憶手段から消去することによって前記記憶領域を確保する世代別データ消去手段と、
前記世代別データ消去手段によって世代別データが前記記憶手段から消去された場合には、前記記憶手段に記憶されている各世代別データの世代番号をそれぞれ１世代小さい世代に更新する世代番号更新手段と、
前記世代別データ消去手段によって記憶領域が確保された後に前記ホスト計算機側から出力されたデータを前記所定世代毎に区分して前記世代別データとして、前記記憶手段に記憶されている世代別データのうち最も大きい世代番号の次の世代番号に関連付けて前記記憶手段に記憶させる第３の記憶制御手段と
を備えたデータ記憶制御装置。
【請求項７】
ホスト計算機側から出力されるデータを記憶するための記憶手段と、
前記ホスト計算機側から所定時点までに出力されたデータを主データとして前記記憶手段に記憶させる第１の記憶制御手段と、
前記ホスト計算機側から前記所定時点以降に出力されたデータを、所定世代毎に区分して世代別データとして世代番号に関連付けて前記記憶手段に記憶させる第２の記憶制御手段と、
前記記憶手段の記憶領域が不足し、前記記憶手段に新たな世代別データを記憶できなくなった場合には、前記記憶手段に記憶されている世代別データのうち前記世代番号が最も小さい世代別データを前記主データに上書きすることによって前記主データを更新する主データ更新手段と、
前記主データ更新手段によって前記主データに上書きされた世代別データを前記記憶手段から消去することによって前記記憶領域を確保する世代別データ消去手段と、
前記世代別データ消去手段によって世代別データが前記記憶手段から消去された場合には、前記記憶手段に記憶されている各世代別データの世代番号をそれぞれ１世代小さい世代に更新する世代番号更新手段と、
前記世代別データ消去手段によって記憶領域が確保された後に前記ホスト計算機側から出力されたデータを前記所定世代毎に区分して前記世代別データとして、前記記憶手段に記憶されている世代別データのうち最も大きい世代番号の次の世代番号に関連付けて前記記憶手段に記憶させる第３の記憶制御手段と
を備えたデータ記憶制御装置。
【請求項８】
ホスト計算機側から出力されるデータを主データとして連続的に更新しながら記憶手段に記憶させる主データ記憶制御手段と、
前記ホスト計算機側から所定時点までに出力されたデータを部分データとして前記記憶手段に記憶させる部分データ記憶制御手段と、
前記ホスト計算機側から出力されるデータと同一のデータのうち、前記所定時点以降に出力されたデータを前記主データとは別に所定世代毎に区分して世代別データとして世代番号に関連付けて前記記憶手段に記憶させる世代別データ記憶制御手段と、
前記記憶手段に記憶された世代別データを、前記世代番号が最も小さい世代別データから順に前記部分データに上書きし、前記部分データを更新することによって、任意世代までに前記記憶手段に記憶された主データのバックアップデータを作成するバックアップデータ作成手段と
を備えたデータ記憶制御装置。
【請求項９】
ホスト計算機側から出力されるデータを記憶するための記憶手段と、
前記ホスト計算機側から出力されるデータを主データとして連続的に更新しながら前記記憶手段に記憶させる主データ記憶制御手段と、
前記ホスト計算機側から出力されるデータと同一のデータのうち、所定時点までに出力されたデータを前記主データとは別に部分データとして前記記憶手段に記憶させる部分データ記憶制御手段と、
前記ホスト計算機側から出力されるデータと同一のデータのうち前記所定時点以降に出力されたデータを前記主データとは別に所定世代毎に区分して世代別データとして世代番号に関連付けて前記記憶手段に記憶させる世代別データ記憶制御手段と、
前記記憶手段に記憶された世代別データを、前記世代番号が最も小さい世代別データから順に前記部分データに上書きし、前記部分データを更新することによって、任意世代までに前記記憶手段に記憶された主データのバックアップデータを作成するバックアップデータ作成手段と
を備えたデータ記憶制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばハードディスク等の記憶媒体にデータを記憶させることによってディスクボリュームのバックアップや、それらバックアップデータの世代管理を行うためのデータ記憶方法およびデータ記憶制御装置に関するものである。
【０００２】
【従来の技術】
例えばＰＣサーバや、ＵＮＩＸサーバ等のように、ホスト計算機に接続され、このホスト計算機から出力されるデータを記憶したり、あるいはそのバックアップデータを記憶するディスクアレイ装置には、データ記憶制御装置が備えられている。この種のデータ記憶制御装置は、ディスク制御装置とも呼ばれ、予め定めたデータ記憶方法にしたがって、ホスト計算機から出力されるデータのディスクアレイ装置への書き込み処理や、バックアップデータの作成処理、および作成したバックアップデータの書き込み処理等の制御を行っている。
【０００３】
この種のデータ記憶制御装置の構成について図１７に示す機能ブロック図を用いて説明する。
【０００４】
すなわち、従来のデータ記憶制御装置１０は、ホスト計算機１２とハードディスク装置１４との間に介挿して設けられており、インタフェース１６と、マイクロプロセッサ１８と、メモリ２０と、バッファメモリ２２と、インタフェース２４とが備えられている。
【０００５】
データ記憶制御装置１０では、ホスト計算機１２に接続されたインタフェース１６において、ホスト計算機１２から出力されるホストデータａが取得される。このようにしてホスト計算機１２から出力されたホストデータａは、マイクロプロセッサ１８に格納されたデータ記憶制御プログラムにしたがって、インタフェース２４を介してハードディスク装置１４側に転送され、そこで記憶される。
【０００６】
なお、メモリ２０には、このデータ記憶制御プログラムの処理に必要なデータが格納される。また、バッファメモリ２２は、データ記憶制御装置１０からハードディスク装置１４側へとホストデータａを転送する場合に、一時的なバッファあるいはディスクキャッシュとして使用される領域である。
【０００７】
データ記憶制御装置１０からハードディスク装置１４へと転送されるホストデータａは、図１８にその概念を示すようなデータ記憶方法に基づいてハードディスク装置１４に記憶される。
【０００８】
すなわち、複数のハードディスク１３（＃１，＃２，・・・，＃ｎ）を備えてなるハードディスク装置１４のうちの１つのハードディスク１３（＃１）が、ホスト計算機１２から出力されたホストデータａを書き込むための主領域として割り当てられる。また、このハードディスク１３（＃１）と同一容量のハードディスク１３（＃２）が、コピー領域として割り当てられる。そして、主領域として割り当てられたハードディスク１３（＃１）から、コピー領域として割り当てられたハードディスク１３（＃２）へとハードディスク１３（＃１）のデータがコピーされる。　そして、ハードディスク１３（＃１）からハードディスク１３（＃２）へのデータのコピーが完了し、両ハードディスク１３（＃１，＃２）に記憶されたホストデータａの内容が一致した場合には、図１９に示すように、ハードディスク１３（＃２）は、一致した以降任意の時点でハードディスク１３（＃１）およびデータ記憶制御装置１０側と切り離される。これによって、コピー領域であるハードディスク１３（＃２）には如何なるデータも書き込まれないようにされる。
【０００９】
マイクロプロセッサ１８に格納されたデータ記憶制御プログラムでは、上述したようなデータ記憶方法にしたがって、主領域として割り当てられたハードディスク１３（＃１）のある時点でのバックアップ（または、クローン）が、コピー領域として割り当てられたハードディスク１３（＃２）に採取されている。
【００１０】
このようにして作成されたコピー領域であるハードディスク１３（＃２）のディスクボリュームは、主領域であるハードディスク１３（３１）のディスク内容に問題が発生した場合のバックアップや、オンラインで稼動中（主領域を使用中）にテープ装置などにディスクの内容をバックアップする用途で使用されている。
【００１１】
特に前者の用途の場合、どの時点のディスク内容に戻す必要があるか問題の内容により異なることが多い。例えば、昨日の処理に問題がありハードディスク１３（＃１）の内容を壊してしまったため、一昨日のハードディスク１３（＃１）の内容に戻したい場合などが考えられる。このような要求に答えるため、従来は、図２０に示すように、コピー領域を複数世代作成し、保存することが行われている。
【００１２】
すなわち、図１８および図１９を用いて説明したようにして、ハードディスク１３（＃２）に、ある世代（例えば一日毎）のコピー領域が作成されると、次いで、次の世代のコピー領域がハードディスク１３（＃３）に作成される。これを繰り返すことによって、複数の世代別にコピー領域がそれぞれ別のハードディスク１３に作成される。
【００１３】
【発明が解決しようとする課題】
しかしながら、このような従来のデータ記憶方法では、以下のような問題がある。
【００１４】
すなわち、図２０に示すように、複数の世代別にコピー領域をそれぞれ別のハードディスク１３に作成し保持する場合、主領域と同じ容量のコピー領域が世代数分必要となってしまう。つまり、ｎ世代（ｎ：自然数）までのコピー領域を作成し保持する場合には、（ｎ＋１）個のハードディスク１３（＃１，＃２，＃３，・・・，＃ｎ，＃（ｎ＋１））を必要とする。
【００１５】
しかしながら、ハードディスク装置１４に備えられるハードディスク１３の数は、物理的に制限があるために、保存する世代数に応じて必要とするハードディスク１３の数も増加してしまう従来のデータ記憶方法では、保存可能な世代数が実質的に制限されてしまうという問題がある。
【００１６】
また、従来のデータ記憶方法では、ある世代におけるコピー領域を作成するたびに、主領域のハードディスク１３（＃１）に書き込まれている全てのホストデータａを、コピー領域であるハードディスク１３（＃２，・・・）にコピーする必要がある。これは、データ記憶制御装置１０の負荷を増大し、処理速度の低減をもたらすという問題がある。
【００１７】
本発明はこのような事情に鑑みてなされたものであり、その第１の目的は、従来よりも少ないハードディスク容量でコピー領域を作成し、もって、従来と同等のハードディスク容量であっても、より多くの世代のコピー領域を作成し、保持することが可能なデータ記憶方法およびデータ記憶制御装置を提供することにある。
【００１８】
また、その第２の目的は、コピー領域を作成する場合において、主領域からコピー領域に対してなされるホストデータのコピー回数を、従来よりも減少することによって、コピー領域の作成時における処理負荷を低減することが可能なデータ記憶方法およびデータ記憶制御装置を提供することにある。
【００１９】
【課題を解決するための手段】
上記の第１および第２の目的を達成するために、本発明では、以下のような手段を講じる。
【００２０】
すなわち、請求項１の発明のデータ記憶方法は、ホスト計算機側から所定時点までに出力されたデータを主データとして記憶手段に記憶させ、ホスト計算機側から所定時点以降に出力されたデータを、所定世代毎に区分して世代別データとして世代番号に関連付けて記憶手段に記憶させ、記憶手段に記憶された世代別データのうち世代番号が最も小さい世代別データを主データに上書きすることによって主データを更新するとともに、この世代番号が最も小さい世代別データを記憶手段から消去し、記憶手段に記憶されている各世代別データの世代番号をそれぞれ１世代小さい世代に更新する。
【００２１】
従って、請求項１の発明のデータ記憶方法においては、以上のような手段を講じることにより、主データと異なるデータのみを世代別データとして記憶することによって、記憶容量が従来と同等であっても、より多くの世代のデータを記憶することが可能となる。
【００２２】
請求項２の発明のデータ記憶方法は、ホスト計算機側から所定時点までに出力されたデータを主データとして記憶手段に記憶させ、ホスト計算機側から所定時点以降に出力されたデータを、所定世代毎に区分して世代別データとして世代番号に関連付けて記憶手段に記憶させ、記憶手段の記憶領域が不足し、記憶手段に新たな世代別データを記憶できなくなった場合には、記憶手段に記憶されている世代別データのうち世代番号が最も小さい世代別データを主データに上書きすることによって主データを更新するとともに、この世代番号が最も小さい世代別データを記憶手段から消去することによって記憶領域を確保し、記憶手段に記憶されている各世代別データの世代番号をそれぞれ１世代小さい世代に更新し、記憶領域を確保した後にホスト計算機側から出力されたデータを所定世代毎に区分して世代別データとして、記憶手段に記憶されている世代別データのうち最も大きい世代番号の次の世代番号に関連付けて記憶手段に記憶させる。
【００２３】
従って、請求項２の発明のデータ記憶方法においては、以上のような手段を講じることにより、主データと異なるデータのみを世代別データとして記憶することによって、記憶容量が従来と同等であっても、より多くの世代のデータを記憶することが可能となる。また、古い世代の世代別データについては、順次主データの更新に用い、更新に用いた後は消去し、消去した領域に新たな世代別データを記憶することができるので、世代別データを連続的に記憶することが可能となる。
【００２４】
請求項３の発明のデータ記憶方法は、ホスト計算機側から出力されるデータを主データとして連続的に更新しながら記憶手段に記憶させ、ホスト計算機側から出力されるデータと同一のデータのうち、所定時点までに出力されたデータを主データとは別に部分データとして記憶手段に記憶させ、ホスト計算機側から出力されるデータと同一のデータのうち、所定時点以降に出力されたデータを主データとは別に所定世代毎に区分して世代別データとして世代番号に関連付けて記憶手段に記憶させ、記憶手段に記憶された世代別データを、世代番号が最も小さい世代別データから順に部分データに上書きし、部分データを更新することによって、任意世代までに記憶手段に記憶された主データのバックアップデータを作成する。
【００２５】
従って、請求項３の発明のデータ記憶方法においては、以上のような手段を講じることにより、少ない記憶容量で主データのバックアップデータを連続的に作成することができる。
【００２６】
請求項４の発明のデータ記憶制御装置は、ホスト計算機側から所定時点までに出力されたデータを主データとして記憶手段に記憶させる第１の記憶制御手段と、ホスト計算機側から所定時点以降に出力されたデータを、所定世代毎に区分して世代別データとして世代番号に関連付けて記憶手段に記憶させる第２の記憶制御手段と、記憶手段に記憶された世代別データのうち世代番号が最も小さい世代別データを主データに上書きすることによって主データを更新する主データ更新手段と、主データ更新手段によって主データに上書きされた世代別データを記憶手段から消去する世代別データ消去手段と、世代別データ消去手段によってこの世代別データが記憶手段から消去された場合には、記憶手段に記憶されている各世代別データの世代番号をそれぞれ１世代小さい世代に更新する世代番号更新手段とを備えている。
【００２７】
従って、請求項４の発明のデータ記憶制御装置においては、以上のような手段を講じることにより、主データと異なるデータのみを世代別データとして記憶することによって、記憶容量が従来と同等であっても、より多くの世代のデータを記憶することが可能となる。
【００２８】
請求項５の発明のデータ記憶制御装置は、ホスト計算機側から出力されるデータを記憶するための記憶手段と、ホスト計算機側から所定時点までに出力されたデータを主データとして記憶手段に記憶させる第１の記憶制御手段と、ホスト計算機側から所定時点以降に出力されたデータを、所定世代毎に区分して世代別データとして世代番号に関連付けて記憶手段に記憶させる第２の記憶制御手段と、記憶手段に記憶された世代別データのうち世代番号が最も小さい世代別データを主データに上書きすることによって主データを更新する主データ更新手段と、主データ更新手段によって主データに上書きされた世代別データを記憶手段から消去する世代別データ消去手段と、世代別データ消去手段によってこの世代別データが記憶手段から消去された場合には、記憶手段に記憶されている各世代別データの世代番号をそれぞれ１世代小さい世代に更新する世代番号更新手段とを備えている。
【００２９】
従って、請求項５の発明のデータ記憶制御装置においては、以上のような手段を講じることにより、主データと異なるデータのみを世代別データとして記憶することによって、記憶容量が従来と同等であっても、より多くの世代のデータを記憶することが可能となる。
【００３０】
請求項６の発明のデータ記憶制御装置は、ホスト計算機側から所定時点までに出力されたデータを主データとして記憶手段に記憶させる第１の記憶制御手段と、ホスト計算機側から所定時点以降に出力されたデータを、所定世代毎に区分して世代別データとして世代番号に関連付けて記憶手段に記憶させる第２の記憶制御手段と、記憶手段の記憶領域が不足し、記憶手段に新たな世代別データを記憶できなくなった場合には、記憶手段に記憶されている世代別データのうち世代番号が最も小さい世代別データを主データに上書きすることによって主データを更新する主データ更新手段と、主データ更新手段によって主データに上書きされた世代別データを記憶手段から消去することによって記憶領域を確保する世代別データ消去手段と、世代別データ消去手段によって世代別データが記憶手段から消去された場合には、記憶手段に記憶されている各世代別データの世代番号をそれぞれ１世代小さい世代に更新する世代番号更新手段と、世代別データ消去手段によって記憶領域が確保された後にホスト計算機側から出力されたデータを所定世代毎に区分して世代別データとして、記憶手段に記憶されている世代別データのうち最も大きい世代番号の次の世代番号に関連付けて記憶手段に記憶させる第３の記憶制御手段とを備えている。
【００３１】
従って、請求項６の発明のデータ記憶制御装置においては、以上のような手段を講じることにより、主データと異なるデータのみを世代別データとして記憶することによって、記憶容量が従来と同等であっても、より多くの世代のデータを記憶することが可能となる。また、古い世代の世代別データについては、順次主データの更新に用い、更新に用いた後は消去し、消去した領域に新たな世代別データを記憶することができるので、世代別データを連続的に記憶することが可能となる。
【００３２】
請求項７の発明のデータ記憶制御装置は、ホスト計算機側から出力されるデータを記憶するための記憶手段と、ホスト計算機側から所定時点までに出力されたデータを主データとして記憶手段に記憶させる第１の記憶制御手段と、ホスト計算機側から所定時点以降に出力されたデータを、所定世代毎に区分して世代別データとして世代番号に関連付けて記憶手段に記憶させる第２の記憶制御手段と、記憶手段の記憶領域が不足し、記憶手段に新たな世代別データを記憶できなくなった場合には、記憶手段に記憶されている世代別データのうち世代番号が最も小さい世代別データを主データに上書きすることによって主データを更新する主データ更新手段と、主データ更新手段によって主データに上書きされた世代別データを記憶手段から消去することによって記憶領域を確保する世代別データ消去手段と、世代別データ消去手段によって世代別データが記憶手段から消去された場合には、記憶手段に記憶されている各世代別データの世代番号をそれぞれ１世代小さい世代に更新する世代番号更新手段と、世代別データ消去手段によって記憶領域が確保された後にホスト計算機側から出力されたデータを所定世代毎に区分して世代別データとして、記憶手段に記憶されている世代別データのうち最も大きい世代番号の次の世代番号に関連付けて記憶手段に記憶させる第３の記憶制御手段とを備えている。
【００３３】
従って、請求項７の発明のデータ記憶制御装置においては、以上のような手段を講じることにより、主データと異なるデータのみを世代別データとして記憶することによって、記憶容量が従来と同等であっても、より多くの世代のデータを記憶することが可能となる。また、古い世代の世代別データについては、順次主データの更新に用い、更新に用いた後は消去し、消去した領域に新たな世代別データを記憶することができるので、世代別データを連続的に記憶することが可能となる。
【００３４】
請求項８の発明のデータ記憶制御装置は、ホスト計算機側から出力されるデータを主データとして連続的に更新しながら記憶手段に記憶させる主データ記憶制御手段と、ホスト計算機側から出力されるデータと同一のデータのうち、所定時点までに出力されたデータを主データとは別に部分データとして記憶手段に記憶させる部分データ記憶制御手段と、ホスト計算機側から出力されるデータと同一のデータのうち所定時点以降に出力されたデータを、主データとは別に所定世代毎に区分して世代別データとして世代番号に関連付けて記憶手段に記憶させる世代別データ記憶制御手段と、記憶手段に記憶された世代別データを、世代番号が最も小さい世代別データから順に部分データに上書きし、部分データを更新することによって、任意世代までに記憶手段に記憶された主データのバックアップデータを作成するバックアップデータ作成手段とを備えている。
【００３５】
従って、請求項８の発明のデータ記憶制御装置においては、以上のような手段を講じることにより、少ない記憶容量で主データのバックアップデータを連続的に作成することができる。
【００３６】
請求項９の発明のデータ記憶制御装置は、ホスト計算機側から出力されるデータを記憶するための記憶手段と、ホスト計算機側から出力されるデータを主データとして連続的に更新しながら記憶手段に記憶させる主データ記憶制御手段と、ホスト計算機側から出力されるデータと同一のデータのうち、所定時点までに出力されたデータを主データとは別に部分データとして記憶手段に記憶させる部分データ記憶制御手段と、ホスト計算機側から出力されるデータと同一のデータのうち、所定時点以降に出力されたデータを、前記主データとは別に所定世代毎に区分して世代別データとして世代番号に関連付けて記憶手段に記憶させる世代別データ記憶制御手段と、記憶手段に記憶された世代別データを、世代番号が最も小さい世代別データから順に部分データに上書きし、部分データを更新することによって、任意世代までに記憶手段に記憶された主データのバックアップデータを作成するバックアップデータ作成手段とを備えている。
【００３７】
従って、請求項９の発明のデータ記憶制御装置においては、以上のような手段を講じることにより、少ない記憶容量で主データのバックアップデータを連続的に作成することができる。
【００３８】
【発明の実施の形態】
以下に、本発明の各実施の形態について図面を参照しながら説明する。
【００３９】
なお、以下の各実施の形態の説明に用いる図中の符号は、図１７から図２０と同一部分については同一符号を付して示すことにする。
【００４０】
（第１の実施の形態）
本発明の第１の実施の形態を図１から図１１を用いて説明する。
【００４１】
本実施の形態に係るデータ記憶方法を適用したデータ記憶制御装置の構成は、図１７にその一例を示す従来技術のデータ記憶制御装置１０の構成と同様であり、マイクロプロセッサ１８に格納されたデータ記憶制御プログラムのみが異なる。このデータ記憶制御プログラムは、本実施の形態に係るデータ記憶方法に基づいて、ホスト計算機１２から出力されるホストデータａを、ハードディスク装置１４に記憶する。以下に、このデータ記憶方法について説明する。
【００４２】
本実施の形態に係るデータ記憶方法では、まず、ハードディスク装置１４に設けられた複数のハードディスク１３のうちの何れか１つを主領域に設定する。なお、本実施の形態においてハードディスクとは、必ずしもＨＤＤ（Ｈａｒｄ　Ｄｉｓｋ　Ｄｒｉｖｅ）単体を示すものではなく、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ　Ａｒｒａｙ　ｏｆ　Ｉｎｅｘｐｅｎｓｉｖｅ　Ｄｉｓｋｓ）のように、ＨＤＤにて構成された論理的なディスクをも含むものである。この主領域は、ホスト計算機１２からホストデータａが出力されると、その出力されたホストデータａが書き込まれる。また、主領域とは別に、主領域と同じ容量のコピー領域を設定し、主領域に記憶されている全データを、コピー領域にコピーする。ここでは、図１にその一例を示すように、ハードディスク１３（＃１）を主領域、ハードディスク１３（＃２）をコピー領域と設定している。
【００４３】
主領域からコピー領域へと全データをコピーしている最中に、ホスト計算機１２からホストデータａが出力された場合には、この出力されたホストデータａは、主領域のハードディスク１３（＃１）、およびコピー領域のハードディスク１３（＃２）の両方にそれぞれ書き込まれるようにしている。そして、主領域に書き込まれているデータと、コピー領域に書き込まれているデータとが完全に一致した場合には、図２に示すように、コピー領域をホスト計算機１２および主領域と切り離し、コピー領域へホストデータａが書き込まれないようにする。このコピー領域に記憶されたデータを、以降の更新データに対する基礎データとして保持する。
【００４４】
次に、主領域およびコピー領域とは別に、ハードディスク装置１４に設けられた複数のハードディスク１３のうちの何れか１つを更新データ領域に設定する。図３は、ハードディスク１３（＃３）を更新データ領域に設定した例を示す概念図である。そして、コピー領域の切り離し以降にホスト計算機１２から出力されたホストデータａは、図３に示すように、主領域と更新データ領域との両方に書き込まれるようにしている。したがって、ある時点における主領域の内容は、コピー領域の内容に、更新データ領域の内容を加算（上書き）した内容と一致する。
【００４５】
このようにして更新データ領域にホストデータａを書き込んで行く。更新データ領域に所定期間に亘ってホストデータａを書き込むと、図４にその概念を示すように、この更新データ領域であるハードディスク１３（＃３）をホスト計算機１２および主領域から切り離し、別のハードディスク１３（＃４）に別の更新データ領域を設け、この更新データ領域にも所定期間に亘ってホストデータａを書き込むようにする。これを繰り返すことによって、各更新データ領域に、所定期間すなわち世代別の更新データを蓄積することができる。たとえば所定期間を１日として、一週間分の更新データ領域を設け、各更新データ領域に一日毎のホストデータａを書き込むことによって、図５に示すように、７世代分の更新データを蓄積することができる。
【００４６】
次に、コピー領域であるハードディスク１３（＃２）に格納されている基礎データの内容を、ある世代の内容に更新する方法について説明する。基礎データの内容を、任意の世代の内容に更新する場合には、この世代までの更新データを順に基礎データに加算（上書き）することによって行う。
【００４７】
たとえば、基礎データの内容を第２世代の内容に更新する場合には、図６に示すように、まず、ハードディスク１３（＃２）に格納されている基礎データに、（１）ハードディスク１３（＃３）に格納されている第１世代の更新データを加算し、しかる後に、（２）ハードディスク１３（＃４）に格納されている第２世代の更新データを加算する。これによって、ハードディスク１３（＃２）の内容を、第２世代の内容の基礎データに更新する。
【００４８】
更に、このようにして更新された第２世代の基礎データを、（３）必要であればハードディスク１３（＃１）に設けられている主領域へコピーすることによって、主領域の内容を第２世代の状態に戻したり、あるいは、（４）第２世代の状態のデータを磁気テープＭにバックアップする。
【００４９】
ハードディスク１３（＃３〜＃９）に格納された世代別の更新データは、上述したようにして基礎データの更新に供されると、更新データ領域から消去され、その消去された更新データ領域には、新たな世代の更新データを格納する。これによって、更新データを連続的に格納できるようにしている。あるいは、ハードディスク１３（＃３〜＃９）に例えば第１世代から第７世代までの更新データを格納すると、図７中の（１）から（７）に示すように、第１世代から第７世代までの更新データを順次基礎データに加算し、コピー領域の内容を第７世代における基礎データの内容に更新した後に、ハードディスク１３（＃３〜＃７）に格納されていた更新データを全て消去し、ハードディスク１３（＃３）からまた新たに世代別に更新データを格納するようにしても良い。
【００５０】
なお、以上においては、ハードディスク１３（＃３〜＃９）毎に異なる世代の更新データ領域を設けた場合を一例として説明したが、図８にその概念を示すように、同一のハードディスク１３（＃１０）の記憶エリアＲを各世代毎に分割し、分割した各記憶エリアＲ（＃１〜＃ｎ）毎に世代別の更新データを格納するようにしても良い。
【００５１】
このような構成の場合にもまた同様に、ハードディスク１３（＃１０）に格納された世代別の更新データを、ハードディスク１３（＃２）に格納されているコピー領域に世代順に加算することによって、基礎データの内容を更新する。そして、ハードディスク１３（＃１０）に格納された世代別の更新データは、上述したようにして基礎データの更新に供されると、記憶エリアＲから消去され、その消去された記憶エリアＲには、新たな世代の更新データを格納する。これによって、更新データを連続的に格納する。
【００５２】
このように、同一のハードディスク１３（＃１０）の記憶エリアＲを各世代別に分割し、分割した各記憶エリアＲ（＃１〜＃ｎ）に世代別の更新データを格納する場合には、ハードディスク１３（＃１０）における記憶エリアＲに、どの世代の更新データが格納されたかを管理しておく必要がある。というのも、各世代における更新データの容量は、バックアップ周期や、ホスト計算機１２から出力されるホストデータａのデータ更新量などにより左右され、ハードディスク１３（＃１０）に何世代分の更新データを格納することができるかを特定することができないからである。そこで、以下に、同一のハードディスク１３（＃１０）の記憶エリアＲを各世代別に分割し、分割した各記憶エリアＲ（＃１〜＃ｎ）に各世代の更新データを格納する場合における更新データの管理方法について以下に説明する。
【００５３】
すなわち、ホスト計算機１２から出力されるホストデータａは、任意のアドレス／サイズにてハードディスク１３（＃１０）に書き込まれる。したがって、ホスト計算機１２によって更新されたホストデータａの位置を把握しておく必要がある。このため、ホスト計算機１２によって更新されたホストデータａの位置を管理テーブルに記録することによって把握する。しかしながら、ホストデータａが書き込まれた任意のアドレス／サイズを管理テーブルにそのまま記憶しておくのでは、管理テーブルのデータ量が非常に大きくなってしまう。
【００５４】
そこで、図９に示すように、ハードディスク１３（＃１０）のディスク領域を均等なサイズのブロックに分割し、ブロック単位で更新されたホストデータａの位置を記憶する。各々のブロックはｎ個のセクタで構成する。例えば、５１２バイトからなるセクタが３２個ある場合には、１ブロックは１６キロバイトとなる。更新されたホストデータａを管理する場合には、ブロックを基本とする。
【００５５】
図１０は、更新されたホストデータａを管理するための管理テーブルの一例を示すデータ構成概念図である。
【００５６】
すなわち、管理テーブルは、あるホストデータａについて、そのデータが書き込まれたブロックのブロック番号と、各ブロック内でのセクタのビットマップで構成している。たとえば、図１１（ａ）に示したように、１６キロバイトからなる１ブロックが３２セクタから構成される場合には、ビットマップは、３２セクタのおのおのが、データが更新されたか否かを把握できるように、図１１（ｂ）に示すように、４バイトのデータ長を有する。図１１（ｂ）に示すビットマップにおいて、ホストデータａが更新されたセクタに対応する箇所は「１」で、更新されていないセクタに対応する箇所は「０」で表示している。したがって、図１１（ｂ）に示すようなビットマップを参照することによって、データが更新されたブロックを、セクタ単位で把握できるようにしている。このような構成の管理テーブルは、世代毎に、メモリ２０において管理している。
【００５７】
本実施の形態に係るデータ記憶方法を適用したデータ記憶制御装置においては、上述したように、基礎データをベースとし、それ以降にホスト計算機１２から出力されたホストデータａについては、更新されたデータのみを世代別データとして取得し、取得した世代別データを、順次主データに上書きすることによって、任意の世代におけるバックアップデータを容易に実現することができる。
【００５８】
したがって、ホスト計算機１２から出力されるホストデータａの消失や破壊に備えて複数世代のバックアップを保持しておくようにハードディスク装置１４を使用する場合に、少ない容量であってもより多くの世代別データを取得することが可能となる。また、コピー領域に対してなされるホストデータａの書き込み時における処理負荷を低減することが可能となる。これによって、ハードディスク装置１４の容量の低減化、重量の軽量化、コストの低減化、消費電力および発熱量の低減化を実現することができる。
【００５９】
また、主データの上書きに供した世代別データを消去し、消去した領域に新たな世代別データを記憶することができるので、世代別データを連続的に取得することが可能となる。もちろん、このようにして取得した世代別データもまた、上述したように任意の世代におけるバックアップデータの作成に用いることができる。
【００６０】
（第２の実施の形態）
本発明の第２の実施の形態を図１２から図１６を用いて説明する。
【００６１】
本実施の形態に係るデータ記憶方法は、第１の実施の形態で説明したデータ記憶方法の変形例であって、例えば図１に示すような主領域（ハードディスク１３（＃１））を設けずに、コピー領域と、更新データ領域のみにホストデータａを書き込むようにしたものである。
【００６２】
すなわち、本実施の形態に係るデータ記憶方法は、図１７にその一例を示すようなデータ記憶制御装置において、ハードディスク装置１４に設けられた複数のハードディスク１３のうちの何れか１つをコピー領域に設定する。ここでは、図１２に示すように、ハードディスク１３（＃１）をコピー領域に設定したものとする。
【００６３】
このコピー領域は、ホスト計算機１２からホストデータａが出力されると、その出力されたホストデータａが書き込まれる。そして、適当なタイミングにおいて、図１３に示すように、コピー領域をホスト計算機１２と切り離し、コピー領域へホストデータａが書き込まれないようにする。このコピー領域に記憶されたデータを、以降の更新データに対する基礎データとして保持する。
【００６４】
次に、コピー領域とは別に、ハードディスク装置１４に設けられた複数のハードディスク１３のうちの何れか１つを更新データ領域に設定する。図１４は、ハードディスク１３（＃２）を更新データ領域に設定した例を示す概念図である。そして、コピー領域の切り離し以降にホスト計算機１２から出力されたホストデータａは、図１４に示すように、更新データ領域に書き込まれるようにしている。したがって、ある時点におけるデータを復元する場合には、コピー領域に書き込まれたホストデータａに、更新データ領域に書き込まれたホストデータａの内容を加算（上書き）することによって実現されるようにしている。
【００６５】
このようにして更新データ領域にホストデータａを書き込んで行く。更新データ領域に所定期間に亘ってホストデータａを書き込むと、図１５にその概念を示すように、この更新データ領域であるハードディスク１３（＃２）をホスト計算機１２から切り離し、別のハードディスク１３（＃３）に別の更新データ領域を設け、この更新データ領域にも所定期間に亘ってホストデータａを書き込むようにする。これを繰り返すことによって、第１の実施の形態で説明したものと同様にして各更新データ領域に、所定期間すなわち世代別の更新データを蓄積することができる。たとえば所定期間を１日として、一週間分の更新データ領域を設け、各更新データ領域に一日毎のホストデータａを書き込むことによって、図１６に示すように、７世代分の更新データを蓄積することができる。
【００６６】
基礎データの内容を、任意の世代の内容に更新する場合には、第１の実施の形態で説明したものと同様にして、この世代までの更新データを順に基礎データに加算（上書き）することによって行う。このように基礎データの更新に供された更新データもまた第１の実施の形態で説明したものと同様に更新データ領域から消去し、その消去された更新データ領域には、新たな世代の更新データを格納することができる。
【００６７】
以上においては、ハードディスク１３（＃２〜＃８）毎に異なる世代の更新データ領域を設けた場合を一例として説明したが、図８にその概念を示すように、同一のハードディスク１３（＃１０）の記憶エリアＲを各世代毎に分割し、分割した各記憶エリアＲ（＃１〜＃ｎ）毎に世代別の更新データを格納することも勿論可能である。
【００６８】
この場合、ハードディスク１３（＃１０）における記憶エリアＲに、どの世代の更新データが格納されたかを管理するために、第１の実施の形態で説明したような管理テーブルを用いる。
【００６９】
以上説明したように、本実施の形態に係るデータ記憶方法は、第１の実施の形態に係るデータ記憶方法を、主領域を用いずに行う方法である。この方法は、逐次データを更新する必要が無く、世代別のデータのみを実現したいような場合に有効である。すなわち、主領域に設定するハードディスク１３が不要となることから、第１の実施の形態で奏される作用効果に加えて、ハードディスク装置１４を更にダウンサイズすることが可能となる。
【００７０】
以上、本発明の好適な実施の形態について、添付図面を参照しながら説明したが、本発明はかかる構成に限定されない。特許請求の範囲の発明された技術的思想の範疇において、当業者であれば、各種の変更例及び修正例に想到し得るものであり、それら変更例及び修正例についても本発明の技術的範囲に属するものと了解される。
【００７１】
【発明の効果】
以上説明したように、本発明のデータ記憶方法およびデータ記憶制御装置によれば、従来よりも少ないハードディスク容量でコピー領域を作成し、もって、従来と同等のハードディスク容量であっても、より多くの世代のコピー領域を作成し、保持することが可能となる。
【００７２】
また、コピー領域を作成する場合において、主領域からコピー領域に対してなされるホストデータのコピー回数を、従来よりも減少することによって、コピー領域の作成時における処理負荷を低減することが可能となる。
【図面の簡単な説明】
【図１】第１の実施の形態においてホスト計算機から出力されるデータを主領域およびコピー領域へ書き込む場合を示す概念図
【図２】第１の実施の形態においてホスト計算機から出力されるデータを主領域のみに書き込む場合を示す概念図
【図３】第１の実施の形態においてホスト計算機から出力されるデータを主領域と更新データ領域に書き込む場合を示す概念図
【図４】第１の実施の形態においてホスト計算機から出力されるデータを主領域と更新データ領域に書き込む場合を示す概念図
【図５】第１の実施の形態においてホスト計算機から出力されるデータを主領域と更新データ領域に書き込む場合を示す概念図
【図６】コピー領域の内容を任意世代のデータに更新する方法を示す概念図
【図７】コピー領域の内容を任意世代のデータに更新する方法を示す概念図
【図８】世代別データを同一のハードディスクに書き込む場合を示す概念図
【図９】ブロックとセクタの関係を示す概念図
【図１０】管理テーブルの一例を示すデータ構成概念図
【図１１】ビットマップの一例を示す概念図
【図１２】第２の実施の形態においてホスト計算機から出力されるデータをコピー領域へ書き込む場合を示す概念図
【図１３】第２の実施の形態においてホスト計算機とコピー領域とを分離した状態を示す概念図
【図１４】第２の実施の形態においてホスト計算機から出力されるデータを更新データ領域に書き込む場合を示す概念図
【図１５】第２の実施の形態においてホスト計算機から出力されるデータを更新データ領域に書き込む場合を示す概念図
【図１６】第２の実施の形態においてホスト計算機から出力されるデータを更新データ領域に書き込む場合を示す概念図
【図１７】データ記憶制御装置の一般的な構成を示す機能ブロック図
【図１８】ホスト計算機から出力されるデータを主領域およびコピー領域へ書き込む場合を示す概念図
【図１９】ホスト計算機から出力されるデータを主領域のみに書き込む場合を示す概念図
【図２０】主領域と世代別のコピー領域とのデータ容量を比較した概念図
【符号の説明】
ａ…ホストデータ
Ｍ…磁気テープ
Ｒ…記憶エリア
１０…データ記憶制御装置
１２…ホスト計算機
１３…ハードディスク
１４…ハードディスク装置
１６…インタフェース
１８…マイクロプロセッサ
２０…メモリ
２２…バッファメモリ
２４…インタフェース
【図１】
2004013786.tif 000003
【図２】
2004013786.tif 000004
【図３】
2004013786.tif 000005
【図４】
2004013786.tif 000006
【図５】
2004013786.tif 000007
【図６】
2004013786.tif 000008
【図７】
2004013786.tif 000009
【図８】
2004013786.tif 000010
【図９】
2004013786.tif 000011
【図１０】
2004013786.tif 000012
【図１１】
2004013786.tif 000013
【図１２】
2004013786.tif 000014
【図１３】
2004013786.tif 000015
【図１４】
2004013786.tif 000016
【図１５】
2004013786.tif 000017
【図１６】
2004013786.tif 000018
【図１７】
2004013786.tif 000019
【図１８】
2004013786.tif 000020
【図１９】
2004013786.tif 000021
【図２０】
2004013786.tif 000022