(57)【要約】【課題】複雑に絡み合った管理手順と管理対象とを関連付けることを目的とする。【解決手段】複数のディスク及びディスクアレイ制御部を有するストレージシステムと、ジョブネットによって前記ストレージシステムを管理する制御部が設けられた管理装置と、を有する計算機システムであって、前記制御部は、前記ジョブネットの定義に含まれるリソースの識別子に対応するデータを取得し、該識別子を表示名や属性に書き換えて、ジョブネットを実行可能な形式に変換し、ジョブネットの識別子とリソースの識別子の関連をデータベースに登録する。【選択図】  図３
2006040024.tif 000002
【特許請求の範囲】
【請求項１】
複数のディスク及びディスクアレイ制御部を有するストレージシステムと、ジョブネットによって前記ストレージシステムを管理する制御部が設けられた管理装置と、を有する計算機システムであって、
前記制御部は、ジョブネット定義前処理部、ジョブネット管理部及びストレージ管理部とを有し、
前記ジョブネット定義前処理部は、
前記ジョブネットを解析して、当該ジョブネットの実行時に利用されるリソースを抽出して、前記抽出したリソースをリソースリストに登録し、
前記ストレージ管理部のデータベースに接続し、
前記データベースを検索して、前記ジョブネットに含まれるリソースの識別子に対応するデータを取得し、当該識別子をリソースの表示名や属性に書き換えて、実行可能な形式にジョブネットを変換し、
前記データベースを検索して、前記ジョブネットに含まれるジョブの属性中のリソースに対応する識別子を取得して、前記リソースリストに登録し、
前記実行可能な形式に変換されたジョブネットを、前記ジョブネット管理部のジョブネット情報及び前記ストレージ管理部のジョブネット情報に登録し、
前記ストレージ管理部から、当該ジョブネットの識別子を取得し、
さらに、ジョブネットの識別子とリソースの識別子の関連を、前記ストレージ管理部の関連情報に登録し、
前記ストレージ管理部のデータベースとの接続を解除する計算機システム。
【請求項２】
複数のディスク及びディスクアレイ制御部を有するストレージシステムと、ジョブネットによって前記ストレージシステムを管理する制御部が設けられた管理装置と、を有する計算機システムであって、
前記制御部は、
前記ジョブネットに含まれるリソースの識別子に対応するデータを取得し、該識別子を表示名や属性に書き換えて、ジョブネットを実行可能な形式に変換し、
ジョブネットの識別子とリソースの識別子の関連をデータベースに登録する計算機システム。
【請求項３】
前記制御部は、前記ジョブネットに含まれるジョブの属性中のリソースに対応する識別子を取得して、リソースリストに登録する請求項２に記載の計算機システム。
【請求項４】
前記制御部は、前記ジョブネットに含まれるリソースの識別子に対応するデータを取得し、当該識別子をリソースの表示名や属性に書き換える請求項２に記載の計算機システム。
【請求項５】
前記ジョブネットは、複数の処理で構成されるひとまとまりの管理手順であって、それぞれの処理を実行するリソースを特定する識別子及び当該処理の対象となるリソースを特定する識別子を含み、
前記計算機システムは、さらに、前記ストレージシステムのディスク装置に格納されているデータを利用するホスト計算機を有し、
前記ホスト計算機は、前記ジョブネットに含まれる処理を実行するリソースである請求項２に記載の計算機システム。
【請求項６】
前記ジョブネットは、複数の処理を有するひとまとまりの管理手順であって、それぞれの処理を実行するリソースを特定する識別子及び当該処理の対象となるリソースを特定する識別子を含み、
前記計算機システムは、さらに、前記処理を実行するリソースであるホスト計算機を有し、
前記処理の対象となるリソースには、前記計算機システムにて使用されるファイルを含む請求項２に記載の計算機システム。
【請求項７】
複数のディスク及びディスクアレイ制御部を有するストレージシステムと、ジョブネットによって前記ストレージシステムを管理する制御部が設けられた管理装置と、を有する計算機システムにおいて用いられるジョブネットの前処理方法であって、
前記ジョブネットに含まれるリソースの識別子に対応するデータを取得し、該識別子を表示名や属性に書き換えて、ジョブネットを実行可能な形式に変換し、
ジョブネットの識別子とリソースの識別子の関連を登録する前処理方法。
【請求項８】
前記ジョブネットに含まれるジョブの属性に含まれるリソースに対応する識別子を取得して、リソースリストに登録する請求項７に記載の前処理方法。
【請求項９】
前記ジョブネットに含まれるリソースの識別子に対応するデータを取得し、当該識別子をリソースの表示名や属性に書き換える請求項７に記載の前処理方法。
【請求項１０】
複数のディスク及びディスクアレイ制御部を有するストレージシステムと、ジョブネットによって前記ストレージシステムを管理する制御部が設けられた管理装置と、を有する計算機システムに以下の手順を実行させるプログラムであって、
前記ジョブネットに含まれるリソースの識別子に対応するデータを取得し、該識別子を表示名や属性に書き換えて、ジョブネットを実行可能な形式に変換する手順と、
ジョブネットの識別子とリソースの識別子の関連を登録する手順とを含むプログラム。
【請求項１１】
前記ジョブネットに含まれるジョブの属性に含まれるリソースに対応する識別子を取得して、リソースリストに登録する手順を含む請求項１０に記載のプログラム。
【請求項１２】
前記ジョブネットに含まれるリソースの識別子に対応するデータを取得し、当該識別子をリソースの表示名や属性に書き換える手順を含む請求項１０に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブスケジューラを用いて定型的なストレージ管理業務を自動的に実行するジョブネットを取り扱う計算機システムに関し、特に、ジョブネットとリソースを関連付ける技術に関する。
【背景技術】
【０００２】
日々増大するストレージ容量、複雑化するストレージ装置などの管理を行うため、ストレージ管理者はストレージ管理ソフトウェアを利用している。ストレージ管理ソフトウェアは、例えば、ストレージ装置やその構成を管理する機能、ストレージ装置の設定を支援する機能、あらかじめ定義された管理手順の自動実行を行う機能などを有する。
【０００３】
ストレージ管理者は、ストレージ管理ソフトウェアによって提供されるＧＵＩを用いて管理対象を視覚的に表示し、その構成や状態等を管理している。例えば、物理的または論理的なストレージ装置や、ＤＢＭＳが提供するインスタンスやテーブルなどが管理対象となる。
【０００４】
そして、これらの管理対象の管理手順を定義する方法として、（１）管理対象に直接手順を定義する方法や、（２）複数の管理対象を組み合わた管理手順を別途定義する方法が考えられる。このうち、（１）はある論理ディスクの容量不足時の再割り当て等、管理対象が単一で単純な手順に用いると好適であるのに対し、（２）は大規模ストレージシステム上に構築されたデータベースの定期バックアップなど、管理対象が複数で複雑な手順に対して好適である。
【０００５】
前述したストレージの管理には、各ソフトウェアモジュール間の関連を直感的に理解できるとともに、障害が発生した際の各ソフトウェアモジュール間の因果関係を表示することによって、システムを構成するソフトウェアモジュール群の動作状態や依存関係を状態表示画面にアイコンと線を用いてグラフィカルに表示する状態表示方法が提案されている（例えば、特許文献１参照。）。
【特許文献１】特開２０００−１８１７５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述した従来技術では、前述（１）のように、単一の管理対象に対して管理手順を割り当てることは可能であったが、前述（２）のように、複数の管理対象を扱う複雑な管理手順を定義するためには、別途ジョブネットスケジューラなどに管理手順（ジョブネット）を定義し、その中のジョブの属性（コマンドの引数やパラメタ）として管理対象を指定していた。このため、これらの管理手順がどの管理対象を含んでいるかはユーザがジョブネットの定義を確認するしかなかった。また、管理手順自体は管理対象ではないため、ストレージ管理ツールのＧＵＩに表示されなかった。このため、ユーザがある管理対象がどの管理手順の中で使用されているのかを知るためには、ジョブネットの定義を目で確認するしかなかった。
【０００７】
このとき、管理手順と、管理手順中に定義されている管理対象とを関連付ける方法がないことが問題となる。例えば、ストレージ管理ソフトウェアとジョブネットスケジューラに同じリソースが定義されていても、両者の関連は不明であった。例えば、両者は同じリソースを表すか、単なるコメントか、そのリソース名と同じＤＢＭＳインスタンス名かもしれない。ジョブネッットスケジューラは、ストレージ管理ソフトウェアとは独立して設計され実装されているため、ストレージ管理ソフトウェア内部で扱っている管理対象の情報を持っていない。そのため、ジョブネットスケジューラが生成する管理手順（ジョブネット）と管理対象を関連付けるためには、生成したジョブネットを管理対象に関連付ける作業を別途行わなければならなかった。
【０００８】
本発明は、複雑に絡み合った管理手順と管理対象とを関連付けることを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、複数のディスク及びディスクアレイ制御部を有するストレージシステムと、ジョブネットによって前記ストレージシステムを管理する制御部が設けられた管理装置と、を有する計算機システムであって、前記制御部は、前記ジョブネットに含まれるリソースの識別子に対応するデータを取得し、該識別子を表示名や属性に書き換えて、ジョブネットを実行可能な形式に変換し、ジョブネットの識別子とリソースの識別子の関連をデータベースに登録する。
【発明の効果】
【００１０】
本発明によると、管理手順と管理対象とを容易に関連付けることができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面を参照して説明する。
【００１２】
図１は、本発明の実施の形態のコンピュータシステムの構成図である。
【００１３】
本発明の実施の形態のコンピュータシステムは、ストレージ管理サーバ１、ストレージ管理クライアント２、ストレージ管理エージェント３、業務サーバ４、ストレージシステム５及びこれらを接続するネットワーク４、６、７によって構成されている。
【００１４】
ストレージ管理サーバ１は、制御装置（ＣＰＵ）１１、ネットワークインターフェース（Ｉ／Ｆ）１２、メモリ１３及び入出力装置（キーボード、表示装置等）が備わるコンピュータ装置である。ネットワークインターフェース（Ｉ／Ｆ）１２は業務ＬＡＮ６に接続されている。ＣＰＵ１１、Ｉ／Ｆ１２及びメモリ１３は内部バス１４によって互いに接続されている。メモリ１３には、ジョブネット管理プログラム（マネージャ）１０１、ストレージ管理プログラム（マネージャ）１０２及びジョブネット定義前処理プログラム１０３が記憶されている。
【００１５】
ジョブネット管理プログラム１０１は、ジョブネット管理プログラム２０２、３０２と協同して、ユーザの操作に基づいて、ジョブネットの定義、実行、監視、操作等のジョブネットに関する処理を行う。ストレージ管理プログラム１０２は、ストレージ管理プログラム２０２、３０２と協同して、ユーザの操作に基づいて、リソースの表示、監視、操作のリソースに関する処理を行う。ジョブネット定義前処理プログラム１０３は、ジョブネットの実行前にジョブネットの内容を解析して、ジョブネットとリソースとの関連を記述する関連情報１２６を生成する。
【００１６】
また、ストレージ管理サーバ１には、磁気ディスクによって構成される補助記憶装置１５が接続されている。補助記憶装置１５は、ストレージ管理サーバ１において動作するプログラム、及び該プログラムの動作に必要なデータが記憶されている。これらのプログラム及びデータは、ストレージ管理サーバ１の起動時に、メモリ１３にロードされて、ＣＰＵ１１によって実行される。
【００１７】
よって、後述するリソースに関する処理に用いられるデータベース１２３は、メモリ１３に格納されることが望ましいが、補助記憶装置１５に格納されてもよい。
【００１８】
ストレージ管理クライアント２は、制御装置（ＣＰＵ）２１、ネットワークインターフェース（Ｉ／Ｆ）２２、メモリ２３及び入出力装置（キーボード、表示装置等）が備わるコンピュータ装置である。ネットワークインターフェース（Ｉ／Ｆ）２２は業務ＬＡＮ６に接続されている。ＣＰＵ２１、Ｉ／Ｆ２２及びメモリ２３は内部バス２４によって互いに接続されている。メモリ２３には、ジョブネット管理プログラム（クライアント）２０１及びストレージ管理プログラム（クライアント）２０２が記憶されている。
【００１９】
ストレージ管理エージェント３は、制御装置（ＣＰＵ）３１、ネットワークインターフェース（Ｉ／Ｆ）３２、メモリ３３及びネットワークインターフェース（Ｉ／Ｆ）３５が備わるコンピュータ装置である。ネットワークインターフェース（Ｉ／Ｆ）３２は業務ＬＡＮ６に接続されている。ネットワークインターフェース（Ｉ／Ｆ）３５は管理ＬＡＮ７に接続されている。ＣＰＵ３１、Ｉ／Ｆ３２、メモリ３３及びＩ／Ｆ３５は内部バス３４によって互いに接続されている。メモリ３３には、ジョブネット管理プログラム（エージェント）３０１及びストレージ管理プログラム（エージェント）３０２が記憶されている。
【００２０】
業務サーバ４は、ＣＰＵ４１、インターフェース（Ｉ／Ｆ）４２、メモリ４３及びネットワークインターフェース（Ｉ／Ｆ）４５が備わるコンピュータ装置である。ネットワークインターフェース（Ｉ／Ｆ）４２は業務ＬＡＮ６に接続されている。ＦＣインターフェース（ＦＣ  Ｉ／Ｆ）４５はＳＡＮ８に接続されている。ＣＰＵ４１、Ｉ／Ｆ４２、メモリ４３及びＦＣ  Ｉ／Ｆ４５は内部バス４４によって互いに接続されている。メモリ４３には、ジョブネット管理プログラム（エージェント）４０１及び業務アプリケーションプログラム４０２が記憶されている。
【００２１】
業務アプリケーションプログラム４０２は、業務サーバ４に対する要求に従って所定の業務を実行するプログラムであって、例えば、ストレージシステム５上のディスクアレイを利用するデータベースマネジメントシステム等である。
【００２２】
なお、補助記憶装置１５は、ストレージ管理サーバ１のみに設けられているように図示したが、ストレージ管理クライアント２、ストレージ管理エージェント３及び業務サーバ４にも設けられていてもよい。
【００２３】
ストレージ管理サーバ１、ストレージ管理クライアント２、ストレージ管理エージェント３及び業務サーバ４は、業務ＬＡＮ６を介して接続されている。業務ＬＡＮ６は、例えばＴＣＰ／ＩＰプロトコルによって、コンピュータ間でデータや制御情報を通信可能なネットワークであり、例えばイーサネット（登録商標、以下同じ）が用いられる。
【００２４】
ストレージシステム５には、ディスクアレイコントローラ５１及び複数のディスクドライブ５２が備わっている。ストレージシステム５は、ＳＡＮ（Storage Area Network）８を介して業務サーバ２と接続されている。ＳＡＮ８は、例えばファイバチャネルプロトコルや、ｉＳＣＳＩプロトコルのような、データの転送に適するプロトコルで通信可能なネットワークである。
【００２５】
また、ストレージシステム５は、管理用ＬＡＮ７を介してストレージ管理エージェント３と接続されている。管理用ＬＡＮ７は、前述した業務ＬＡＮ６と同様に、例えばＴＣＰ／ＩＰプロトコルによって、データや制御情報を通信可能なネットワークである。
【００２６】
なお、本実施の形態では、ストレージ管理サーバ１、ストレージ管理クライアント２、ストレージ管理エージェント３及び業務サーバ４を別個に設けたが、これらのコンピュータ装置のいくつかを一つのハードウェアに設けてもよい、また、全てのコンピュータ装置を一つのハードウェアに設けてもよく、様々な態様を取り得る。
【００２７】
図２は、本発明の第１の実施の形態のストレージシステム５のブロック図である。
【００２８】
ストレージシステム５は、ディスクアレイコントローラ５１及び複数のディスクドライブ５２が備わっている。
【００２９】
ディスクアレイコントローラ５１は、ネットワークインターフェース（Ｉ／Ｆ）５１１、ＦＣインターフェース（Ｉ／Ｆ）５１２、制御装置（ＣＰＵ）５１３、キャッシュメモリ５１４、メモリ５１５及びディスクインターフェース５１６を含んでいる。
【００３０】
ネットワークインターフェース（Ｉ／Ｆ）５２１は、業務ＬＡＮ６に接続されており、他のコンピュータ装置（ストレージ管理サーバ１等）との間で業務ＬＡＮ６を介した通信を制御する。
【００３１】
ＦＣインターフェース（Ｉ／Ｆ）５１２は、業務サーバ４に対するインターフェースであって、ＳＡＮ８を介して、業務サーバ４との間でデータや制御信号を送受信する。
【００３２】
ＣＰＵ５１３は、メモリ５１５に記憶された制御プログラムをロードして実行することによって各種処理を行う。例えば、ＦＣインターフェース５１２、キャッシュメモリ５１４及びディスクドライブ５２の間のデータの転送を制御する。また、ディスクドライブ５２によって構成されるＲＡＩＤ（Redundant Array of Independent Disks）を管理する。
【００３３】
キャッシュメモリ５１４は、ＦＣインターフェース５１２とディスクドライブ５２との間で転送されるデータを一時的に格納するメモリである。
【００３４】
メモリ５１５は、揮発性又は不揮発性のメモリであって、各種プログラム（キャッシュ管理プログラム、ディスク入出力管理プログラム、ＲＡＩＤ管理プログラム等）が記憶されている。また、ＣＰＵ５１３による演算に必要なワークエリアが設けられている。
【００３５】
ディスクインターフェース５１６は、ディスクドライブ５２に対するインターフェースであって、例えば、ＡＴＡ、ＳＡＳ、ファイバチャネル等のプロトコルによって、ディスクドライブ５２との間でデータや制御信号を送受信する。
【００３６】
ディスクドライブ５２は、データを記憶する記憶装置で、例えば、磁気ディスク装置が用いられる。ディスクドライブ５２は、ＲＡＩＤ（Redundant Array of Independent Disks）を構成しており、複数のディスクにユーザデータを分割して入出力することによって、ディスクの読み書き性能を向上させている。また、記憶されるデータに冗長性を持たせ、ディスクの一部に障害が生じても、記憶されたデータが消失しないようにしている。
【００３７】
図３は、本発明の第１の実施の形態の機能ブロック図である。
【００３８】
ジョブネット定義前処理プログラム１０３には、ユーザによってジョブネットが定義される。このユーザが定義するジョブネットには、管理対象（リソース）を識別可能な識別子が付されている。 識別子は従来の属性値の一部（又は全部）でもよいし、ジョブネット定義前処理プログラムが関連付けのためだけに理解できる識別子を指定してもよい。また、ジョブネット定義前処理プログラム１０３は、ユーザによって定義されたジョブネットからジョブネット管理プログラムにとって無用な情報を除去して、ジョブネット管理プログラムに送信する。
【００３９】
ジョブネット管理プログラムは、ユーザインターフェース部（ＵＩ部）１１１、ジョブネット制御部１１２及びデータベース１１３を有しており、ユーザの操作に基づいて、ジョブネットの定義、ジョブネットの実行、ジョブネットの監視、ジョブネットの操作等のジョブネットに関する処理を行う。
【００４０】
このジョブネット管理プログラムは、ストレージ管理サーバ１に設けられたジョブネット管理プログラム１０１、ストレージ管理クライアント２に設けられたジョブネット管理プログラム２０１、ストレージ管理エージェント３に設けられたジョブネット管理プログラム３０１、及び業務サーバ４に設けられたジョブネット管理プログラム４０１を統合して図示したものである。
【００４１】
ユーザインターフェース部１１１は、主にストレージ管理クライアント２に備わっており、ユーザからの入力を受け付け、ユーザにデータ（例えば、ジョブネットの動作状態等）を提示する。ジョブネット制御部１１２は、ジョブネットに定義されたジョブの内容を解釈し、その情報をジョブネット情報１１６をデータベース１１３に格納する。また、ジョブ実行プログラム１３０に対して、定義された内容に従ってジョブを実行する指示を発行する。また、イベントを受信してジョブネットを制御する。なお、ジョブ実行プログラム１３０がジョブネット管理プログラムに含まれてもよい。
【００４２】
ストレージ管理プログラムは、ユーザインターフェース部（ＵＩ部）１２１、リソース制御部１２２及びデータベース１２３を有しており、ユーザの操作に基づいて、リソースの表示、リソースの監視、リソースの操作等のリソースに関する処理を行う。
【００４３】
このストレージ管理プログラムは、ストレージ管理サーバ１に設けられたストレージ管理プログラム１０２、ストレージ管理クライアント２に設けられたストレージ管理プログラム２０２、及びストレージ管理エージェント３に設けられたストレージ管理プログラム３０２を統合して図示したものである。
【００４４】
ユーザインターフェース（ＵＩ）部１２１は、主にストレージ管理クライアント２に備わっており、ユーザからの入力を受け付け、ユーザにデータ（例えば、ストレージの動作状態等）を提示する。リソース制御部１２２は、ストレージ管理の対象となるリソース６１を制御する。すなわち、リソースの属性、リソースの状態、リソース間の関連等の情報を収集し、データベース１２３のリソース情報１２４（図５）に格納する。また、リソースの属性値の設定や更新を行う。リソース情報が変化した場合、必要に応じてユーザインターフェース部１２１を呼び出し、ＧＵＩ（Graphical User Interface）の表示を更新する。
【００４５】
関連情報１２５は、ジョブネットと、ジョブネットの関連元及び関連先の関係が格納される（図７）。ジョブネット情報１２６（図６）には、データベース１１３に格納されたジョブネット情報１１６の概略データが格納される。
【００４６】
図４は、第１の実施の形態のジョブネットの説明図である。
【００４７】
図４（ａ）にはジョブネットの構成を示す。ユーザによって定義されたジョブネットには複数のジョブ（Ｊ１、Ｊ２、Ｊ３）から構成されており、ジョブ実行プログラム１３０によってジョブがＪ１、Ｊ２、Ｊ３の順で実行される。また、ジョブネットには名前（/HRA/BsnsY/WBU2）が付されている。
【００４８】
図４（ｂ）はジョブＪ２の定義例を示す。各ジョブには、ジョブの名前、このジョブが実行されるホスト名、このジョブを実行するユーザ名、実行コマンド、及び当該コマンドの引数等が定義されている。ジョブに定義された引数には識別子が指定されている。この識別子は通常の文字列と区別するために、$(ID0006)、$(ID0007)と、"$("と")"で囲んで記述されているが、識別子が特殊なプレフィックスで始まっている場合は、通常の文字列と区別することができるので、ID0006 ID0007等と直接記入することもできる。
【００４９】
なお、ジョブの定義の引数（パラメタ）は通常、任意の文字列であり、ジョブとして実行されるコマンドの仕様によって記述可能な引数が異なる。リソースの識別子を利用する場合、そのリソースの表示名が必要なのか、そのリソースの属性の一部が必要なのかによって定義方法が変わる。例えば、「ID9999」を識別子とするリソースがあるとする。その表示名をコマンドの引数として利用するのであれば「ID9999.get("ElementName")」、また、ある属性「Att1」の値を利用するのであれば「ID9999.get("Att1")」などとする。初期設定では表示名等と決めておいてもよい。
【００５０】
この引数 $(ID0006) 及び $(ID0007)は、ジョブネット定義前処理プログラム１０３によって、各々 dbins1 及び dbins2 に置換され、ジョブネット管理プログラムに渡される。置換は、リソース情報１２４に従って行われる。
【００５１】
図５は、第１の実施の形態のリソース情報１２４の構成図である。
【００５２】
リソース情報１２４は、リソーステーブル１２４ａと、属性テーブル１２４ｂとによって構成されている。
【００５３】
リソーステーブル１２４ａには、リソースの識別子（ＩＤ）、リソースの種類、リソースの表示名及びリソースの説明が関係付けられて格納されている。属性テーブル１２４ｂには、リソースに付与された属性が関連付けられて格納されている。具体的には属性の識別子（ＩＤ）、その属性が付与されたリソースの識別子（親ＩＤ）、属性名及び属性値が格納されている。リソーステーブルと属性テーブルとは、属性テーブルの親ＩＤとリソーステーブルのリソースのＩＤによって関連付けられている。
【００５４】
なお、このリソース情報１２４に格納されるリソースの識別子としてＤＭＴＦ（Distributed Management Task Force）で規定されているＣＩＭ（Common Information Model）の識別子を利用すれば、マルチベンダ環境をサポートするストレージ管理プログラムを容易に実装することができる。
【００５５】
なお、図５に示すリソース情報１２４のテーブル構造は単なる一例であり、各リソースがリソースＩＤで管理されていれば、このようなテーブル構造ではなくてもよい。例えば、リソーステーブルに属性フィールドを設け、リソース毎に異なるテーブルを利用してもよい。
【００５６】
なお、ここで対象とするリソースは、ストレージ装置やデータベース上のデータに限らず、業務サービスを提供するサーバホストや、そこに存在する個々のファイルなども対象になりうる。
【００５７】
図６は、第１の実施の形態のジョブネット情報１２５の構成図である。
【００５８】
ジョブネット情報１２５には、ジョブネットの識別子（ＩＤ）、ジョブネットの種類、ジョブネットの表示名、ジョブネットのパス名、ジョブネットの実行状態及びジョブネットの説明が関連付けられて格納されている。ジョブネットの種類には、そのジョブネットＩＤが、ジョブネットグループ（ＪＧ）であるかジョブネット（ＪＮ）であるかが格納される。ジョブネットのパス名は、ジョブネット管理プログラムにおけるパスであり、ジョブネット管理プログラムに対して一意にジョブグループやジョブネットを指定するために利用される。
【００５９】
なお、図６に示すジョブネット情報１２５のテーブル構造は単なる一例であり、各ジョブネットがジョブネットＩＤで管理されていれば、このようなテーブル構造でなくてもよい。例えば、ジョブネット情報１２５とリソース情報１２４を統一的に取り扱ってもよい。
【００６０】
図７Ａ〜図７Ｅは、第１の実施の形態の関連情報１２６の構成図である。
【００６１】
関連情報１２６には、ジョブネットの識別子（ＩＤ）、ジョブネットの関連元の識別子、ジョブネットの関連先の識別子、関連元と関連先の関係が関連付けられて格納されている。関連情報の関係欄に格納される「親子」は、ツリー表示した場合に親子関係であることを示す。「包含」は、関連元となるジョブネットに関連先であるリソースが含まれることを意味する。
【００６２】
なお、図７Ａに示す関連情報１２６のテーブル構造は単なる一例であり、このようなテーブル構造でなくてもよい。
【００６３】
図７Ｂ〜図７Ｅは、関連元と関連先との関係の概念図である。
【００６４】
関連情報１２６の R0001及びR0002 によると、ID0001 の HostA（ストレージ管理サーバ）及び ID0002 の HostB（業務サーバ）は、ID1001 のホストコンピュータ（hosts）に属する親子関係を有することがわかる（図７Ｂ）。また、関連情報１２６の R0003〜R0005 によると、ボリュームの親子関係が分かる（図７Ｃ）。
【００６５】
また、関連情報１２６の R0101〜R0106 によると、J0002 のジョブグループ BsnsX（業務Ｘ用グループ）、J0003 のジョブグループ BsnsY（業務Ｙ用グループ）及び J0004 のジョブグループ BsnsZ（業務Ｚ用グループ）は、J0001 のジョブグループ HRA（ＨＲチーム用）に属する親子関係を有することがわかる。さらに、J1001 のジョブネット WBU1（毎週バックアップ１）、J1002 のジョブネット MBU1（毎月バックアップ１）及び J1003 のジョブネットWBU2（毎週バックアップ２）は、J0003 のジョブグループ BsnsY（業務Ｙ用グループ）に属する親子関係を有することがわかる（図７Ｄ）。
【００６６】
また、関連情報１２６の R0201〜R0203 によると、ID0002 の HostB（業務サーバ）、ID0006 の dbins1（ＤＢインスタンス１）及び ID0007 の dbins2（ＤＢインスタンス２）はジョブネット WBU2 に含まれる包含関係にあることがわかる（図７Ｅ）。
【００６７】
図８は、第１の実施の形態のジョブネット定義前処理プログラムによる処理のフローチャートである。
【００６８】
まず、処理対象のジョブネットを特定し、ジョブネット実行コマンドに指定された引数やオプションの指定によって、ジョブネットの処理の方法を規定する。例えば、リソースが重複した時の処理方法や、エラー発生時の処理方法が定められる（Ｓ１０１）。ジョブの定義の引数（パラメタ）は通常、任意の文字列であり、ジョブとして実行されるコマンドの仕様によって記述可能な引数が異なる。リソースの識別子を利用する場合、そのリソースの表示名が必要なのか、そのリソースの属性の一部が必要なのかによって定義方法が変わる。例えば、「ID9999」を識別子とするリソースがあるとする。その表示名をコマンドの引数として利用するのであれば「ID9999.get("ElementName")」、また、ある属性「Att1」の値を利用するのであれば「ID9999.get("Att1")」などとする。初期設定では表示名等と決めておいてもよい。
【００６９】
その後、ジョブネットを解析して、このジョブネットの実行時に利用されるリソースの一覧（リソースリスト）を作成する（Ｓ１０２）。ここで作成されるリソースリストは、識別子リスト（図９Ａ）及び属性リスト（図９Ｂ）によって構成されている。
【００７０】
その後、ジョブネット定義前処理プログラム１０３は、ストレージ管理プログラムのデータベース１２３に接続し、データベース１２３に記憶されたデータを利用（読み出し及び書き換え）可能にする（Ｓ１０３）。
【００７１】
そして、リソース情報１２４を検索して、識別子に対応するデータをデータベースから取得して、ジョブネットの定義中のＩＤを表示名や属性に書き換えて、実行可能な形式にジョブネットを変換する（Ｓ１０４）。
【００７２】
そして、リソース情報１２４を検索して、リソースに対応する属性の値をキーにしてデータベースからリソースの識別子（ＩＤ）を取得して属性リスト（図９Ｂ）に登録する（Ｓ１０５）。このとき、データベースから取得したリソースの識別子を変換候補としてユーザに提示して、登録するリソースの識別子を選択させてもよい。
【００７３】
その後、実行可能な形式に変換されたジョブネットを、ジョブネット管理プログラムのユーザインターフェース部１１１に送信し、ジョブネットをジョブネット管理プログラムのデータベース１１３のジョブネット情報１１６に登録する（Ｓ１０６）。
【００７４】
また、ストレージ管理プログラムのデータベース１２３のジョブネット情報１２５にジョブネットの概要データを登録し、ストレージ管理プログラム１０２で使用されるジョブネットＩＤを取得する（Ｓ１０７）。
【００７５】
さらに、ジョブネットのＩＤと、そのジョブネットに含まれるリソースのＩＤの関連をデータベース１２３の関連情報１２６に登録する（Ｓ１０８）。すなわち、登録される関連情報１２６は、ジョブネットの定義中に含まれているリソースのＩＤ、及びジョブの属性値のリソースのＩＤが登録される。
【００７６】
その後、ストレージ管理プログラムのデータベース１２３との接続を解除し（Ｓ１０９）、このジョブネット定義前処理を終了する。
【００７７】
図９Ａ〜図９Ｃは、第１の実施の形態のリソースリストの構成図である。
【００７８】
このリソースリストは、データベースに記憶されるものではなく、ジョブネット定義前処理プログラムの実行中にメモリ上に展開されるデータ構造であり、識別子リスト（図９Ａ）と属性リスト（図９Ｂ、図９Ｃ）によって構成されている。
【００７９】
識別子リスト（図９Ａ）には、ジョブネット内に記述されているリソースの識別子（ＩＤ）、パス名及び属性名が関連付けられて格納されている。
【００８０】
属性リスト（図９Ｂ）には、ジョブやジョブネットの属性のうち、ストレージ管理プログラム１０２のリソースに対応する属性（ホストなど）の一覧が格納されている。具体的にはジョブのパス名やジョブネットのパス名に対応して属性配列が格納されている。属性配列には、ジョブの属性名やジョブネットの属性名、ジョブの属性値やジョブネットの属性値（ストレージ管理プログラム１０２のリソースに対応するもののみ）及びリソースの識別子（ＩＤ）が格納されている。図９Ｂに示す属性配列の例では、リソースの種類「computer」に対応する実行ホストと、リソースの種類「user」に対応する実行ユーザのみが格納されているが、ストレージ管理プログラムで管理されているリソースであり、かつジョブネットの一つの属性として明確に区別できるものであれば何を指定してもよい。
【００８１】
このリソースの識別子は、ジョブネット解析直後は何も格納されていない。その後、ジョブの属性値やジョブネットの属性値に基づいてデータベースを検索して得られた値リソースの識別子に格納される（図９Ｃ）。
【００８２】
なお、ジョブの属性値やジョブネットの属性値と一致するリソースが複数ある場合、ユーザに適切なリソースを選択させるインタフェースを提供する必要がある。
【００８３】
以上説明したように第１の実施の形態では、管理手順（ジョブネット）の定義内に、引数としてリソースの識別子を明記する。次に、ジョブネット定義前処理プログラム１０３として、その識別子を読み取る機能を設け、ストレージ管理プログラムに管理対象と管理手順及びその関連が登録される関連情報を設ける。これによって、ユーザは管理手順と管理対象の関連を容易に定義できるようになる。よってそれらの関係を容易に知ることができるので、意図しない管理手順と管理対象の関係を早期に発見することによって、意図しない関係を早期に訂正することができる。また、管理手順で異常が発生した場合、どの管理対象に影響が及んでいるかを瞬時に把握することができ、早期に対処することができる。
【００８４】
また、既存のジョブ実行プログラムに修正を加えることなくジョブネットと管理対象を関連付けることが可能となる。
【００８５】
次に本発明の第２の実施の形態について説明する。
【００８６】
図１０は、第２の実施の形態の機能ブロック図である。
【００８７】
第２の実施の形態では、第１の実施の形態にけるジョブネット定義前処理プログラム１０３に代わって、テンプレート処理プログラム１０４がストレージ管理サーバ１に備わっている。テンプレート処理プログラム１０４は、第１の実施の形態で前述したジョブネット定義前処理プログラムの処理に加え、テンプレートの定義や、ユーザが入力したパラメータをテンプレートに適用してジョブネットを生成する処理を実行する。
【００８８】
ストレージ管理プログラムのデータベース１２３には、リソース情報１２４、関連情報１２６及びジョブネット情報１２５の他、テンプレート情報１２７が格納されている。データベース１２３にテンプレート情報１２７を格納することによって、ストレージ管理プログラムのユーザインターフェース１２１によってテンプレートを操作することが可能となる。なお、テンプレート処理プログラム内でテンプレート情報を管理することもできる。
【００８９】
また、関連情報１２６には、ジョブネット、リソースの関連の他に、テンプレートの関連も格納することができる。
【００９０】
図１１は、第２の実施の形態のジョブＪ２の定義例を示す。前述した第１の実施の形態のジョブの定義例と異なり、引数がリソースの識別子を直接指定している。
【００９１】
また、前述した以外にジョブネット定義前処理プログラム１０３による、ジョブネットの前処理時に指定された種類のリソースの一覧をユーザに提示して、リソースを選択させてもよい。
【００９２】
図１２は、第２の実施の形態のテンプレート処理プログラムによる処理のフローチャートである。
【００９３】
まず、処理対象のジョブネットを特定し、ジョブネット実行コマンドにて指定された引数やオプションの指定によって、ジョブネットの処理の方法を規定する。例えば、リソースが重複した時の処理方法や、エラー発生時の処理方法が定められる（Ｓ１１１）。
【００９４】
その後、テンプレート処理プログラム１０４は、ストレージ管理プログラムのデータベース１２３に接続し、データベース１２３に記憶されたデータを利用（読み出し及び書き換え）可能にする（Ｓ１１２）。
【００９５】
そして、テンプレート情報１２７を検索して、ユーザが指定したテンプレート定義を読み出す（Ｓ１１３）。そして、ユーザに対しテンプレートに定義されている変数に関する質問を表示し、その質問に対する入力を受け取って、テンプレートに定義されている全ての変数を確定する（Ｓ１１４）。その後、Ｓ１１３で読み出したテンプレートにＳ１１４で確定した変数を適用して、ジョブネットの定義を生成する（Ｓ１１５）。
【００９６】
その後、前述したジョブネット定義前処理と同様の処理（図８のＳ１０２からＳ１０８）を実行し、ジョブネットのＩＤとリソースのＩＤの関連情報をデータベース１２３の関連情報１２６に登録する（Ｓ１１６）。
【００９７】
その後、ストレージ管理プログラムのデータベース１２３との接続を解除し（Ｓ１１７）、このテンプレート処理を終了する。
【００９８】
図１３は、第２の実施の形態のテンプレート処理プログラムの画面と前処理の説明図である。
【００９９】
テンプレート画面１３０１は、定義されたテンプレートに基づき、ユーザからのパラメータ入力を受け付ける画面である。図１３の例では、ジョブを実行するホストをユーザに選択させるために、対象となるホスト(名)の一覧１３０２と、ジョブネットの作成を実行するボタン１３０３を配置している。テンプレート処理プログラム１０４は、本画面を用いたジョブネット作成の指示を受けると、ジョブネットとリソースの識別子との関連付け、及び、ジョブ引数情報の変換といった前処理を実行する。次に、図１３に示した例の、前処理の流れを説明する。
【０１００】
テンプレート画面１３０１にて、ユーザはジョブの実行ホストとしてｈｏｓｔ１００を選択する。テンプレートには、選択されたホストに該当するリソース識別子と取得する属性（ＩＰアドレス）が記載されている。
【０１０１】
まず、テンプレート処理プログラム１０４は、選択されたホストのリソース識別子を用いてジョブ１３１０を生成する。この際、実行ホストとして、リソース識別子及び取得する属性が表記される。この例では、ユーザの選択したｈｏｓｔ１００に該当するリソースＩＤ１００のＩＰアドレスを取得するために「ID100.get(“IPAddress")」と記載されている。
【０１０２】
続いて、テンプレート処理プログラム１０４は、ストレージ管理プログラムのデータベースの関連情報１２６に、ジョブネットＪ２と、リソースＩＤ１００に関連があることを登録する。そして、ＩＤ１００のＩＰアドレスの値を取得する。
【０１０３】
最後に、テンプレート処理プログラム１０４は、ジョブ定義の実行ホスト部分を、取得したＩＰアドレスに変換する（１３１１）。そして、生成したジョブネットをジョブネット管理プログラム１１１に登録する。
【０１０４】
なお、ジョブネット管理プログラム１１１への登録後に、ジョブネット管理プログラムのクライアントＧＵＩによって、該ジョブの定義を参照した場合は、変換後のＩＰアドレスが表示される。
【０１０５】
以上説明したように第２の実施の形態では、第１の実施の形態の効果に加え、テンプレートを利用することによって、ユーザがジョブネットに関する知識を有していなくても、テンプレートを選択し、ウィザードを介していくつかパラメタを入力するのみで、生成されるジョブネットと管理対象を関連付けることが可能となる。さらに、テンプレート作成者が管理対象の識別子によって関連付けを定義できるため、テンプレート利用者は管理対象の識別子等を意識する必要がなくなる。特に、ＣＩＭ識別子を利用すれば、マルチベンダー対応が容易である。
【０１０６】
以上、本発明をストレージシステムの管理に適用した例について説明したが、ストレージシステムの管理ではなく、一般的な計算機システムの管理にも適用することができる。
【図面の簡単な説明】
【０１０７】
【図１】本発明の実施の形態のコンピュータシステムの構成図である。
【図２】第１の実施の形態のストレージシステムのブロック図である。
【図３】第１の実施の形態の機能ブロック図である。
【図４】第１の実施の形態のジョブネットの説明図である。
【図５】第１の実施の形態のリソース情報１２４の構成図である。
【図６】第１の実施の形態のジョブネット情報１２５の構成図である。
【図７Ａ】〜
【図７Ｅ】第１の実施の形態の関連情報１２６の構成図である。
【図８】第１の実施の形態のジョブネット定義前処理プログラムによる処理のフローチャートである。
【図９Ａ】〜
【図９Ｃ】第１の実施の形態のリソースリストの構成図である。
【図１０】第２の実施の形態の機能ブロック図である。
【図１１】第２の実施の形態のジョブネットの説明図である。
【図１２】第２の実施の形態のテンプレート処理プログラムによる処理のフローチャートである。
【図１３】第２の実施の形態のテンプレート処理プログラムの画面と前処理の説明図である。
【符号の説明】
【０１０８】
１  ストレージ管理サーバ
２  ストレージ管理クライアント
３  ストレージ管理エージェント
４  業務サーバ
５  ストレージシステム
６  業務ＬＡＮ
７  管理用ＬＡＮ
８  ＳＡＮ（Storage Area Network）
１１、２１、３１、４１  制御装置（ＣＰＵ）
１２、２２、３２、４２  ネットワークインターフェース（Ｉ／Ｆ）
１３、２３、３３、４３  メモリ
１４、２４、３４、４４  内部バス
３５  ネットワークインターフェース（Ｉ／Ｆ）
４５  ＦＣインターフェース（ＦＣ  Ｉ／Ｆ）
５１  ディスクアレイコントローラ
５２  ディスクドライブ
６１  リソース
１０１、２０１、３０１、４０１  ジョブネット管理プログラム
１０２、２０２、３０２  ストレージ管理プログラム
１０３  ジョブネット定義前処理プログラム
１０４  テンプレート処理プログラム
１１１  ユーザインターフェース部
１１２  ジョブネット制御部
１１３  データベース
１１６  ジョブネット情報
１２１  ユーザインターフェース部
１２２  リソース制御部
１２３  データベース
１２４  リソース情報
１２５  ジョブネット情報
１２６  関連情報
１２７  テンプレート情報
１３０  ジョブ実行プログラム
４０２  業務アプリケーションプログラム
５１１  ネットワークインターフェース（Ｉ／Ｆ）
５１２  ＦＣインターフェース（ＦＣ  Ｉ／Ｆ）
５１３  制御装置（ＣＰＵ）
５１４  キャッシュメモリ
５１５  メモリ
【図１】
2006040024.tif 000003
【図２】
2006040024.tif 000004
【図３】
2006040024.tif 000005
【図４】
2006040024.tif 000006
【図５】
2006040024.tif 000007
【図６】
2006040024.tif 000008
【図７Ａ】
2006040024.tif 000009
【図７Ｂ】
2006040024.tif 000010
【図７Ｃ】
2006040024.tif 000011
【図７Ｄ】
2006040024.tif 000012
【図７Ｅ】
2006040024.tif 000013
【図８】
2006040024.tif 000014
【図９Ａ】
2006040024.tif 000015
【図９Ｂ】
2006040024.tif 000016
【図９Ｃ】
2006040024.tif 000017
【図１０】
2006040024.tif 000018
【図１１】
2006040024.tif 000019
【図１２】
2006040024.tif 000020
【図１３】
2006040024.tif 000021