(57)【要約】    【課題】  メインフレームにおいて入出力デバイスの構成定義を変更しなくても、入出力デバイスの複数世代のスナップショットの管理を柔軟に行う。    【解決手段】  ホスト装置であるメインフレーム１と、メインフレーム１に接続され、複数の論理ボリューム（ＬＤＥＶ）３０を有するディスクアレイシステム２とを備える。メインフレーム１は、ＬＤＥＶ３０ａのアドレスを記憶した入出力デバイス構成定義情報記憶部１４を備える。そして、入出力デバイス構成定義情報記憶部１４を参照し、ＬＤＥＶ３０ａのアドレスを指定して、ＬＤＥＶ３０ａのバックアップをするよう指示をするコマンドを発行する。ディスクアレイシステム２はバックアップコマンドを受信し、ＬＤＥＶ３０ａをバックアップすべき世代を特定し、特定された世代に対応するＬＤＥＶ３０ｂ〜３０ｄへバックアップする。    【選択図】  図１
2005346610.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置からアクセスされる記憶システムであって、
複数の論理ボリュームを備えた記憶装置と、
前記記憶装置を制御する記憶装置制御部と、
前記ホスト装置からスナップショット取得命令およびスナップショット利用命令を受信するインタフェース部と、
前記インタフェース部が受信した前記スナップショット取得命令および前記スナップショット利用命令に従ってスナップショットの取得および利用のための処理を実行するスナップショット処理装置と、を備え、
前記スナップショット処理装置は、
前記スナップショット取得命令に対して、前記複数の論理ボリュームの中からスナップショット先として使用可能な論理ボリュームを選択し、選択された論理ボリュームに対して前記スナップショット取得命令において指定されているスナップショット元の論地ボリュームのスナップショットを取得するように前記記憶装置制御部に対して指示をし、前記スナップショット取得命令において指定されている世代番号と前記選択された論理ボリュームのアドレスとを対応づけた世代情報を保持し、
前記スナップショット利用命令に対しては、前記世代情報を参照して、前記スナップショット利用命令で指定された世代番号に対応するスナップショットが保持されている論理ボリュームを特定し、前記特定された論理ボリュームに前記ホスト装置がアクセス可能なアドレスを割り当てる、記憶システム。
【請求項２】
前記特定された論理ボリュームに割り当てられる前記ホスト装置がアクセス可能なアドレスは、前記ホスト装置に予め登録されている論理ボリュームのアドレスである請求項１に記載の記憶システム。
【請求項３】
前記スナップショット処理装置は、
前記特定された論理ボリュームに前記ホスト装置がアクセス可能なアドレスが割り当てたとき、前記特定された論理ボリュームに前記ホスト装置がアクセス可能なアドレスが割り当てられていることを示す情報を前記世代情報に追加する、請求項１に記載の記憶システム。
【請求項４】
前記スナップショット取得命令には、スナップショット先の論理ボリュームの指定がさらに含まれていて、
前記スナップショット処理装置は、
前記スナップショット取得命令に対して、前記スナップショット取得命令において指定されているスナップショット先の論理ボリュームが既に使用済みであるときは、前記複数の論理ボリュームの中から未使用の論理ボリュームを選択し、選択された論理ボリュームに対して前記スナップショット取得命令において指定されているスナップショット元の論地ボリュームのスナップショットを取得するように前記記憶装置制御部に対して指示をする、請求項１に記載の記憶システム。
【請求項５】
前記スナップショット利用命令には、スナップショット先の論理ボリュームの指定がさらに含まれていて、
前記スナップショット処理装置は、
前記スナップショット利用命令に対して、前記世代情報を参照して、前記スナップショット利用命令で指定された世代番号のスナップショットが、前記スナップショット利用命令で指定されたスナップショット先の論理ボリュームに取得されていないときは、前記指定された世代番号のスナップショットが保持されている論理ボリュームに、前記指定されたスナップショット先の論理ボリュームのアドレスを割り当て、前記ホスト装置へ前記指定された世代番号のスナップショットが利用可能となったことを通知する請求項１に記載の記憶システム。
【請求項６】
ホスト装置からアクセスされる記憶システムであって、
複数の論理ボリュームを備えた記憶手段と、
前記記憶装置を制御する記憶装置制御手段と、
前記ホスト装置からスナップショット取得命令およびスナップショット利用命令を受信するインタフェース手段と、
前記インタフェース部が受信した前記スナップショット取得命令および前記スナップショット利用命令に従ってスナップショットの取得および利用のための処理を実行するスナップショット処理手段と、を備え、
前記スナップショット処理手段は、
前記スナップショット取得命令に対して、前記スナップショット取得命令において指定されているスナップショット先の論理ボリュームが既に使用済みであるときは、前記複数の論理ボリュームの中から未使用の論理ボリュームを選択し、選択された論理ボリュームに対して前記スナップショット取得命令において指定されているスナップショット元の論理ボリュームのスナップショットを取得するように前記記憶装置制御手段に対して指示をし、前記スナップショット取得命令において指定されている世代番号と前記選択された論理ボリュームのアドレスとを対応づけた世代情報を保持し、
前記スナップショット利用命令に対しては、前記世代情報を参照して、前記スナップショット利用命令で指定された世代番号に対応するスナップショットが保持されている論理ボリュームを特定し、前記特定された論理ボリュームに前記ホスト装置がアクセス可能なアドレスを割り当てる、記憶システム。
【請求項７】
複数の論理ボリュームを備えた記憶装置を備え、ホスト装置からアクセスされる記憶システムにおけるスナップショットの取得および利用方法であって、
前記ホスト装置からスナップショット取得命令を受信すると、前記スナップショット取得命令において指定されているスナップショット先の論理ボリュームが既に使用済みであるときは、前記複数の論理ボリュームの中から未使用の論理ボリュームを選択し、
選択された論理ボリュームに対して前記スナップショット取得命令において指定されているスナップショット元のボリュームのスナップショットを取得し、
前記スナップショット取得命令において指定されている世代番号と前記選択された論理ボリュームのアドレスとを対応づけた世代情報を保持し、
前記ホスト装置からスナップショット利用命令を受信すると、前記世代情報を参照して、前記スナップショット利用命令で指定された世代番号に対応するスナップショットが保持されている論理ボリュームを特定し、
前記特定された論理ボリュームに前記ホスト装置がアクセス可能なアドレスを割り当てる方法。
【請求項８】
ホスト装置からアクセスされる記憶システムであって、
複数の論理ボリュームを備えた記憶装置と、
前記記憶装置を制御する記憶装置制御部と、
前記ホスト装置からスナップショット取得命令、スナップショット利用命令および世代情報取得命令を受信するインタフェース部と、
スナップショットの取得状況を世代別に示す世代情報を記憶した世代情報記憶部を有し、前記インタフェース部が受信した前記スナップショット取得命令、前記スナップショット利用命令および世代情報取得命令に従った処理を実行するスナップショット処理装置と、を備え、
前記スナップショット処理装置は、
前記スナップショット取得命令に対して、前記複数の論理ボリュームの中から一の論理ボリュームを選択し、選択された論理ボリュームに対して前記スナップショット取得命令において指定されているスナップショット元の論理ボリュームのスナップショットを取得するように指示をし、前記世代情報記憶部を参照して世代番号を特定し、特定された世代番号と前記選択された論理ボリュームのアドレスとを対応づけて前記世代情報記憶部へ格納し、
前記世代情報取得命令に対しては、前記世代情報記憶部に格納されている情報を取得し、前記インタフェース部に対し前記ホスト装置へ送信するよう指示をし、
前記スナップショット利用命令に対しては、前記世代情報記憶部を参照して、前記スナップショット利用命令で指定された世代番号に対応するスナップショットが取得されている論理ボリュームを特定し、前記特定された論理ボリュームに前記ホスト装置がアクセス可能なアドレスを割り当てる、記憶システム。
【請求項９】
ホスト装置からアクセスされる記憶システムであって、
複数の論理ボリュームを備えた記憶手段と、
前記記憶装置を制御する記憶装置制御手段と、
前記ホスト装置からスナップショット取得命令、スナップショット利用命令および世代情報取得命令を受信するインタフェース手段と、
スナップショットの取得状況を世代別に示す世代情報を記憶した世代情報記憶手段を有し、前記インタフェース部が受信した前記スナップショット取得命令、前記スナップショット利用命令および世代情報取得命令に従った処理を実行するスナップショット処理手段と、を備え、
前記スナップショット処理手段は、
前記スナップショット取得命令に対して、前記複数の論理ボリュームの中から一の論理ボリュームを選択し、選択された論理ボリュームに対して前記スナップショット取得命令において指定されているスナップショット元の論理ボリュームのスナップショットを取得するように指示をし、前記世代情報記憶手段を参照して世代番号を特定し、特定された世代番号と前記選択された論理ボリュームのアドレスとを対応づけて前記世代情報記憶手段へ格納し、
前記世代情報取得命令に対しては、前記世代情報記憶手段に格納されている情報を取得し、前記インタフェース部に対し前記ホスト装置へ送信するよう指示をし、
前記スナップショット利用命令に対しては、前記世代情報記憶手段を参照して、前記スナップショット利用命令で指定された世代番号に対応するスナップショットが取得されている論理ボリュームを特定し、前記特定された論理ボリュームに前記ホスト装置がアクセス可能なアドレスを割り当てる、記憶システム。
【請求項１０】
複数の論理ボリュームを備えた記憶装置と、スナップショットの取得状況を世代別に示す世代情報を記憶した世代情報記憶装置とを備え、ホスト装置からアクセスされる記憶システムにおけるスナップショットの取得および利用方法であって、
前記ホスト装置からスナップショット取得命令を受信すると、前記複数の論理ボリュームの中から一の論理ボリュームを選択し、
選択された論理ボリュームに対して前記スナップショット取得命令において指定されているスナップショット元の論理ボリュームのスナップショットを取得するように指示をし、
前記世代情報記憶部を参照して世代番号を特定し、特定された世代番号と前記選択された論理ボリュームのアドレスとを対応づけて前記世代情報記憶装置へ格納し、
前記ホスト装置から前記世代情報取得命令を受信すると、前記世代情報記憶部に格納されている情報を取得して、前記ホスト装置へ送信し、
前記ホスト装置から前記スナップショット利用命令を受信すると、前記世代情報記憶部を参照して、前記スナップショット利用命令で指定された世代番号に対応するスナップショットが取得されている論理ボリュームを特定し、
前記特定された論理ボリュームに前記ホスト装置がアクセス可能なアドレスを割り当てる方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メインフレームが、予め登録されている入出力デバイスの構成定義に従って入出力デバイスにアクセスするシステムにおいて、入出力デバイスの構成定義を変更せずに柔軟に複数世代のスナップショットをとるための技術に関する。
【背景技術】
【０００２】
一般的に、メインフレームがディスクボリュームやテープボリュームなどの入出力デバイスに対してデータの入出力を行うとき、オペレーティングシステム（ＯＳ）に登録されている入出力デバイスの構成に基づいて行う。従って、システム管理者は入出力デバイス構成定義と呼ばれる作業を、予めしておく必要がある。一般的な入出力デバイス構成定義では、入出力を行うデバイスに対するパスのＩＤ、入出力デバイスの制御装置番号、及び記憶装置アドレスを定義する。これにより、システムとして当該入出力デバイスがメインフレームに論理的に組み込まれた状態となり、当該入出力デバイスをメインフレームから利用することが可能になる。
【０００３】
また、メインフレームおよびＯＳの種類により、定義可能な入出力デバイスの数、すなわちデバイスアドレスの数の上限は定められている。従って、各メインフレームはこの上限値を超える数の入出力デバイスを使用することができない。
【０００４】
また、データの蓄積・増加に伴い、保存すべきデータ量も増加し続けている。これに伴い、顧客業務で通常アクセスされるデータをディスクアレイシステムに保存し、当該データの利用業務が終了した後に、テープシステムにデータのバックアップを保存する運用が取られているケースが多い。こうした運用により、万一オペレーションミスなどによりディスクアレイシステムに保存しているデータに不具合が生じた場合は、テープシステムで取得したバックアップによりデータを元の状態に戻すことができる。但し、このバックアップを取得する為の時間はデータ量に比例する。
【０００５】
さらに、近年では、データ量の増加や２４時間連続サービスの浸透に伴い、ディスクアレイシステムのデータをテープシステムにバックアップするための十分なバックアップ時間を確保できないケースが出始めている。このため、ディスクアレイシステムで当該データのある時点のバックアップを保持するための技術として、いわゆるスナップショットが適用されるケースが増加している。ここで言うスナップショットとは、ある時点のデータ状態を復元する為の論理的なコピーを指す。できるだけ高頻度で、つまり時間的に短い間隔でスナップショットを取得する運用をとれば、後で万一データを復旧する場合に、復旧期待時点により近い状態のスナップショットを利用することで、復旧時間をより短くすることが可能である。このとき、複数のスナップショットを世代別に管理する方法が、特許文献１に記載されている。
【０００６】
【特許文献１】特開２００２−２７８８１９公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、メインフレームにおいては、スナップショットを取得しても、当該スナップショットのボリュームが入出力デバイスとしてメインフレームから定義されていなければ、当該スナップショットを利用することができない。このため、スナップショットとなるボリュームを予めメインフレームから定義しておく必要がある。例えば、ある１ボリュームのデータに対し、２時間おきにとったスナップショットを１週間分保持する場合は、８４個ものスナップショットのためのボリュームのアドレスなどを、構成定義として登録しなければならない。
【０００８】
一般に、システムの構成定義の変更は、機器の増減設によるボリューム増減設の際などの限られた場合であり、頻繁に行われるものではないし、システム管理者の手間もかかるので、実施回数は少ない方が好ましい。
【０００９】
そこで、本発明の目的は、メインフレームにおいて入出力デバイスの構成定義を変更しなくても、入出力デバイスの複数世代のスナップショットの管理を柔軟に行うための技術を提供することである。
【課題を解決するための手段】
【００１０】
本発明の一つの実施態様に従う記憶システムは、ホスト装置からアクセスされる記憶システムであって、複数の論理ボリュームを備えた記憶装置と、前記記憶装置を制御する記憶装置制御部と、前記ホスト装置からスナップショット取得命令およびスナップショット利用命令を受信するインタフェース部と、前記インタフェース部が受信した前記スナップショット取得命令および前記スナップショット利用命令に従ってスナップショットの取得および利用のための処理を実行するスナップショット処理装置と、を備える。そして、前記スナップショット処理装置は、前記スナップショット取得命令に対して、前記複数の論理ボリュームの中からスナップショット先として使用可能な論理ボリュームを選択し、選択された論理ボリュームに対して前記スナップショット取得命令において指定されているスナップショット元の論地ボリュームのスナップショットを取得するように前記記憶装置制御部に対して指示をし、前記スナップショット取得命令において指定されている世代番号と前記選択された論理ボリュームのアドレスとを対応づけた世代情報を保持する。さらに、前記スナップショット利用命令に対しては、前記世代情報を参照して、前記スナップショット利用命令で指定された世代番号に対応するスナップショットが保持されている論理ボリュームを特定し、前記特定された論理ボリュームに前記ホスト装置がアクセス可能なアドレスを割り当てる。
【００１１】
好適な実施形態では、前記特定された論理ボリュームに割り当てられる前記ホスト装置がアクセス可能なアドレスは、前記ホスト装置に予め登録されている論理ボリュームのアドレスであってもよい。
【００１２】
好適な実施形態では、前記スナップショット処理装置は、前記特定された論理ボリュームに前記ホスト装置がアクセス可能なアドレスが割り当てたとき、前記特定された論理ボリュームに前記ホスト装置がアクセス可能なアドレスが割り当てられていることを示す情報を前記世代情報に追加するようにしてもよい。
【００１３】
好適な実施形態では、前記スナップショット取得命令には、スナップショット先の論理ボリュームの指定がさらに含まれている。そして、前記スナップショット処理装置は、前記スナップショット取得命令に対して、前記スナップショット取得命令において指定されているスナップショット先の論理ボリュームが既に使用済みであるときは、前記複数の論理ボリュームの中から未使用の論理ボリュームを選択し、選択された論理ボリュームに対して前記スナップショット取得命令において指定されているスナップショット元の論理ボリュームのスナップショットを取得するように前記記憶装置制御部に対して指示をするようにしてもよい。
【００１４】
好適な実施形態では、前記スナップショット利用命令には、スナップショット先の論理ボリュームの指定がさらに含まれている。そして、前記スナップショット処理装置は、前記スナップショット利用命令に対して、前記世代情報を参照して、前記スナップショット利用命令で指定された世代番号のスナップショットが、前記スナップショット利用命令で指定されたスナップショット先の論理ボリュームに取得されていないときは、前記指定された世代番号のスナップショットが保持されている論理ボリュームに、前記指定されたスナップショット先の論理ボリュームのアドレスを割り当てる。そして、前記ホスト装置へ前記指定された世代番号のスナップショットが利用可能となったことを通知するようにしてもよい。
【００１５】
本発明の一つの実施態様に従う記憶システムは、ホスト装置からアクセスされる記憶システムであって、複数の論理ボリュームを備えた記憶装置と、前記記憶装置を制御する記憶装置制御部と、前記ホスト装置からスナップショット取得命令、スナップショット利用命令および世代情報取得命令を受信するインタフェース部と、スナップショットの取得状況を世代別に示す世代情報を記憶した世代情報記憶部を有し、前記インタフェース部が受信した前記スナップショット取得命令、前記スナップショット利用命令および世代情報取得命令に従った処理を実行するスナップショット処理装置と、を備える。そして、前記スナップショット処理装置は、前記スナップショット取得命令に対して、前記複数の論理ボリュームの中から一の論理ボリュームを選択する。そして、選択された論理ボリュームに対して前記スナップショット取得命令において指定されているスナップショット元の論理ボリュームのスナップショットを取得するように指示をする。さらに、前記世代情報記憶部を参照して世代番号を特定し、特定された世代番号と前記選択された論理ボリュームのアドレスとを対応づけて前記世代情報記憶部へ格納する。また、前記世代情報取得命令に対しては、前記世代情報記憶部に格納されている情報を取得し、前記インタフェース部に対し前記ホスト装置へ送信するよう指示をする。前記スナップショット利用命令に対しては、前記世代情報記憶部を参照して、前記スナップショット利用命令で指定された世代番号に対応するスナップショットが取得されている論理ボリュームを特定する。そして、前記特定された論理ボリュームに前記ホスト装置がアクセス可能なアドレスを割り当てる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の第１の実施形態に係るコンピュータシステムについて、図面を用いて説明する。
【００１７】
まず、図１は本システムの全体構成を模式的に示した図である。本システムはホスト装置であるメインフレーム１と、メインフレーム１の外部記憶装置であるディスクアレイシステム２とを備える。
【００１８】
ディスクアレイシステム２は、複数の物理ボリューム（以下、ＰＤＥＶという）２１ａを備えたディスク装置２１と、ディスク装置２１の制御を行う制御装置２２とを備える。ディスク装置２１では、複数のＰＤＥＶ２１ａにまたがって複数の論理ボリューム（以下、ＬＤＥＶという）３０（３０ａ〜３０ｄ）が構成されている。各ＬＤＥＶ３０にはそれぞれ論理的なアドレスが割り当てられていて、制御装置２２はディスク装置２１をＬＤＥＶ３０ごとに管理する。
【００１９】
メインフレーム１には、オペレーティングシステム（ＯＳ）１１と、スナップショット管理プログラム１２と、所定のアプリケーションプログラム１３とがインストールされている。スナップショット管理プログラム１２は、ディスクアレイシステム２の所定のＬＤＥＶを定期的または任意のタイミングでナップショットを取ったり、スナップショットを利用可能にしたりするためのコマンドの生成などの処理を行う。
【００２０】
また、ＯＳ１１には入出力デバイス構成定義情報（以下、単に構成定義情報と言うこともある）１４が予め登録されている。入出力デバイス構成定義情報１４の一例を図２に示す。すなわち、構成定義情報１４は、ディスクアレイシステム２に対するアクセス経路として設定されたパスのパスＩＤ１４１と、各パスでアクセスするディスクアレイシステム２内の制御装置２２の番号１４２と、各パスでアクセス可能なＬＤＥＶ３０のアドレス１４３とを、データ項目として有する。
【００２１】
メインフレーム１は、入出力デバイス構成定義情報１４を参照し、アクセスするＬＤＥＶのアドレスを指定することにより、ディスクアレイシステム２へのアクセスが可能となる。従って、メインフレーム１は、入出力デバイス構成定義情報１４に予め定義されているＬＤＥＶに対してのみアクセス可能である。図２の例では、図１の破線で囲まれた範囲の構成が定義されている。従って、この場合メインフレーム１は、ＬＤＥＶ３０ａ、３０ｂにのみアクセス可能であり、他のＬＤＥＶ３０ｃ、３０ｄ、・・・には直接アクセスできない。
【００２２】
次に、ディスクアレイシステム２の機能構成について、図３に示すブロック図を参照して詳細に説明する。同図に示すように、ディスクアレイシステム２の制御装置２２は、インタフェース制御部２３と、共有メモリ２４と、ディスク制御部２６と、キャッシュメモリ２７を備え、それらが互いにバス２８で接続されている。インタフェース制御部２３は、プログラムされたマイクロプロセッサ２９を備え、マイクロプロセッサ２９の制御により、メインフレームとの情報の入出力を行うメインフレーム通信部２９Ａと、スナップショット処理部２９Ｂと、バス２８に対するデータ入出力を制御するバス入出力制御部２９Ｃとが実現される。ディスク制御部２６は、プログラムされたマイクロプロセッサ２６Ａを備え、ディスク装置２１の制御を実行する。共有メモリ２４は、例えば不揮発性のメモリで構成され、世代管理情報２５が格納されている。共有メモリ２４とキャッシュメモリ２７は、それぞれ異なるメモリで構成されていてもよいし、同一メモリ上で構成されていてもよい。バス２８は、例えば、高速スイッチング動作によってデータ伝送を行う超高速クロスバス等のような高速バスで構成されていてもよい。
【００２３】
ディスクアレイシステム２は、例えば、メインフレーム１がＬＤＥＶ３０ａ（ＤＥＶＡ＃００）に対してデータの入出力を実行するためのコマンドを発行すると、メインフレーム通信部２９Ａがこれを受信する。そして、例えば、受信したコマンドがＬＤＥＶ３０ａに対するデータ入力（書き込み）命令であれば、バス入出力制御部２９Ｃは書き込むべきデータをキャッシュメモリ２７へ格納し、ディスク制御部２６がこれと非同期にＬＤＥＶ３０ａデータを書き込む。一方、受信したコマンドがＬＤＥＶ３０ａに対するデータ出力（読み出し）命令であれば、ディスク制御部２６は、バス入出力制御部２９Ｃからの指示により、ＬＤＥＶ３０ａから指定されたデータを読み出してキャッシュメモリ２７へ格納し、バス入出力制御部２９Ｃがキャッシュメモリ２７からこのデータを取得してメインフレーム１へ出力する。
【００２４】
また、本実施形態に係るディスクアレイシステム２は、複数のスナップショットを世代管理する。例えば、メインフレーム通信部２９Ａは、メインフレーム１からスナップショット取得コマンドおよび利用コマンドを受信すると、スナップショット処理部２９Ｂが、後述するようなスナップショットの取得および利用のために必要な種々の処理を実行する。
【００２５】
実際にスナップショットを取得するときは、スナップショット処理部２９Ｂがバックアップの対象となる主ボリューム（スナップショット元ボリューム）のアドレスと、バックアップ先の副ボリューム（スナップショット先ボリューム）のアドレスとを指定してバックアップの実行（すなわちスナップショットの取得）を指示すると、ディスク制御部２６がスナップショットを取得する。
【００２６】
世代管理情報２５は、バックアップ対象のＬＤＥＶの世代別のスナップショットの取得状況を示す。世代管理情報２５に格納されている情報の一例を図４に示す。すなわち、世代管理情報２５は、データ項目として主ボリュームのアドレス２５１と、副ボリュームのアドレス２５２と、世代を識別する世代番号２５３と、各世代のスナップショット用に割り当てられている世代別のＬＤＥＶアドレス２５４と、利用フラグ２５５と、スナップショット取得時刻２５６とを備える。
【００２７】
主ボリュームのアドレス２５１は、バックアップ対象となっているＬＤＥＶのアドレスである。ここでは、主ボリューム２５１はＬＤＥＶ３０ａであるので、そのアドレスＤＥＶＡ＃００が格納されている。
【００２８】
副ボリュームのアドレス２５２は、メインフレーム１が副ボリュームとして認識しているＬＤＥＶのアドレスを示す。つまり、本実施形態では、後述するように複数のスナップショットを世代管理することができるが、メインフレーム１がバックアップ先の副ボリュームとして認識できるのは、ＬＤＥＶ３０ｂのみである。従って、ここでは副ボリュームのアドレス２５２には、ＤＥＶＡ＃０１が格納されている。
【００２９】
世代番号２５３は、各スナップショットにつけられた世代番号である。
【００３０】
世代別のＬＤＥＶアドレス２５４は、各世代に割り当てられているＬＤＥＶ３０のアドレスである。世代別のＬＤＥＶアドレス２５４は、各世代に予め割り当てておき、世代管理情報２５に登録しておいてもよいし、スナップショット取得時に必要な世代のアドレスを割り当ててもよい。
【００３１】
利用フラグ２５５は、メインフレーム１から利用可能となっている世代を識別するためのフラグである。メインフレーム１から利用可能とは、すなわち、一時的に副ボリュームのアドレス２５２が割り当てられていて、メインフレーム１からデータの入出力が可能な状態である。図４の例では、例えば、世代番号３のスナップショットが利用可能である。
【００３２】
上記のような構成を備えるシステムにおいて、ＬＤＥＶ３０ａを世代別にスナップショットを取得するための処理について、図５のフローチャートを用いて説明する。
【００３３】
まず、メインフレーム１において、アプリケーション１３からの指示、あるいは入力装置１０ａを用いたユーザからの指示に基づいて、スナップショット管理プログラム１２は、スナップショットの取得コマンドをディスクアレイシステム２に対して発行する（Ｓ１１）。スナップショット取得コマンドには、主ボリュームおよび副ボリュームを特定するためのアドレス、および世代番号などを含んでもよい。例えば、図６にはユーザがコマンドライン２００にスナップショット取得コマンドを入力する場合の例を示す。ここでは、コマンドライン２００において、スナップショット取得コマンドに続いて、主ボリュームのアドレス２１０と、副ボリュームのアドレス２２０と、世代番号２３０とが入力されている。そして、コマンドライン２００で入力された情報がスナップショット取得コメントに含まれている。
【００３４】
ディスクアレイシステム２の制御装置２２は、このスナップショット取得コマンドを受信する。そして、スナップショット処理部２９Ｂは世代管理情報２５を参照して、スナップショット取得コマンドに含まれている副ボリュームのアドレスが世代別ＬＤＥＶアドレス２５４に登録されているか、つまり使用済みであるかどうかを判定する（Ｓ１２）。そして、すでに使用済みであるときは（Ｓ１２：Ｙｅｓ）、未使用のＬＤＥＶの中からいずれかを選択する（Ｓ１３）。
【００３５】
そして、未使用である場合（Ｓ１２：Ｎｏ）、およびステップＳ１３で未使用ＬＤＥＶが選択された場合は、スナップショット取得コマンドに含まれている世代番号と対応させて、そのＬＤＥＶのアドレスを世代別ＬＤＥＶアドレス２５４に格納し、世代管理情報を更新する（Ｓ１４）。そして、スナップショット処理部２９Ｂは、ディスク制御部２６に対して、主ボリュームおよび副ボリュームのアドレスを指定して、バックアップの実行を指示する。ディスク制御部２６はこれに従ってｆスナップショットを取得する（Ｓ１５）。スナップショットが取得されると、スナップショット処理部２９Ｂは、メインフレーム１へスナップショット取得完了を通知する（Ｓ１６）。
【００３６】
これにより、メインフレーム１が直接認識していないボリュームにスナップショットを取得することができる。この結果、メインフレーム１の構成定義情報に登録されているボリューム数以上のスナップショットを、世代別に取得できる。
【００３７】
次に、上記の処理により取得したスナップショットのうちのいずれかを利用するための処理について図７のフローチャートを用いて説明する。
【００３８】
まず、スナップショット管理プログラム１２は、入力装置１０ａからユーザが入力した情報、またはアプリケーション１３から指示を受けた情報に基づいて、スナップショット利用コマンドを発行する（Ｓ２１）。スナップショット利用コマンドには、例えば、バックアップの対象となったＬＤＥＶのアドレス（ここではＤＥＶＡ＃００）、そのスナップショットのアドレス（ここではＤＥＶＡ＃０１）および利用したいスナップショットの世代番号を含む。このスナップショット利用コマンドは、バックアップの対象となったＬＤＥＶ３０ａの指定した世代のスナップショットを、メインフレーム１がＤＥＶＡ＃０１として利用可能にするためのコマンドである。
【００３９】
ディスクアレイシステム２の制御装置２２は、このスナップショット利用コマンドを受信する。そして、スナップショット処理部２９Ｂは、スナップショット利用コマンドで指定されたスナップショットのアドレスに指定された世代番号が対応づけられているかどうかを、世代管理情報２５の世代番号２５３および世代別ＬＤＥＶアドレス２５４を参照して判定する（Ｓ２２）。
【００４０】
そして、指定されたスナップショットのアドレスに指定された世代番号が対応づけられていないときは（Ｓ２２：Ｎｏ）、このままではメインフレーム１が指定された世代のスナップショットボリュームにアクセスできない。例えば、スナップショット利用コマンドで世代番号として“３”が指定されている場合、世代番号“３”の世代別ＬＤＥＶアドレス２５４は“ＤＥＶＡ＃０３”であり、メインフレーム１は世代番号“３”のスナップショットボリュームにアクセスできない。そこで、スナップショット処理部２９Ｂは、世代管理情報２５を参照し、指定された世代番号に対応する世代別ＬＤＥＶアドレス２５４（上記の例ではＤＥＶＡ＃０３）を特定する（Ｓ２３）。
【００４１】
そして、ここで特定されたアドレスのスナップショットボリュームに、スナップショット利用コマンドで指定されたアドレス（ＤＥＶＡ＃０１）を割り当てる（Ｓ２４）。つまり、上記の例ではＤＥＶＡ＃０３をＤＥＶＡ＃０１へ変換する。
【００４２】
そして、スナップショット処理部２９Ｂは、世代管理情報２５の指定された世代番号（上記の例では３）の利用フラグ２５５をオンにし（Ｓ２５）、メインフレーム１へ指定された世代のスナップショットボリュームが利用可能となったことを通知する（Ｓ２６）。
【００４３】
これにより、メインフレーム１は、構成定義１４に定義済みのＤＥＶＡ＃０１として、指定した世代のスナップショットボリュームへアクセスすることができる。この結果、構成定義１４に定義されたボリューム数以上の大量な数のスナップショットボリュームの中から、世代番号を指定して利用することができるようになる。
【００４４】
次に、本発明の第２の実施形態について説明する。本実施形態では、図１〜図４に示すシステム構成は第１の実施形態と同様である。本実施形態では、スナップショットの取得および利用のための処理手順が第１の実施形態と異なる。以下、図８〜図１０に従って説明する。
【００４５】
図８は、本実施形態に係るスナップショットの取得処理手順を示すフローチャートである。まず、メインフレーム１は、第１の実施形態と同様に、アプリケーション１３からの指示、あるいは入力装置１０ａを用いたユーザからの指示に基づいて、スナップショット管理プログラム１２は、スナップショット取得コマンドをディスクアレイシステム２に対して発行する（Ｓ３１）。ここで、スナップショット取得コマンドには、少なくとも主ボリュームのアドレスが含まれていて、さらに副ボリュームのアドレスも含まれていてもよい。
【００４６】
制御装置２２がこのバックアップコマンドを受信すると、スナップショット処理部２９Ｂが世代管理情報２５を参照して、バックアップを取るべき世代の世代番号を特定する（Ｓ２２）。例えば、本実施形態では、各世代番号２５３に予め世代別ＬＤＥＶアドレス２５４が割り当てられている。そして、バックアップ時刻２５６がブランクである未使用の世代があればその世代、あるいは、全世代が使用済みであれば、バックアップ時刻２５５が最も古い世代を、ここで使用する世代として特定してもよい。
【００４７】
ステップＳ３２でバックアップをとる世代番号が定まると、スナップショット処理部２９Ｂは、さらに世代情報記憶部２５を参照し、その世代番号２５３と対応づけられている世代別ＬＤＥＶアドレス２５４を、副ボリュームのアドレスとして設定する（Ｓ３３）。このとき、スナップショット取得コマンドで副ボリュームのアドレスが指定されている場合は、指定されているアドレスを破棄し、上記アドレスと置換する。
【００４８】
そして、スナップショット処理部２９Ｂは、スナップショット取得コマンドで指定されている主ボリュームから、ステップＳ１３で設定された副ボリュームへバックアップを行ってスナップショット取得する（Ｓ４４）。これにより、ディスク装置２１は主ボリュームを指定された世代としてスナップショットを取得する。
【００４９】
ここで、スナップショット処理部２９Ｂは、上記のスナップショット取得処理に基づいて、世代管理情報２５を更新する（Ｓ４５）。すなわち、取得したスナップショットの世代番号２５３に対応するスナップショット取得時刻２５６を更新する。
【００５０】
上記の処理を完了すると、ディスク制御部２６はメインフレーム１に対して、バックアップ完了を通知する（Ｓ４６）。
【００５１】
本実施形態では、ディスクアレイシステム２がスナップショット取得コマンドを受信すると自動的に世代の割り当てを行って、スナップショットを取得している。すなわち、メインフレーム１ではどの世代にバックアップを行うかを特定する必要がないので、ユーザが世代を意識する必要はない。
【００５２】
次に、上記の処理により取得したスナップショットのうちのいずれかを利用するための処理について図９のフローチャートを用いて説明する。
【００５３】
まず、スナップショット管理プログラム１２は、入力装置１０ａを利用してユーザが指定した主ボリューム、またはアプリケーション１３から指示を受けたＬＤＥＶについて、ディスクアレイシステム２が保持している世代管理情報の取得要求を発行する（Ｓ４１）。ＬＤＥＶの指定は、例えば、アドレスを指定して行う。
【００５４】
制御装置２２は、この世代情報取得要求を受信すると、スナップショット処理部２９Ｂが世代管理情報２５から指定されたＬＤＥＶの世代情報を取得し、メインフレーム１へ送信する（Ｓ４２）。
【００５５】
スナップショット管理プログラム１２は、ディスクアレイシステム２から送信された世代管理情報に基づいて、ユーザが世代を選択するための画面を表示装置１０ｂに表示させる（Ｓ４３）。この選択画面１００の一例を図１０に示す。世代選択画面１００は、例えば、同図に示すように、世代ごとのスナップショット取得時刻の一覧１１０と、利用する世代番号の入力を受け付ける領域１２０とを含む。なお、ここでは、世代管理情報のうち世代別のスナップショット取得時刻のみを表示しているが、これ以外の世代管理情報を表示してもよい。
【００５６】
世代選択画面において、ユーザがいずれかの世代番号を指定すると、指定された世代番号のスナップショットを利用可能にするためのスナップショット利用コマンドをディスクアレイシステム２に対して発行する（Ｓ４４）。図８の画面１００の場合、ユーザが利用するスナップショットの世代番号を入力すると、スナップショット管理プログラム１２がこれを受け付ける。スナップショット利用コマンドには、少なくとも世代番号が含まれる。
【００５７】
スナップショット処理部２９Ｂは、このスナップショット利用コマンドを受信すると、第１の実施形態と同様の処理手順により、ここで指定された世代番号のスナップショットをメインフレームから利用可能な状態にする（Ｓ４５）。これにより、メインフレームからスナップショットが利用可能な状態となったので、メインフレーム１に対してその旨を通知する（Ｓ４６）。
【００５８】
これにより、世代管理をディスクアレイシステム２において自動的に行うことができる。
【００５９】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【００６０】
例えば、上記実施形態では、インタフェース制御部の機能としてスナップショット処理部を備えているが、ディスク制御部が備えていてもよいし、インタフェース制御部およびディスク制御部のいずれとも異なるプロセッサにより実現されていてもよいし、ディスクアレイシステム内の複数のプロセッサにより実現されてもよい。
【００６１】
また、上記実施形態では、ディスクアレイシステム２が世代管理情報を保持しているが、メインフレームがこれを保持し、メインフレームにおいて世代管理を行うようにしてもよい。
【図面の簡単な説明】
【００６２】
【図１】本発明の一実施形態に係るコンピュータシステムの概略図である。
【００６３】
【図２】入出力デバイス構成定義情報の一例を示す図である。
【００６４】
【図３】ディスクアレイシステムの機能構成図である。
【００６５】
【図４】世代管理情報の一例を示す図である。
【００６６】
【図５】スナップショット取得処理の手順を示すフローチャートである。
【００６７】
【図６】スナップショットコマンドをコマンドラインから入力するときの一例を示す図である。
【００６８】
【図７】スナップショットを利用可能にするための処理手順を示すフローチャートである。
【００６９】
【図８】スナップショット取得処理の手順を示すフローチャートである。
【００７０】
【図９】スナップショットを利用可能にするための処理手順を示すフローチャートである。
【００７１】
【図１０】スナップショットの世代を選択する画面の一例を示す図である。
【符号の説明】
【００７２】
１…メインフレーム、２…ディスクアレイシステム、１２…スナップショット管理プログラム、１４…入出力デバイス構成定義、２１…ディスク装置、２２…制御装置、３０…論理ボリューム。
【図１】
2005346610.tif 000003
【図２】
2005346610.tif 000004
【図３】
2005346610.tif 000005
【図４】
2005346610.tif 000006
【図５】
2005346610.tif 000007
【図６】
2005346610.tif 000008
【図７】
2005346610.tif 000009
【図８】
2005346610.tif 000010
【図９】
2005346610.tif 000011
【図１０】
2005346610.tif 000012