(57)【要約】【課題】  一つの業務ボリュームに対して、複製ボリュームをグループに分けて作成し、複製ボリュームを利用する異なるサーバ毎に、このグループを割り当てて、複製ボリュームを用途毎に世代管理することを可能とする。【解決手段】  業務ボリュームに対応する複製ボリュームイメージをディスクアレイ装置に作成するシステムであって、複製ボリュームの作成指示と複製ボリュームの削除指示にもとづくモジュールの呼び出しをディスクアレイ装置に対して行う業務サーバ１０と、モジュールを保有するファームウェア２１、業務ボリューム２２、及びこの業務ボリュームに対応する複製ボリュームを複数世代保有し、複製ボリュームを利用するサーバ毎に複製ボリュームグループ情報が割り当てられた複製ボリュームグループ２３〜２５を備え、業務サーバからのモジュールの呼び出しに応じ、対応するモジュールを実行するディスクアレイ装置２０とを有するシステム。【選択図】  図１
2006252100.tif 000002
【特許請求の範囲】
【請求項１】
業務ボリュームに対応する複製ボリュームイメージをディスクアレイ装置に作成する複製ボリューム世代管理システムであって、
複製ボリュームイメージの作成指示又は複製ボリュームイメージの削除指示にもとづくモジュールの呼び出しをディスクアレイ装置に対して行う業務サーバと、
前記モジュールを保有するファームウェア、前記業務ボリューム、及びこの業務ボリュームに対応する前記複製ボリュームを複数世代保有し、前記複製ボリュームを利用するサーバ毎に複数世代の前記複製ボリュームが割り当てられた複製ボリュームグループを備え、前記業務サーバから受信したモジュールの呼び出しに応じて、これに対応する前記複製ボリュームイメージを作成又は削除するモジュールを実行するディスクアレイ装置と、を有する
ことを特徴とする複製ボリューム世代管理システム。
【請求項２】
前記ファームウェアが、
前記複製ボリュームに複製ボリュームイメージを作成する複製ボリュームイメージ作成モジュールと、
前記複製ボリュームから複製ボリュームイメージを削除する複製ボリュームイメージ削除モジュールと、
複製ボリュームグループ情報，複製ボリューム情報，世代情報を保有する複製ボリューム世代管理テーブルと、
この複製ボリューム世代管理テーブルのデータの参照及び更新を行う複製ボリューム世代管理モジュールと、を備えた
ことを特徴とする請求項１記載の複製ボリューム世代管理システム。
【請求項３】
前記業務サーバが、複製ボリュームイメージ作成指示が発行されると、当該複製ボリュームイメージ作成指示の入力引数を参照して、複製ボリュームが指定されているかどうかを判断し、複製ボリュームが指定されている場合、前記複製ボリューム世代管理モジュールを呼び出して、前記複製ボリュームに対応する世代情報を取得し、当該世代情報が空きを示すものである場合、前記複製ボリュームイメージ作成モジュールを呼び出して、指定された前記複製ボリュームに複製ボリュームイメージを作成し、複製ボリュームが指定されていない場合、前記入力引数から複製ボリュームグループ情報を取得し、前記複製ボリューム世代管理モジュールを呼び出して、当該複製ボリュームグループ情報に対応する複製ボリュームの世代情報として空きが存在するかどうかを判断し、空きが存在する場合、前記複製ボリュームイメージ作成モジュールを呼び出して、この空きである複製ボリュームに複製ボリュームイメージを作成し、空きが存在しない場合、前記複製ボリューム世代管理モジュールを呼び出して、最古世代の複製ボリューム情報を取得するとともに、前記複製ボリュームイメージ削除モジュールを呼び出して、前記最古世代の複製ボリュームから複製ボリュームイメージを削除し、前記複製ボリュームイメージ作成モジュールを呼び出して、複製ボリュームイメージを削除した前記複製ボリュームに複製ボリュームイメージを作成する複製ボリュームイメージ作成手段を備えた
ことを特徴とする請求項２記載の複製ボリューム世代管理システム。
【請求項４】
前記業務サーバが、複製ボリュームイメージ削除指示が発行されると、当該複製ボリュームイメージ削除指示の入力引数を参照して、複製ボリュームが指定されているかどうかを判断し、複製ボリュームが指定されている場合、前記複製ボリュームイメージ削除モジュールを呼び出して、指定された前記複製ボリュームから複製ボリュームイメージを削除し、複製ボリュームが指定されていない場合、前記入力引数から複製ボリュームグループ情報と全ての世代を削除するかいなかを識別する情報を取得し、前記識別する情報が、全ての世代を削除することを示すものである場合、前記複製ボリュームイメージ削除モジュールを呼び出して、前記複製ボリュームグループ情報に対応する全ての複製ボリュームから複製ボリュームイメージを削除し、前記識別する情報が、全ての世代を削除することを示すものでない場合、前記複製ボリューム世代管理モジュールを呼び出して、最古世代の複製ボリューム情報を取得するとともに、前記複製ボリュームイメージ削除モジュールを呼び出して、前記最古世代の複製ボリュームから複製ボリュームイメージを削除する複製ボリュームイメージ削除手段を備えた
ことを特徴とする請求項２又は３記載の複製ボリューム世代管理システム。
【請求項５】
業務ボリュームに対応する複製ボリュームイメージを作成し、業務サーバから受信したモジュールの呼び出しに応じて、これに対応する前記複製ボリュームイメージを作成又は削除するモジュールを実行するディスクアレイ装置であって、
前記モジュールを保有するファームウェアと、
前記業務ボリュームと、
前記業務ボリュームに対応する前記複製ボリュームを複数世代保有し、前記複製ボリュームを利用するサーバ毎に複数世代の前記複製ボリュームが割り当てられた複製ボリュームグループと、を備えた
ことを特徴とするディスクアレイ装置。
【請求項６】
前記ファームウェアが、
前記複製ボリュームに複製ボリュームイメージを作成する複製ボリュームイメージ作成モジュールと、
前記複製ボリュームから複製ボリュームイメージを削除する複製ボリュームイメージ削除モジュールと、
複製ボリュームグループ情報，複製ボリューム情報，世代情報を保有する複製ボリューム世代管理テーブルと、
この複製ボリューム世代管理テーブルのデータの参照及び更新を行う複製ボリューム世代管理モジュールと、を備えた
ことを特徴とする請求項５記載のディスクアレイ装置。
【請求項７】
複製ボリュームに複製ボリュームイメージを作成する複製ボリュームイメージ作成モジュールと、複製ボリュームから複製ボリュームイメージを削除する複製ボリュームイメージ削除モジュールと、複製ボリュームグループ情報，複製ボリューム情報，世代情報を保有する複製ボリューム世代管理テーブルと、この複製ボリューム世代管理テーブルのデータの参照及び更新を行う複製ボリューム世代管理モジュールとをそのファームウェアに備えたディスクアレイ装置に対して、業務ボリュームに対応する複製ボリュームイメージの作成指示と複製ボリュームイメージの削除指示にもとづくモジュールの呼び出しを業務サーバに行わせる複製ボリューム世代管理プログラムであって、
前記業務サーバに、
複製ボリュームイメージ作成指示が発行されると、当該複製ボリュームイメージ作成指示の入力引数を参照させて、複製ボリュームが指定されているかどうかを判断させ、
複製ボリュームが指定されている場合、前記複製ボリューム世代管理モジュールを呼び出させて、前記複製ボリュームに対応する世代情報を取得させ、当該世代情報が空きを示すものである場合、前記複製ボリュームイメージ作成モジュールを呼び出させて、指定された前記複製ボリュームに複製ボリュームイメージを作成させ、
複製ボリュームが指定されていない場合、前記入力引数から複製ボリュームグループ情報を取得させ、前記複製ボリューム世代管理モジュールを呼び出させて、当該複製ボリュームグループ情報に対応する複製ボリュームの世代情報として空きが存在するかどうかを判断させ、空きが存在する場合、前記複製ボリュームイメージ作成モジュールを呼び出させて、この空きである複製ボリュームに複製ボリュームイメージを作成させ、空きが存在しない場合、前記複製ボリューム世代管理モジュールを呼び出させて、最古世代の複製ボリューム情報を取得させるとともに、前記複製ボリュームイメージ削除モジュールを呼び出させて、前記最古世代の複製ボリュームから複製ボリュームイメージを削除させ、前記複製ボリュームイメージ作成モジュールを呼び出させて、複製ボリュームイメージを削除した前記複製ボリュームに複製ボリュームイメージを作成させる
ことを実行させるための複製ボリューム世代管理プログラム。
【請求項８】
複製ボリュームに複製ボリュームイメージを作成する複製ボリュームイメージ作成モジュールと、複製ボリュームから複製ボリュームイメージを削除する複製ボリュームイメージ削除モジュールと、複製ボリュームグループ情報，複製ボリューム情報，世代情報を保有する複製ボリューム世代管理テーブルと、この複製ボリューム世代管理テーブルのデータの参照及び更新を行う複製ボリューム世代管理モジュールとをそのファームウェアに備えたディスクアレイ装置に対して、業務ボリュームに対応する複製ボリュームイメージの作成指示と複製ボリュームイメージの削除指示にもとづくモジュールの呼び出しを業務サーバに行わせる複製ボリューム世代管理プログラムであって、
前記業務サーバに、
複製ボリュームイメージ削除指示が発行されると、当該複製ボリュームイメージ削除指示の入力引数を参照させて、複製ボリュームが指定されているかどうかを判断させ、
複製ボリュームが指定されている場合、前記複製ボリュームイメージ削除モジュールを呼び出させて、指定された前記複製ボリュームから複製ボリュームイメージを削除させ、
複製ボリュームが指定されていない場合、前記入力引数から複製ボリュームグループ情報と全ての世代を削除するかいなかを識別する情報を取得させ、前記識別する情報が、全ての世代を削除することを示すものである場合、前記複製ボリュームイメージ削除モジュールを呼び出させて、前記複製ボリュームグループ情報に対応する全ての複製ボリュームから複製ボリュームイメージを削除させ、前記識別する情報が、全ての世代を削除することを示すものでない場合、前記複製ボリューム世代管理モジュールを呼び出させて、最古世代の複製ボリューム情報を取得させるとともに、前記複製ボリュームイメージ削除モジュールを呼び出させて、前記最古世代の複製ボリュームから複製ボリュームイメージを削除させる
ことを実行させるための複製ボリューム世代管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一つの業務ボリュームに対して、複製ボリュームをグループに分けて作成し、複製ボリュームを利用する異なるサーバ毎に、このグループを割り当てて、複製ボリュームを用途毎に世代管理可能とする複製ボリューム世代管理システム、ディスクアレイ装置、及び複製ボリューム世代管理プログラムに関する。
【背景技術】
【０００２】
従来から、業務ボリュームに対して、複数の複製ボリュームイメージを作る技術が存在する。この従来の技術では、複製ボリュームを世代管理することができるが、業務ボリュームに対して一巡の世代しかもたないため、複数の用途で複製ボリュームを用いる場合には不便であった。
すなわち、一つの業務ボリュームに対して、異なる用途の複数のサーバについて、同時に複数の複製ボリュームの世代を作成したい場合がある。例えば、あるサーバＡをバックアップ用に、サーバＢを物理障害調査用に、サーバＣをテスト用にする場合、サーバごとに、複製ボリュームについての複数世代を作成したい場合がある。
【０００３】
しかし、従来の技術では、一つの業務ボリュームに対して一つの世代管理用複製ボリュームグループしか持たないため、一つの業務ボリュームに対して異なる用途の複数のサーバが同時に存在する場合でも、一台のサーバしか複数世代の複製ボリュームイメージを作成することができないという問題があった。このため、他のサーバは、別途複製ボリュームを直接指定して、作成しなければならなかった。
【０００４】
ここで、業務ボリュームに対応する複数の複製ボリュームイメージの作成に関する先行技術文献として、例えば以下の特許文献１〜３を挙げることができる。
特許文献１に記載の発明によれば、効率的で運用性に優れた複製ボリューム間でのバックアップ・リストア管理方法を提供することが可能とされている。
また、特許文献２に記載の発明によれば、複数のストレージのデータ格納領域にデータを割り当てる技術において、そのデータに対するアクセス性能の向上及び信頼性の確保を図ることが可能とされている。
さらに、特許文献３に記載の発明によれば、一つのボリュームを起源とした複数のペアを作成するバックアップデータの世代管理に関して、一巡の世代についてのバックアップデータの世代管理方法を提供することが可能とされている。
【０００５】
【特許文献１】特開２００４−００５３５８号公報
【特許文献２】特開２００４−０１３５４７号公報
【特許文献３】特開２００４−１６４３１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、これらいずれの発明も、サーバ毎に複数ボリュームを用途別に世代管理可能なものではなかった。
すなわち、複製ボリュームを利用するサーバ毎に、世代管理用複製ボリュームグループを割り当て、一つの業務ボリュームに対して、一巡ではなく、複製ボリュームグループ毎に世代管理を可能とするものではなかった。
【０００７】
本発明は、上記の事情にかんがみなされたものであり、業務ボリュームに対して、複製ボリュームイメージをストレージ内で作成する機能を有するストレージにおいて、複製ボリュームを利用する複数のサーバ毎に、世代管理のための複製ボリュームグループを割り当てることにより、用途毎に、複製ボリュームの世代管理を可能とする複製ボリューム世代管理システム、ディスクアレイ装置、及び複製ボリューム世代管理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の複製ボリューム世代管理システムは、業務ボリュームに対応する複製ボリュームイメージをディスクアレイ装置に作成する複製ボリューム世代管理システムであって、複製ボリュームイメージの作成指示又は複製ボリュームイメージの削除指示にもとづくモジュールの呼び出しをディスクアレイ装置に対して行う業務サーバと、モジュールを保有するファームウェア、業務ボリューム、及びこの業務ボリュームに対応する複製ボリュームを複数世代保有し、複製ボリュームを利用するサーバ毎に複数世代の複製ボリュームが割り当てられた複製ボリュームグループを備え、業務サーバから受信したモジュールの呼び出しに応じて、これに対応する複製ボリュームイメージを作成又は削除するモジュールを実行するディスクアレイ装置とを有する構成としてある。
【０００９】
また、本発明の複製ボリューム世代管理システムは、ファームウェアが、複製ボリュームに複製ボリュームイメージを作成する複製ボリュームイメージ作成モジュールと、複製ボリュームから複製ボリュームイメージを削除する複製ボリュームイメージ削除モジュールと、複製ボリュームグループ情報，複製ボリューム情報，世代情報を保有する複製ボリューム世代管理テーブルと、この複製ボリューム世代管理テーブルのデータの参照及び更新を行う複製ボリューム世代管理モジュールとを備えた構成としてある。
なお、「参照」とは、複製ボリュームグループ世代管理テーブルに対するデータの変更を伴わないアクセスを意味し、検索して得られたデータを照会する処理等を意味する。また、「更新」とは、複製ボリュームグループ世代管理テーブルに対するデータの変更を伴うアクセスを意味し、データの変更や削除、追加の処理等を意味する。
【００１０】
また、本発明の複製ボリューム世代管理システムは、業務サーバが、複製ボリュームイメージ作成指示が発行されると、当該複製ボリュームイメージ作成指示の入力引数を参照して、複製ボリュームが指定されているかどうかを判断し、複製ボリュームが指定されている場合、複製ボリューム世代管理モジュールを呼び出して、複製ボリュームに対応する世代情報を取得し、当該世代情報が空きを示すものである場合、複製ボリュームイメージ作成モジュールを呼び出して、指定された複製ボリュームに複製ボリュームイメージを作成し、複製ボリュームが指定されていない場合、入力引数から複製ボリュームグループ情報を取得し、複製ボリューム世代管理モジュールを呼び出して、当該複製ボリュームグループ情報に対応する複製ボリュームの世代情報として空きが存在するかどうかを判断し、空きが存在する場合、複製ボリュームイメージ作成モジュールを呼び出して、この空きである複製ボリュームに複製ボリュームイメージを作成し、空きが存在しない場合、複製ボリューム世代管理モジュールを呼び出して、最古世代の複製ボリューム情報を取得するとともに、複製ボリュームイメージ削除モジュールを呼び出して、最古世代の複製ボリュームから複製ボリュームイメージを削除し、複製ボリュームイメージ作成モジュールを呼び出して、複製ボリュームイメージを削除した複製ボリュームに複製ボリュームイメージを作成する複製ボリュームイメージ作成手段を備えた構成としてある。
【００１１】
また、本発明の複製ボリューム世代管理システムは、業務サーバが、複製ボリュームイメージ削除指示が発行されると、当該複製ボリュームイメージ削除指示の入力引数を参照して、複製ボリュームが指定されているかどうかを判断し、複製ボリュームが指定されている場合、複製ボリュームイメージ削除モジュールを呼び出して、指定された複製ボリュームから複製ボリュームイメージを削除し、複製ボリュームが指定されていない場合、入力引数から複製ボリュームグループ情報と全ての世代を削除するかいなかを識別する情報を取得し、識別する情報が、全ての世代を削除することを示すものである場合、複製ボリュームイメージ削除モジュールを呼び出して、複製ボリュームグループ情報に対応する全ての複製ボリュームから複製ボリュームイメージを削除し、識別する情報が、全ての世代を削除することを示すものでない場合、複製ボリューム世代管理モジュールを呼び出して、最古世代の複製ボリューム情報を取得するとともに、複製ボリュームイメージ削除モジュールを呼び出して、最古世代の複製ボリュームから複製ボリュームイメージを削除する複製ボリュームイメージ削除手段を備えた構成としてある。
【００１２】
また、本発明のディスクアレイ装置は、業務ボリュームに対応する複製ボリュームイメージを作成し、業務サーバから受信したモジュールの呼び出しに応じて、これに対応する複製ボリュームイメージを作成又は削除するモジュールを実行するディスクアレイ装置であって、モジュールを保有するファームウェアと、業務ボリュームと、業務ボリュームに対応する複製ボリュームを複数世代保有し、複製ボリュームを利用するサーバ毎に複数世代の複製ボリュームが割り当てられた複製ボリュームグループとを備えた構成としてある。
【００１３】
また、本発明のディスクアレイ装置は、ファームウェアが、複製ボリュームに複製ボリュームイメージを作成する複製ボリュームイメージ作成モジュールと、複製ボリュームから複製ボリュームイメージを削除する複製ボリュームイメージ削除モジュールと、複製ボリュームグループ情報，複製ボリューム情報，世代情報を保有する複製ボリューム世代管理テーブルと、この複製ボリューム世代管理テーブルのデータの参照及び更新を行う複製ボリューム世代管理モジュールと、を備えた構成としてある。
【００１４】
また、本発明の複製ボリューム世代管理プログラムは、複製ボリュームに複製ボリュームイメージを作成する複製ボリュームイメージ作成モジュールと、複製ボリュームから複製ボリュームイメージを削除する複製ボリュームイメージ削除モジュールと、複製ボリュームグループ情報，複製ボリューム情報，世代情報を保有する複製ボリューム世代管理テーブルと、この複製ボリューム世代管理テーブルのデータの参照及び更新を行う複製ボリューム世代管理モジュールとをそのファームウェアに備えたディスクアレイ装置に対して、業務ボリュームに対応する複製ボリュームイメージの作成指示と複製ボリュームイメージの削除指示にもとづくモジュールの呼び出しを業務サーバに行わせる複製ボリューム世代管理プログラムであって、業務サーバに、複製ボリュームイメージ作成指示が発行されると、当該複製ボリュームイメージ作成指示の入力引数を参照させて、複製ボリュームが指定されているかどうかを判断させ、複製ボリュームが指定されている場合、複製ボリューム世代管理モジュールを呼び出させて、複製ボリュームに対応する世代情報を取得させ、当該世代情報が空きを示すものである場合、複製ボリュームイメージ作成モジュールを呼び出させて、指定された複製ボリュームに複製ボリュームイメージを作成させ、複製ボリュームが指定されていない場合、入力引数から複製ボリュームグループ情報を取得させ、複製ボリューム世代管理モジュールを呼び出させて、当該複製ボリュームグループ情報に対応する複製ボリュームの世代情報として空きが存在するかどうかを判断させ、空きが存在する場合、複製ボリュームイメージ作成モジュールを呼び出させて、この空きである複製ボリュームに複製ボリュームイメージを作成させ、空きが存在しない場合、複製ボリューム世代管理モジュールを呼び出させて、最古世代の複製ボリューム情報を取得させるとともに、複製ボリュームイメージ削除モジュールを呼び出させて、最古世代の複製ボリュームから複製ボリュームイメージを削除させ、複製ボリュームイメージ作成モジュールを呼び出させて、複製ボリュームイメージを削除した複製ボリュームに複製ボリュームイメージを作成させる構成としてある。
【００１５】
また、本発明の複製ボリューム世代管理プログラムは、複製ボリュームに複製ボリュームイメージを作成する複製ボリュームイメージ作成モジュールと、複製ボリュームから複製ボリュームイメージを削除する複製ボリュームイメージ削除モジュールと、複製ボリュームグループ情報，複製ボリューム情報，世代情報を保有する複製ボリューム世代管理テーブルと、この複製ボリューム世代管理テーブルのデータの参照及び更新を行う複製ボリューム世代管理モジュールとをそのファームウェアに備えたディスクアレイ装置に対して、業務ボリュームに対応する複製ボリュームイメージの作成指示と複製ボリュームイメージの削除指示にもとづくモジュールの呼び出しを業務サーバに行わせる複製ボリューム世代管理プログラムであって、業務サーバに、複製ボリュームイメージ削除指示が発行されると、当該複製ボリュームイメージ削除指示の入力引数を参照させて、複製ボリュームが指定されているかどうかを判断させ、複製ボリュームが指定されている場合、複製ボリュームイメージ削除モジュールを呼び出させて、指定された複製ボリュームから複製ボリュームイメージを削除させ、複製ボリュームが指定されていない場合、入力引数から複製ボリュームグループ情報と全ての世代を削除するかいなかを識別する情報を取得させ、識別する情報が、全ての世代を削除することを示すものである場合、複製ボリュームイメージ削除モジュールを呼び出させて、複製ボリュームグループ情報に対応する全ての複製ボリュームから複製ボリュームイメージを削除させ、識別する情報が、全ての世代を削除することを示すものでない場合、複製ボリューム世代管理モジュールを呼び出させて、最古世代の複製ボリューム情報を取得させるとともに、複製ボリュームイメージ削除モジュールを呼び出させて、最古世代の複製ボリュームから複製ボリュームイメージを削除させる構成としてある。
【発明の効果】
【００１６】
本発明によれば、一つの業務ボリュームに対して、複製ボリュームをグループに分けて作成するとともに、それぞれにおいて世代管理することができる。このため、複製ボリュームを利用する異なるサーバ毎に、このグループを割り当てることができ、複製ボリュームを用途毎に世代管理することが可能となる。
また、ディスクアレイ装置のファームウェアにて複数の世代管理用複製ボリュームグループを管理するモジュールを実装するため、サーバ間の通信を不要とすることが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明に係る複製ボリューム世代管理システムの好ましい実施形態について、図面を参照しつつ説明する。
なお、以下の実施形態に示す本発明の複製ボリューム世代管理システムは、プログラムに制御されたコンピュータにより動作するようになっている。すなわち、業務サーバ等のＣＰＵは、複製ボリューム世代管理プログラムにもとづいて業務サーバ等の各構成要素に指令を送り、業務サーバ等の動作に必要となる所定の処理、例えば、各種モジュールの呼び出し処理などを行わせる。このように、本発明の複製ボリューム世代管理システムにおける各処理，動作は、プログラムとコンピュータとが協働した具体的手段により実現できるものである。
【００１８】
プログラムは予めＲＯＭ，ＲＡＭ等の記録媒体に格納され、コンピュータに実装された記録媒体から当該コンピュータにプログラムを読み込ませて実行されるが、例えば通信回線を介してコンピュータに読み込ませることもできる。
また、プログラムを格納する記録媒体は、例えば半導体メモリ，磁気ディスク，光ディスク、その他任意のコンピュータで読取り可能な任意の記録手段により構成できる。
【００１９】
まず、本発明の一実施形態の構成について、図１を参照して説明する。同図は、本実施形態の複製ボリューム世代管理システムの構成を示すブロック図である。
図１に示すように、本実施形態の複製ボリューム世代管理システムは、業務サーバ１０，ディスクアレイ装置２０，サーバ３０−１〜３０−３（サーバＡ，Ｂ，Ｃ）を有している。
【００２０】
業務サーバ１０は、ディスクアレイ装置を利用する情報処理装置であり、ディスクアレイ装置２０に接続されている。
この業務サーバ１０は、図２に示すように、複製ボリュームイメージ作成手段１１及び複製ボリュームイメージ削除手段１２を備えている。
複製ボリュームイメージ作成手段１１は、業務ボリューム２２のイメージを複製ボリュームＳＶに複製する。その複製にあたり、複製ボリュームイメージ作成手段１１は、複製ボリュームイメージ作成指示にもとづいて、ディスクアレイ装置２０のファームウェア２１における各種モジュールを呼び出す。
【００２１】
この複製ボリュームイメージ作成指示に含まれる情報としては、例えば作成要求情報、業務ボリューム、複製ボリューム又はグループ番号等とすることができる。具体的には、複製ボリュームイメージ作成指示における入力引数を、「ボリューム情報」，「グループ情報」とし、「ボリューム情報」として、業務ボリュームＢＶ又は複製ボリュームＳＶを設定可能とすることができる。また、「ボリューム情報」に業務ボリュームＢＶが設定された場合には、「グループ情報」にグループ番号を設定するようにすることができる。
【００２２】
複製ボリュームイメージ削除手段１２は、複製ボリュームＳＶに存在するイメージを削除する。その削除にあたり、複製ボリュームイメージ削除手段１２は、複製ボリュームイメージ削除指示にもとづいて、ディスクアレイ装置２０のファームウェア２１における各種モジュールを呼び出す。
【００２３】
この複製ボリュームイメージ削除指示に含まれる情報としては、例えば削除要求情報、業務ボリューム、複製ボリューム又はグループ番号等とすることができる。具体的には、複製ボリュームイメージ削除指示における入力引数を、「ボリューム情報」，「グループ情報」，「全ての世代情報を削除するか否かを示す識別情報」とし、「ボリューム情報」として、業務ボリュームＢＶ又は複製ボリュームＳＶを設定可能とすることができる。また、「ボリューム情報」に業務ボリュームＢＶが設定された場合には、「グループ情報」にグループ番号を設定するとともに、「全ての世代情報を削除するか否かを示す識別情報」にいずれかの識別情報を設定するようにすることができる。
【００２４】
ディスクアレイ装置２０は、図１に示すように、世代管理制御を行うファームウェア２１と、業務ボリューム２２と、複製ボリュームグループ２３〜２５と、複製ボリュームを利用するための仮想的なリンクボリューム２６〜２８で構成される。
ファームウェア２１は、ディスクアレイ装置２０における基本的な制御を行うプログラムであり、複製ボリュームイメージの作成・削除、及び複製ボリュームグループの世代管理等を行うものである。
このファームウェア２１は、図３に示すように、複製ボリュームイメージ作成モジュール２１−１と、複製ボリュームイメージ削除モジュール２１−２と、複製ボリューム世代管理モジュール２１−３と、複製ボリューム世代管理テーブル２１−４で構成される。
【００２５】
複製ボリュームイメージ作成モジュール２１−１は、ディスクアレイ装置２０において、業務ボリューム２２に対応する複製ボリュームイメージを複製ボリュームＳＶに作成するモジュールである。
複製ボリュームイメージ削除モジュール２１−２は、ディスクアレイ装置２０において、複製ボリュームＳＶから複製ボリュームイメージを削除するモジュールである。
【００２６】
複製ボリューム世代管理モジュール２１−３は、複製ボリューム世代管理テーブル２１−４を所定の条件で検索して、このテーブルに登録されている情報の参照や、更新を行うことで、複製ボリュームグループにおける複製ボリュームの世代管理を行うモジュールである。
【００２７】
複製ボリューム世代管理テーブル２１−４は、業務ボリューム２２に対応する複製ボリュームの世代情報等を保有するテーブルであり、そのデータ構成としては、例えば図４に示すように、業務ボリューム，グループ番号（複製ボリュームグループ情報），複製ボリューム，世代，リンクボリューム等とすることができる。
同図の「世代」において、「−１」は最新世代を表わし、「−３」は最古世代を表わしている。また、「ＮＵＬＬ」は複製ボリュームが空きであることを意味している。
【００２８】
業務ボリューム２２は、複製元のディスク領域であり、複製ボリュームＳＶは、複製先のディスク領域である。
本実施形態では、図１に示すように、複製ボリュームグループ２３，２４，２５（Ｇ１，Ｇ２，Ｇ３）ごとに、３つの複製ボリュームＳＶ（ＳＶ１〜ＳＶ３，ＳＶ４〜ＳＶ６，ＳＶ７〜ＳＶ９）がそれぞれ割り当てられている。このようにして、業務ボリューム２２に対して、用途毎に複製ボリュームグループを選択し、その複製を世代ごとに複数作成することが可能となっている。このように、業務ボリューム２２のイメージを複製ボリュームＳＶに複製した各複製ボリュームを複製世代と呼ぶ。
【００２９】
リンクボリューム２６，２７，２８（ＬＶ１，ＬＶ２，ＬＶ３）は、作成された複製世代イメージを利用するに際して、サーバ３０−１〜３０−３（サーバＡ，Ｂ，Ｃ）からの読み込みを仲介する。
これらのリンクボリューム２６〜２８がディスクアレイ装置２０にない場合、業務ボリューム２２に対応する複数の複製ボリュームＳＶを利用するに際して、全てのＳＶを図示しないバックアップサーバに追加する必要が生じる。そうすると、バックアップサーバにおけるＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）管理に負担をかけてしまうという問題がある。本実施形態では、リンクボリューム２６〜２８を用いて、利用したい複製ボリュームＳＶのみをリンクし、そのデータを利用することにより、バックアップサーバで管理するＬＵＮを少なくしている。
【００３０】
リンクボリューム２６〜２８は、複製ボリュームグループに含まれる独立の複製ボリュームにリンクすることができる。図１におけるリンクボリューム２６〜２８からの矢印は、それぞれ例えばＳＶ１，ＳＶ４，ＳＶ７にリンクされていることを示している。
サーバ３０−１〜３０−３（サーバＡ，Ｂ，Ｃ）は、リンクボリューム２６〜２８を経由して、それぞれの用途毎の複製ボリュームグループにおいて作成された複製世代イメージを利用する。
【００３１】
次に、図５を参照して、本実施形態の複製ボリュームイメージ作成処理手順について説明する。
まず、業務サーバ１０において、複製ボリュームイメージ作成指示が発行されると、複製ボリュームイメージ作成手段１１を起動する。
複製ボリュームイメージ作成手段１１は、指示内容を取り出して、ＳＶ指定かどうかを判断する（ステップ１０）。複製ボリュームイメージ作成指示における入力引数に、複製ボリュームＳＶが設定されていない場合（ステップ１０のＮｏ）、すなわち、入力引数に複製ボリュームＳＶではなく、複製ボリュームグループ番号が指定されている場合、複製ボリュームイメージ作成手段１１は、このグループ番号を取り出す（ステップ１１）。
【００３２】
次に、複製ボリュームイメージ作成手段１１は、ファームウェア２１における複製ボリューム世代管理モジュール２１−３を呼び出し、当該グループ番号に対応する複製ボリュームの世代情報を取得する（ステップ１２）。このとき、複製ボリューム世代管理モジュール２１−３は、入力引数から取得したグループ番号（又は、業務ボリュームとグループ番号）にもとづいて、複製ボリューム世代管理テーブル２１−４を検索し、ヒットしたレコードにおける世代情報を複製ボリュームイメージ作成手段１１に受け渡す。
【００３３】
例えば、ステップ１１において、グループ番号として「Ｇ３」が取得された場合、図４に示す例では、複製ボリューム世代管理モジュール２１−３により、複製ボリューム世代管理テーブル２１−４から世代情報として、「−１」，「−２」，「ＮＵＬＬ」が読み出され、複製ボリュームイメージ作成手段１１は、これらの情報を取得する。
【００３４】
そして、世代情報に空きが存在する場合（ステップ１３のＹｅｓ）、すなわち、世代情報として「ＮＵＬＬ」が登録されている複製ボリュームＳＶが存在する場合には、複製ボリュームイメージ作成手段１１は、複製ボリューム世代管理モジュール２１−３を呼び出し、世代情報として「ＮＵＬＬ」が登録されている複製ボリュームＳＶ情報を取得する（ステップ１４）。例えば、図４に示すグループ番号「Ｇ３」については、「ＳＶ９」が取得される。また、グループ番号「Ｇ２」については、「ＳＶ５」，「ＳＶ６」の両方又はいずれか一方が取得される。
【００３５】
次に、複製ボリュームイメージ作成手段１１は、ファームウェア２１における複製ボリュームイメージ作成モジュール２１−１を呼び出し、空き複製ボリュームＳＶにおいて、複製ボリュームイメージを作成する（ステップ１５）。
図６は、複製ボリュームイメージ作成モジュール２１−１による複製ボリュームイメージ作成処理手順を示すフローチャートである。
【００３６】
同図に示すように、複製ボリュームイメージ作成モジュール２１−１は、複製ボリュームイメージ作成手段１１から呼び出されると、指定された複製ボリュームＳＶにおいて、複製ボリュームイメージを作成する（ステップ３０）。
次に、複製ボリュームイメージ作成モジュール２１−１は、複製ボリューム世代管理モジュール２１−３を呼び出して、世代情報を更新する（ステップ３１）。
【００３７】
このとき、複製ボリューム世代管理モジュール２１−３は、最後に複製ボリュームイメージが作成された複製ボリュームについての世代情報を最新の世代のものとして更新するとともに、その他の複製ボリュームについての世代情報を順次繰り下げることで、世代情報を更新する。
例えば、図４の例において、「ＳＶ９」に複製ボリュームイメージを作成した場合、この「ＳＶ９」に対応する世代を「−１」とし、「ＳＶ７」に対応する世代を「−２」、「ＳＶ８」に対応する世代を「−３」に更新する。
【００３８】
なお、空き複製ボリュームＳＶが複数ある場合、そのいずれに複製ボリュームイメージを作成するかについては、任意に決定することができ、例えばランダムに決定したり、あるいは複製ボリュームＳＶ情報にもとづき降順とした場合の先頭のものに決定することなどが可能である。
【００３９】
一方、世代情報に空きが存在しない場合（ステップ１３のＮｏ）、すなわち、対象の複製ボリュームグループにおける全ての複製ボリュームについて、世代情報が登録されている場合には、複製ボリュームイメージ作成手段１１は、複製ボリューム世代管理モジュール２１−３を呼び出し、対象の複製ボリュームグループにおける最古世代ＳＶ情報、すなわち更新時期が最も古い世代情報に対応する複製ボリューム情報を取得する（ステップ１６）。
例えば、図４に示す例において、グループ番号が「Ｇ１」であれば、最古世代は、世代情報として「−３」が登録されている複製ボリューム「ＳＶ３」であるため、最古世代ＳＶ情報として複製ボリューム「ＳＶ３」が取得される。
【００４０】
次に、複製ボリュームイメージ作成手段１１は、複製ボリュームイメージ削除モジュール２１−２を呼び出し、ステップ１６において取得された最古世代の複製ボリュームイメージを削除する（ステップ１７）。
図７は、複製ボリュームイメージ削除モジュール２１−２による複製ボリュームイメージ削除処理手順を示すフローチャートである。
【００４１】
同図に示すように、複製ボリュームイメージ削除モジュール２１−２は、複製ボリュームイメージ作成手段１１から呼び出されると、指定された複製ボリュームＳＶの複製ボリュームイメージを削除する（ステップ５０）。
次に、複製ボリュームイメージ削除モジュール２１−２は、複製ボリューム世代管理モジュール２１−３を呼び出して、世代情報を更新する（ステップ５１）。
【００４２】
このとき、複製ボリューム世代管理モジュール２１−３は、複製ボリュームイメージが削除された複製ボリュームについての世代情報を「ＮＵＬＬ」として更新する。
例えば、図４の例において、「ＳＶ３」が最古世代ＳＶ情報として取得された場合、この「ＳＶ３」に対応する世代を「ＮＵＬＬ」に更新する。
次に、複製ボリュームイメージ作成手段１１は、ステップ１５の処理を上記と同様に行い、複製ボリュームイメージ削除モジュール２１−２により複製ボリュームイメージが削除され、空きとなった複製ボリュームＳＶに、複製ボリュームイメージを作成する。
【００４３】
さらに、複製ボリュームイメージ作成指示における入力引数に、複製ボリュームＳＶが設定されている場合（ステップ１０のＹｅｓ）、複製ボリュームイメージ作成手段１１は、複製ボリューム世代管理モジュール２１−３を呼び出す。
複製ボリューム世代管理モジュール２１−３は、入力引数に設定されている複製ボリュームＳＶにもとづいて、複製ボリューム世代管理テーブル２１−４を検索し、対応する世代情報を取得する（ステップ１８）。
【００４４】
そして、この世代情報として「ＮＵＬＬ」が登録されており、当該複製ボリュームＳＶが空きであると判断される場合には（ステップ１９のＹｅｓ）、複製ボリュームイメージ作成手段１１は、上述したステップ１５における場合と同様に、ファームウェア２１における複製ボリュームイメージ作成モジュール２１−１を呼び出して、当該複製ボリュームＳＶに複製ボリュームイメージを作成する。
また、ステップ１８において取得された世代情報に「ＮＵＬＬ」でない世代情報が登録されている場合には、そのまま処理を終了（異常終了）する（ステップ１９のＮｏ）。
【００４５】
次に、図８を参照して、本実施形態の複製ボリュームイメージ削除処理手順について説明する。
まず、業務サーバ１０において、複製ボリュームイメージ削除指示が発行されると、複製ボリュームイメージ削除手段１２を起動する。
複製ボリュームイメージ削除手段１２は、指示内容を取り出して、ＳＶ指定かどうかを判断する（ステップ７０）。
【００４６】
複製ボリュームイメージ削除指示における入力引数に、複製ボリュームＳＶが設定されている場合（ステップ７０のＹｅｓ）、複製ボリュームイメージ削除手段１２は、ファームウェア２１における複製ボリュームイメージ削除モジュール２１−２を呼び出して、図７を用いて上述したように、指定された複製ボリュームＳＶを削除するとともに、複製ボリューム世代管理テーブル２１−４における世代情報を更新する（ステップ７１）。
この場合、複製ボリュームグループ世代管理モジュール２１−３によって、削除した複製ボリュームＳＶに対応する世代情報に「ＮＵＬＬ」が登録され、残りの複製ボリュームＳＶの世代情報については、更新日の遅い順に、「−１」から世代情報の振り直しが行われる。
【００４７】
一方、複製ボリュームイメージ作成指示における入力引数に、複製ボリュームＳＶが設定されていない場合（ステップ７０のＮｏ）、すなわち、入力引数に複製ボリュームＳＶではなく、複製ボリュームグループ番号が指定されている場合、複製ボリュームイメージ削除手段１２は、このグループ番号を取り出す（ステップ７２）。
【００４８】
また、複製ボリュームイメージ削除手段１２は、入力引数から全ての世代を削除するかどうかの識別情報を取得し、全ての世代を削除するかどうかを判断する（ステップ７３）。
入力引数に全ての世代を削除しないとの識別情報が設定されている場合（ステップ７３のＮｏ）、複製ボリュームイメージ削除手段１２は、複製ボリューム世代管理モジュール２１−３を呼び出し、対象の複製ボリュームグループにおける最古世代ＳＶ情報、すなわち更新時期が最も古い世代情報に対応する複製ボリューム情報を取得する（ステップ７４）。
【００４９】
そして、複製ボリュームイメージ削除手段１２は、複製ボリュームイメージ削除モジュール２１−２を呼び出し、上述したステップ７１における場合と同様に、最古世代の複製ボリュームイメージを削除して、処理を終了する。
ただし、この場合は、最古世代の複製ボリュームイメージを削除するものであるため、世代情報の更新については、図５のステップ１７における場合と同様に、削除対象の複製ボリュームの世代情報に「ＮＵＬＬ」を設定すればよく、同一複製ボリュームグループにおける残りの複製ボリュームの世代情報については、振り直しを行う必要はない。
【００５０】
入力引数に全ての世代を削除するとの識別情報が設定されている場合は（ステップ７３のＹｅｓ）、複製ボリュームイメージ削除手段１２は、複製ボリュームイメージ削除モジュール２１−２を呼び出して、対象となる複製ボリュームグループにおける全ての複製ボリュームの複製ボリュームイメージを削除する（ステップ７５）。この場合、複製ボリュームグループ世代管理モジュール２１−３によって、全ての複製ボリュームＳＶに対応する世代情報に「ＮＵＬＬ」が登録される。そして、複製ボリュームイメージ削除手段１２は、処理を終了する。
【００５１】
次に、図９を参照して、ファームウェア２１における複製ボリューム世代管理モジュール２１−３による動作について説明する。同図は、本実施形態の複製ボリューム世代管理モジュール２１−３による複製ボリューム世代管理テーブル２１−４に対する処理手順を示すフローチャートである。
【００５２】
複製ボリューム世代管理モジュール２１−３は、上述したように、業務サーバ１０における複製ボリュームイメージ作成手段１１，複製ボリュームイメージ削除手段１２、ファームウェア２１における複製ボリュームイメージ作成モジュール２１−１，複製ボリュームイメージ削除モジュール２１−２から呼び出される。
このとき、複製ボリューム世代管理モジュール２１−３は、呼び出しの際に入力される入力引数にもとづいて、この呼び出しが情報取得要求に係るものか、あるいは世代情報の更新に係るものかを判断する（ステップ９０）。
【００５３】
入力引数には、「情報取得要求か否かの識別情報」と、情報取得要求の場合には、その情報取得に必要な「検索キー情報」、世代情報の更新の場合には、その更新に必要な「更新内容」の情報が含まれる。このため、複製ボリューム世代管理モジュール２１−３は、この入力引数における「情報取得要求か否かの識別情報」にもとづいて、呼び出しが情報取得要求に係るものかどうかを判断することができる。
【００５４】
そして、呼び出しが情報取得要求に係るものである場合、複製ボリューム世代管理モジュール２１−３は、入力引数における「検索キー情報」にもとづいて、複製ボリューム世代管理テーブル２１−４を検索し、ヒットしたレコードにおける複製ボリュームや世代情報など、必要な情報を検索結果として、呼び出し元に返却する（ステップ９１）。
また、呼び出しが世代情報の更新に係るものである場合、複製ボリューム世代管理モジュール２１−３は、入力引数における「更新内容」にもとづいて、複製ボリューム世代管理テーブル２１−４を更新する（ステップ９２）。この更新の具体的処理については、図５のステップ１５，１７、及び図８のステップ７１，７５において上述した通りである。
【００５５】
以上説明したように、本実施形態の複製ボリューム世代管理システムによれば、一つの業務ボリュームに対して、複製ボリュームをグループに分けて作成するとともに、それぞれにおいて世代管理することができる。このため、複製ボリュームを利用する異なるサーバ毎に、このグループを割り当てることができ、複製ボリュームを用途毎に世代管理することが可能となる。
また、ディスクアレイ装置のファームウェアにて複数の世代管理用複製ボリュームグループを管理するモジュールを実装するため、サーバ間の通信を不要とすることが可能となる。
【００５６】
本発明は、以上の実施形態に限定されるものではなく、本発明の範囲内において、種々の変更実施が可能であることは言うまでもない。
例えば、複製ボリュームグループにおける複製ボリュームは、上記実施形態では３世代となっているが、これを２世代、あるいは４世代以上とするなど適宜変更することが可能である。
【産業上の利用可能性】
【００５７】
本発明は、業務ボリュームに対して、複製ボリュームイメージをストレージ内で作成する機能を有するストレージにおいて、複製ボリュームを利用する複数のサーバが、用途毎に世代管理された複製ボリュームを用いる場合に好適に利用することが可能である。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施形態の複製ボリューム世代管理システムの構成を示すブロック図である。
【図２】本発明の一実施形態の複製ボリューム世代管理システムにおける業務サーバの構成を示すブロック図である。
【図３】本発明の一実施形態の複製ボリューム世代管理システムにおけるディスクアレイ装置のファームウェアの構成を示すブロック図である。
【図４】本発明の一実施形態の複製ボリューム世代管理システムにおける複製ボリューム世代管理テーブルのデータ構成を示すブロック図である。
【図５】本発明の一実施形態の複製ボリューム世代管理システムにおける複製ボリューム作成処理手順を示すフローチャートである。
【図６】本発明の一実施形態の複製ボリュームイメージ作成モジュールによる複製ボリュームイメージ作成処理手順を示すフローチャートである。
【図７】本発明の一実施形態の複製ボリュームイメージ削除モジュールによる複製ボリュームイメージ削除処理手順を示すフローチャートである。
【図８】本発明の一実施形態の複製ボリューム世代管理システムにおける複製ボリューム削除処理手順を示す動作手順図である。
【図９】本発明の一実施形態の複製ボリューム世代管理モジュールによる複製ボリューム世代管理テーブルに対する処理手順を示すフローチャートである。
【符号の説明】
【００５９】
１０  業務サーバ
１１  複製ボリュームイメージ作成手段
１２  複製ボリュームイメージ削除手段
２０  ディスクアレイ装置
２１  ファームウェア
２１−１  複製ボリュームイメージ作成モジュール
２１−２  複製ボリュームイメージ削除モジュール
２１−３  複製ボリューム世代管理モジュール
２１−４  複製ボリューム世代管理テーブル
２２  業務ボリューム（ＢＶ）
２３  複製ボリュームグループＧ１（ＳＶ１〜ＳＶ３）
２４  複製ボリュームグループＧ２（ＳＶ４〜ＳＶ６）
２５  複製ボリュームグループＧ３（ＳＶ７〜ＳＶ９）
２６  リンクボリューム（ＬＶ１）
２７  リンクボリューム（ＬＶ２）
２８  リンクボリューム（ＬＶ３）
３０−１  サーバＡ
３０−２  サーバＢ
３０−３  サーバＣ
【図１】
2006252100.tif 000003
【図２】
2006252100.tif 000004
【図３】
2006252100.tif 000005
【図４】
2006252100.tif 000006
【図５】
2006252100.tif 000007
【図６】
2006252100.tif 000008
【図７】
2006252100.tif 000009
【図８】
2006252100.tif 000010
【図９】
2006252100.tif 000011