(57)【特許請求の範囲】
【請求項１】
少なくともストレージ、スイッチ、サーバの各部を含むストレージ機器に関するパラメータに従ってストレージ機器の設定を行う、前記ストレージ機器に接続された計算機におけるストレージ運用管理方法は、
ユーザによって入力されたストレージ機器設定のための条件をポリシーとして取得し、
ストレージ機器の構成情報を取得し、
前記ストレージ機器の構成情報を参照して、前記ポリシーを満たすストレージ機器の設定の組み合わせを決定し、
前記組み合わせを前記ストレージ機器に設定するため、ストレージ機器の各部を操作するツールのためのパラメータを作成し、
前記パラメータをストレージ機器の各部に対応した設定ツール呼び出し用のパラメータとしてストレージ機器の各部ごとに分割し、
予め定めた前記ストレージ機器の各部の起動手順に基づいて、前記ツールの呼び出し順序を決定し、
前記分割したパラメータを用いて、前記決定した呼び出し順序に基づいて、前記ストレージ機器の各部に対応した前記ツールを順次呼び出して前記ストレージ機器の各部の設定を行うことを特徴とするストレージ運用管理方法。
【請求項２】
前記ストレージ運用管理方法において、
前記ポリシー、および前記作成したストレージ機器設定のためのパラメータを組み合わせて記憶手段に保持し、
ポリシー再利用要求時に、入力された検索キーに対応するポリシーを前記記憶手段から検索し、
前記ストレージ機器の構成情報を取得し、
前記検索されたポリシーと組み合わせて保存されていた前記パラメータが、前記取得したストレージ機器構成を満たしているかを評価し、満たしていない場合にパラメータを修正し、
前記修正したパラメータを用い、ツールを呼び出して前記ストレージ機器の設定を行うことを特徴とする請求項１記載のストレージ運用管理方法。
【請求項３】
少なくともストレージ、スイッチ、サーバの各部を含むストレージ機器と、前記ストレージ機器に関するパラメータに従ってストレージ機器の設定を行う計算機からなるストレージ運用管理システムにおいて、前記計算機は、
ユーザによって入力されたストレージ機器設定のための条件をポリシーとして取得する手段、
ストレージ機器の構成情報を取得する手段、
前記ストレージ機器の構成情報を参照して、前記ポリシーを満たすストレージ機器の設定の組み合わせを決定する手段、
前記組み合わせを前記ストレージ機器に設定するため、ストレージ機器の各部を操作するツールのためのパラメータを作成する手段、
前記パラメータをストレージ機器の各部に対応した設定ツール呼び出し用のパラメータとしてストレージ機器の各部ごとに分割する手段、
予め定めた前記ストレージ機器の各部の起動手順に基づいて、前記ツールの呼び出し順序を決定する手段、
前記分割したパラメータを用いて、前記決定した呼び出し順序に基づいて、前記ストレージ機器の各部に対応した前記ツールを呼び出して前記ストレージ機器の各部の設定を行う手段を有することを特徴とするストレージ運用管理システム。
【請求項４】
少なくともストレージ、スイッチ、サーバの各部を含むストレージ機器に関するパラメータに従ってストレージ機器の設定を行う方法を、前記ストレージ機器に接続された計算機で実行するためのストレージ運用管理プログラムにおいて、前記方法は、
ユーザによって入力されたストレージ機器設定のための条件をポリシーとして取得し、
ストレージ機器の構成情報を取得し、
前記ストレージ機器の構成情報を参照して、前記ポリシーを満たすストレージ機器の設定の組み合わせを決定し、
前記組み合わせを前記ストレージ機器に設定するため、ストレージ機器の各部を操作するツールのためのパラメータを作成し、
前記パラメータをストレージ機器の各部に対応した設定ツール呼び出し用のパラメータとしてストレージ機器ごとに分割し、
予め定めた前記ストレージ機器の各部の起動手順に基づいて、前記ツールの呼び出し順序を決定し、
前記分割したパラメータを用いて、前記決定した呼び出し順序に基づいて、前記ストレージ機器の各部に対応した前記ツールを順次呼び出して前記ストレージ機器の各部の設定を行うことを特徴とするストレージ運用管理プログラム。
【請求項５】
少なくともストレージ、スイッチ、サーバの各部を含むストレージ機器に関するパラメータに従ってストレージ機器の設定を行う方法を、前記ストレージ機器に接続された計算機で実行するためのストレージ運用管理プログラムを記録した計算機読み取り可能な記録媒体であって、前記方法は、
ユーザによって入力されたストレージ機器設定のための条件をポリシーとして取得し、
ストレージ機器の構成情報を取得し、
前記ストレージ機器の構成情報を参照して、前記ポリシーを満たすストレージ機器の設定の組み合わせを決定し、
前記組み合わせを前記ストレージ機器に設定するため、ストレージ機器の各部を操作するツールのためのパラメータを作成し、
前記パラメータをストレージ機器の各部に対応した設定ツール呼び出し用のパラメータとしてストレージ機器の各部ごとに分割し、
予め定めた前記ストレージ機器の各部の起動手順に基づいて、前記ツールの呼び出し順序を決定し、
前記分割したパラメータを用いて、前記決定した呼び出し順序に基づいて、前記ストレージ機器の各部に対応した前記ツールを順次呼び出して前記ストレージ機器の各部の設定を行うことを特徴とするストレージ運用管理プログラムを記録した計算機読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ストレージエリアネットワークの運用管理技術に関し、ユーザからの機器設定についてのポリシー入力に基づき、機器設定を行う際のそれぞれの機器に対するパラメータを効率的に作成する技術に関する。
【０００２】
【従来の技術】
電子商取引の普及やマルチメディアデータ利用の増大などにより、企業が扱うデータ量が急激に増加している。このため、大量のデータを効果的に扱うことのできるストレージエリアネットワーク(Storage Area Network:SAN)が注目されている。ストレージエリアネットワークは、複数のサーバと複数のストレージをスイッチ(Fibre Channel Switch)を介して接続したものである。この流れを受け、ストレージエリアネットワークの管理技術の標準化も各種団体によって進められている。
【０００３】
一方、現在、企業がデータを格納する際の機器構成は、ストレージエリアネットワークの導入により柔軟性が増大している。その反面、ストレージ機器構成が複雑になり、システム管理者が行う機器設定も複雑化し、ストレージの集中管理によって、システム管理者が扱うデータの容量および種類が増大している。
【０００４】
ストレージエリアネットワークの運用は、サーバ、ストレージ、スイッチなどのストレージ機器それぞれを管理するツールを操作することにより行われている。従って、システム管理者は、これら全てを個別に操作することにより整合性を保った運用を行う必要がある。
【０００５】
米国特許6,295,575は、ストレージ機器の管理において、どのサーバがストレージにアクセスしてよいかを示すベクトルの設定方法について述べている。
【０００６】
【発明が解決しようとする課題】
従来の方法では、システム管理者は、ストレージエリアネットワークの運用を、ストレージ機器それぞれを管理するためのツールを操作することで行う。このため、ストレージ機器設定のためのパラメータを全て手動で作成し、ストレージ機器間の整合性は、システム管理者がツール間のパラメータに相違点が出ないよう管理することで保つ必要がある。
【０００７】
例えば、サーバにストレージを割り当てるという単純な設定を行う場合でも、システム管理者は、以下のような複雑な操作を行う必要がある。
（１）どのストレージにどれだけの空きがあるか、データの入出力が行われるポートのいずれが使用中であるかなどの機器構成情報を機器独自のツールを用いて調べる。
（２）上記（１）の調査結果から、どのストレージ、ポートを用いるかを、既存のシステムに影響を与えないように決定する。
（３）サーバ、ストレージ、スイッチそれぞれを操作するツールに対し、上記（２）で決定した内容を反映したパラメータを作成し、ツールを実行する。
【０００８】
システム管理者の運用管理コストを低減させるために、ツール間のパラメータを自動で設定する方法について考慮することが課題となる。
【０００９】
米国特許6,295,575は、ストレージ機器の管理において、どのサーバがストレージにアクセスしてよいかを示すベクトルの設定方法について述べているが、ストレージ機器の運用において、パラメータ設定を自動化する方法は述べていない。
【００１０】
本発明の目的は、上記課題を解決するために、パラメータ設定を自動化し、システム管理者の運用管理コストを低減させるストレージ運用管理方法およびシステムを提供することにある。
【００１１】
【課題を解決するための手段】
上記目的を達成するために本発明では、以下の手順を実行する。
（１）ユーザからストレージ機器設定のための条件をポリシーとして取得する。（２）ストレージ機器の構成情報を取得する。
（３）ストレージ機器の構成情報に基づいて、ユーザから取得したポリシーを満たすストレージ機器の設定の組み合わせを決定する。
（４）上記設定の組み合わせをストレージ機器に設定するため、ストレージ機器を操作するツールのためのパラメータを作成する。
（５）パラメータを用い、ツールを実行してストレージ機器の設定を行う。
【００１２】
以上により、パラメータ設定を自動化し、システム管理者の運用管理コストを低減できる。
【００１３】
【発明の実施の形態】
パラメータ設定を自動化できる本発明の一実施形態のストレージ運用管理システムについて説明する。
【００１４】
まず、本実施形態のストレージ運用管理システムの機能ブロックおよびハードウェア構成を、図２を用いて説明する。
【００１５】
コンピュータシステム２００は、ＣＰＵ２１０、主記憶装置２１１、磁気ディスクなどの外部記憶装置２０２、運用管理対象となるストレージエリアネットワーク２０３とストレージエリアネットワーク２０３を構成するサーバ２０４、スイッチ２０５、ストレージ２０６および多数の端末２０１で構成される。主記憶装置２１１には、ストレージ運用管理システム２２０およびサーバ操作ツール２２１、スイッチ操作ツール２２２、ストレージ操作ツール２２３などが格納される。外部記憶装置２０２には、ストレージの機器構成情報２５１およびパラメータ作成時にユーザが設定するポリシー２５２が格納される。また、ストレージ運用管理システム２２０およびサーバ操作ツール２２１、スイッチ操作ツール２２２、ストレージ操作ツール２２３を実現する処理プログラム２５０も、外部記憶装置２０２に格納される。
【００１６】
ストレージ運用管理システム２２０は、評価関数エンジン２３０、一括設定エンジン２３１で構成される。評価関数エンジン２３０は、ポリシー取得部２４０、パラメータ作成部２４１、ポリシー検索部２４２、機器構成情報取得部２４３、ポリシー保存部２４４で構成される。一括設定エンジン２３１は、ポリシー解析部２４５、ツール呼出部２４６で構成される。
【００１７】
次に、本発明の概要を、図１を用いて説明する。
【００１８】
図１は、本実施形態のストレージ運用管理システムにおけるパラメータ作成の流れを示す概略フローチャートである。
【００１９】
ストレージ運用管理システム２２０は、ユーザからの設定要求１００に伴い、類似設定を再利用するかどうかの選択１４０に対する入力１０１をユーザに求める。ユーザが新規作成を選択した場合、新規作成のフロー１５０に従いパラメータを作成し、ユーザが再利用を選択した場合、再利用のフロー１５１に従いパラメータを作成する。始めに、ユーザが新規作成を選択した場合の、新規作成のフロー１５０を説明する。
【００２０】
ストレージ運用管理システム２２０は、新規作成のフロー１５０では、まずポリシー取得処理１１０を行う。ポリシー取得部２４０は、ユーザにポリシー入力１０２を求め、ポリシー１３０を取得する。ポリシー１３０は、ストレージ機器設定のための条件であり、サーバ名、ストレージ名、ストレージ容量、パス二重化を行うかどうか、などの項目からなる。
【００２１】
次に、機器構成情報取得部２４３は、機器構成情報取得処理１１１を行う。機器構成情報取得部２４３は、機器構成情報保存箇所１２０からストレージ機器のサーバ２０４、スイッチ２０５、ストレージ２０６などに関する機器構成情報１３１を取得する。パラメータ作成部２４１は、ユーザから取得したポリシー１３０およびストレージ機器構成情報１３１から、ポリシーの条件を満たすパラメータ作成処理１１２を行ってパラメータ１３２を作成する。
【００２２】
評価関数エンジン２３０は、作成したパラメータ１３２がユーザにとって意図したものであるかどうか、即ち、ポリシーで指定した条件を満足しているかどうかをユーザに確認し（１４１）、ユーザはパラメータ確認１０３を行う。ユーザが当パラメータ１３２は意図したものでないと判断した場合、ポリシー取得処理１１０に戻る。ユーザが当パラメータ１３２は意図したものであると判断した場合、評価関数エンジン２３０は、ポリシーを保存するかどうかの選択１４２に対する入力１０４をユーザに求める。ユーザがポリシー１３０の保存を選択した場合、ポリシーとパラメータを組み合わせて保存する処理１１３を行う。ユーザから取得したポリシー１３０とパラメータ作成部２４１が作成したパラメータ１３２の組み合わせ１３３を作成し、ポリシー保存箇所１２１に保存する。ユーザがポリシーの保存を選択しなかった場合、およびポリシー保存処理１１３が終了した後、パラメータに従ってストレージ機器設定実行処理１１４を行う。
【００２３】
次に、ユーザが再利用を選択した場合の再利用のフロー１５１を説明する。
【００２４】
ストレージ運用管理システム２２０は、再利用のフロー１５１では、今までに作成したポリシーを再利用するため、まずポリシー検索・取得処理１１５を行う。ポリシー検索部２４２は、ユーザに検索キー入力１０５を求め、検索キー１３４を取得する。ユーザは、検索キー１３４として、ポリシー１３０と同様の形式でキーとしたい項目のみを入力する。ポリシー検索部２４２は、上記検索キー１３４を満たすポリシーをポリシー保存箇所１２１より検索し、ポリシー１３３を取得する。
【００２５】
次に、機器構成情報取得部２４３は、機器構成情報取得処理１１６を行う。機器構成情報取得部２４３は、機器構成情報保存箇所１２０からストレージ機器のサーバ２０４、スイッチ２０５、ストレージ２０６などに関する機器構成情報１３５を取得する。パラメータ作成部２４１は、機器構成情報１３５を参照して、取得したポリシー１３３と組み合わされたパラメータが、現在の機器構成情報１３５が有効であるかどうかを判断する（１４３）。パラメータが有効でない場合、パラメータ作成部２４１は、有効でないパラメータのみの修正処理１１７を行う。パラメータが有効である場合、およびパラメータの修正処理１１７が終了した後、評価関数エンジン２３０は、ステップ１４１と同様に、パラメータがユーザにとって意図したものであるかどうかをユーザに確認し（１４４）、ユーザはパラメータ確認１０６を行う。ユーザが当パラメータは意図したものでないと判断した場合、ポリシー検索・取得処理１１５に戻る。
【００２６】
ユーザが当パラメータは意図したものであると判断した場合、評価関数エンジン２３０は、ポリシーを保存するかどうかの選択１４２に対する入力１０４をユーザに求める。ユーザがポリシーの保存を選択した場合、ポリシーとパラメータを組み合わせて保存する処理１１３を行う。検索したポリシー１３３と、現在の機器構成が有効でないと判断された場合にのみ修正処理を行うパラメータ１３６の組み合わせを、ポリシー保存箇所１２１に保存する。ユーザがポリシーの保存を選択しなかった場合、およびポリシー保存処理１１３が終了した後、パラメータに従いストレージ機器設定実行処理１１４を行う。
【００２７】
上記処理によるパラメータ作成後、一括設定エンジン２３１により、ストレージ機器設定実行処理１１４が行われ、ストレージ機器のサーバ２０４、スイッチ２０５、ストレージ２０６などへのパラメータ設定が行われる。
【００２８】
図３は、図１における本実施形態のストレージ運用管理システム２２０が、ユーザの要求に従いパラメータの新規作成を行う処理手順１５０を示す詳細フローチャートである。ステップ３００、３０１、３１０〜３１７は評価関数エンジン２３０、ステップ３２０は機器構成情報取得部２４３、ステップ３３０はポリシー取得部２４０、ステップ３４０〜３４３はパラメータ作成部２４１、ステップ３５０はポリシー保存部２４４で行われる処理である。
【００２９】
まず、ステップ３１０では、評価関数エンジン２３０はポリシー取得部２４０にポリシー取得を要求する。これに伴いステップ３３０では、ポリシー取得部２４０は、ユーザからポリシー１３０を取得する。ポリシー１３０では、ユーザは、「サーバＡＡに対し、ストレージは特定せず、５０ＧＢの容量を割り当て、パスは二重化する」という指定をしている。
【００３０】
次に、ステップ３１１では、評価関数エンジン２３０は機器構成情報取得部２４３に機器構成情報の取得を要求する。これに伴いステップ３２０では、機器構成情報取得部２４３は、現在の機器構成情報１３１を取得する。機器構成情報１３１は、ストレージに関する情報として「ストレージＳ１はＲＡＩＤ５構成であり、ボリュームＢ１は７５ＧＢ、ボリュームＢ２は９０ＧＢ、ボリュームＢ３は４０ＧＢの空き容量がある。」を表し、また、ポートに関する情報として「ストレージＳ１におけるポートのうち、Ｐ１は使用中でＰ２〜Ｐ５は未使用である。」を表す。
【００３１】
ポリシー１３０と機器構成情報１３１を受けて、ステップ３１２では、評価関数エンジン２３０はパラメータ作成部２４１にパラメータの作成を要求する。これに伴いステップ３４０では、機器構成情報１３１を参照して、パラメータ作成部２４１はポリシーを満たすストレージ機器構成の組み合わせが存在するかどうかを判断する。この場合、空き容量に関しては「ストレージＳ１では、ボリュームＢ１およびＢ２」が条件を満たしており、ポートに関しては「ポートＰ２〜Ｐ５」が使用可能である、ということが分かる。ポリシーを満たす組み合わせが存在するのでステップ３４１に移る。存在しない場合は、ステップ３１０に戻り、ポリシーの取得要求からやり直す。
【００３２】
ステップ３４１では、パラメータ作成部２４１はポリシーを満たす組み合わせが複数存在するかどうかを判断する。本実施例の場合、組み合わせが複数存在するのでステップ３４２に移る。組み合わせが複数存在しない場合はステップ３４３に移り、パラメータを作成する。ステップ３４２では、パラメータ作成部２４１は複数存在する組み合わせから予め定めた方法、例えばランダムに一つを選択し、ステップ３４３では決定した組み合わせをパラメータ１３２として作成する。
【００３３】
ここでは、サーバ用として「サーバ名はＡＡ、容量は５０ＧＢ、パスは二重化する」というパラメータを作成し、スイッチ用として「接続するのは、サーバＡＡとストレージＳ１、使用するポートはＰ２およびＰ３」というパラメータを作成し、ストレージ用として「ストレージ名はＳ１、ボリューム名はＢ１、容量は５０ＧＢ、使用するポートはＰ２およびＰ３」というパラメータを作成している。ステップ３４３でのパラメータ作成後、評価関数エンジン２３０に処理が戻る。
【００３４】
次に、ステップ３１３では、評価関数エンジン２３０は作成したパラメータでよいかどうかをユーザに確認する。作成されたパラメータ１３２が、ユーザの意図したものと異なった場合、ステップ３１４に移りパラメータの微調整を行うかどうかを確認する。ここで微調整を行わない場合、ステップ３１０に戻り、ポリシーの取得要求からやり直す。微調整を行う場合、ステップ３１５に移り、ユーザに機器構成情報１３１の範囲内で微調整を行うよう求め、ステップ３１３に戻り再びこのパラメータでよいかどうかを確認する。ここでは、ステップ３１３で、ユーザが作成したパラメータでよいと判断したものとする。
【００３５】
ステップ３１６では、評価関数エンジン２３０はポリシーを保存するかどうかをユーザに確認し、ユーザがポリシーの保存を選択した場合は、ステップ３１７に移る。ユーザがポリシーの保存を選択しなかった場合、パラメータ新規作成処理は終了する。ここでは、ユーザがポリシーの保存を選択したものとする。ステップ３１７では、評価関数エンジン２３０は、ポリシー保存部２４４にポリシーの保存を要求する。ステップ３５０では、ポリシー保存部２４４は、ユーザが入力したポリシー１３０とパラメータ作成部２４１が作成したパラメータ１３２の組み合わせ１３３をポリシー保存箇所１２１に保存する。ポリシー保存処理３５０が終了後、評価関数エンジン２３０に処理が戻り、パラメータ新規作成処理１５０は終了する。
【００３６】
図４は、図１における本実施形態のストレージ運用管理システム２２０が、ユーザの要求に従い、再利用によってパラメータを作成する処理手順を示す詳細フローチャートである。ステップ４００、４０１、４１０〜４１７は評価関数エンジン２３０、ステップ４２０は機器構成情報取得部２４３、ステップ４３０〜４３３はポリシー検索部２４２、ステップ４４０〜４４４はパラメータ作成部２４１、ステップ４５０はポリシー保存部２４４で行われる処理である。
【００３７】
まず、ステップ４１０では、評価関数エンジン２３０はポリシー検索部２４２にポリシーの検索を要求する。これに伴いステップ４３０では、ポリシー検索部２４２は、ユーザからポリシーの検索キー１３４を取得し、ポリシー保存箇所１２１から検索キー１３４を満たすポリシーを検索する。ステップ４３１では、ポリシー検索部２４２は、検索キー１３４を満たすポリシーが存在するかどうかを確認し、存在する場合は、ステップ４３２で、ポリシー保存箇所１２１より該当ポリシー１３３を取得し、存在しない場合はステップ４３０に戻り、検索キーの取得及び検索処理からやりなおす。ここでは、図３のフローチャートに示すように、保存したポリシー１３３が取得できたとする。ステップ４３３では、ポリシー検索部２４２は、ユーザに、取得したポリシーに対する変更を求める。
【００３８】
ここでは、ユーザが以前作成したポリシーは、「サーバＡＡ」ではなく「サーバＢＢ」について同様の設定を行いたいと指定したものとする。ポリシー検索、取得、及び変更処理後、評価関数エンジン２３０に処理が戻り、ステップ４１１では、機器構成情報取得部２４３に機器構成情報の取得を要求する。これに伴い、ステップ４２０では、機器構成情報取得部２４３は、現在の機器構成情報１３５を取得する。機器構成情報１３５は、ストレージに関する情報として、「ストレージＳ１はＲＡＩＤ５構成であり、ボリュームＢ１は２５ＧＢ、ボリュームＢ２は９０ＧＢ、ボリュームＢ３は４０ＧＢの空き容量がある。」を表し、また、ポートに関する情報として、「ストレージＳ１におけるポートのうち、Ｐ１〜Ｐ３は使用中でＰ４およびＰ５は未使用である。」を表している。
【００３９】
ポリシー１３３と機器構成情報１３５を受けて、ステップ４１２では、評価関数エンジン２３０はパラメータ作成部２４１にパラメータの作成を要求する。これに伴いステップ４４０では、パラメータ作成部２４１は、機器構成情報１３５に基づいて、ポリシー１３３と組み合わされたパラメータが、現在の機器構成でも有効であるかどうかを判断する。有効である場合、ステップ４４４に移りパラメータ作成処理を終了し、有効でない場合ステップ４４１に移る。この場合、設定するサーバが「ＢＢ」であるのでパラメータは有効でない。ステップ４４１では、機器構成情報１３５に基づいて、パラメータ作成部２４１は、ポリシーを満たすストレージ機器構成の組み合わせが存在するかどうかを判断する。この場合、空き容量に関しては、機器構成情報１３５から、「ストレージＳ１では、ボリュームＢ２」が条件を満たしており、ポートに関しては、「ポートＰ４，Ｐ５」が使用可能であるということが分かる。ポリシーを満たす組み合わせが存在するのでステップ４４２に移る。存在しない場合は、ステップ４１０に戻り、ポリシー検索要求からやり直す。
【００４０】
ステップ４４２では、機器構成情報１３５に基づいて、パラメータ作成部２４１はポリシー１３４を満たす組み合わせが複数存在するかどうかを判断する。ここでは、ストレージ「Ｓ２」にも条件を満たす組み合わせが存在するので、組み合わせが複数存在するためステップ４４３に移る。複数存在しない場合はステップ４４４に移り、パラメータを作成する。ステップ４４３では、パラメータ作成部２４１は複数存在する組み合わせからランダムに一つを選択し、ステップ４４４では、パラメータ４６１として作成する。ここでは、サーバ用として「サーバ名はＢＢ、容量は５０ＧＢ、パスは二重化する」というパラメータを作成し、スイッチ用として「接続するのは、サーバＢＢとストレージＳ１、使用するポートはＰ４およびＰ５」というパラメータを作成し、ストレージ用としては、「ストレージ名はＳ１、ボリューム名はＢ２、容量は５０ＧＢ、使用するポートはＰ４およびＰ５」というパラメータを作成している。ステップ４４４におけるパラメータ作成後、評価関数エンジン２３０に処理が戻る。
【００４１】
次に、ステップ４１３では、評価関数エンジン２３０は作成したパラメータでよいかどうかをユーザに確認する。作成されたパラメータ４６１が、ユーザの意図したものと異なった場合、ステップ４１４に処理が移りパラメータの微調整を行うかどうかを確認する。ここで微調整を行わない場合、ステップ４１０に戻り、ポリシーの取得要求からやり直す。微調整を行う場合、ステップ４１５に移り、ユーザに機器構成情報１３５の範囲内での微調整を求め、ステップ４１３に戻り再びこのパラメータでよいかどうかを確認する。ここでは、ステップ４１３では、ユーザが作成したパラメータでよいと判断したものとする。
【００４２】
ステップ４１６では、評価関数エンジン２３０はポリシーを保存するかどうかをユーザに確認し、ユーザが保存を選択した場合はステップ４１７に移る。ユーザが保存を選択しなかった場合、パラメータの再利用による作成処理は終了する。ここでは、ユーザがポリシーの保存を選択したものとする。ステップ４１７では、評価関数エンジン２３０は、ポリシー保存部２４４にポリシーの保存を要求する。ステップ４５０では、ポリシー保存部２４４は、検索後変更したポリシー４６０とパラメータ作成部２４１が作成したパラメータ４６１を組み合わせてポリシー４６２としてポリシー保存箇所１２１に保存する。ポリシー保存処理４５０が終了後、評価関数エンジン２３０に処理が戻り、パラメータの再利用による作成処理は終了する。
【００４３】
図５は、図１における本実施形態のストレージ運用管理システム２２０が、ステップ１１４で、パラメータ作成後にパラメータに従ってストレージ機器の設定を行う処理手順の詳細フローチャートである。ステップ５００、５０１、５１０、５１１は一括設定エンジン２３１、ステップ５２０はポリシー解析部２４５、ステップ５３０はツール呼出部２４６で行われる処理である。
【００４４】
まず、ステップ５１０では、一括設定エンジン２３１はポリシー解析部２４５にポリシーの解析を要求する。これに伴いステップ５２０では、ポリシー解析部２４５は、ポリシーとパラメータの組１３３を入力し、パラメータをストレージ機器設定ツール呼出し用のパラメータ５４０として各機器ごとに分割し、さらに、予め定めた各機器の起動手順に基づいて、ツールの呼出し順序を決定する。次に、一括設定エンジン２３１はツール呼出部２４６にツールの呼出しを要求する。これに伴いステップ５３０では、ツール呼出部２４６は、ステップ５２０で作成された呼出し順序およびサーバ用パラメータ５４１、スイッチ用パラメータ５４２、ストレージ用パラメータ５４３に従い、サーバ操作用ツール２２１、スイッチ操作用ツール２２２、ストレージ操作用ツール２２３などのストレージ機器操作用ツールを呼び出してストレージ機器の設定を行う。ツール呼出処理５３０終了後、一括設定エンジン２３１に処理が戻り、ストレージ機器の設定処理は終了する。
【００４５】
以上に示したフローチャートの処理は、図２で示したコンピュータシステム２００におけるプログラムとして実行される。しかし、そのプログラムは図２で示したようにコンピュータシステム２００に物理的に接続された外部記憶装置２０２に格納されるものとは限らない。コンピュータシステム２００に物理的に接続されていない、ハードディスク装置、フロッピーディスク装置などのコンピュータシステム２００で読み書きできる記憶媒体に格納してもよい。また、ネットワークを介して図２のコンピュータシステム２００とは別のコンピュータシステムに接続された外部記憶装置に格納してもよい。
【００４６】
上述の実施の形態では、図３で示したパラメータを新規作成する際および図４で示したパラメータを再利用により作成する際に、ポリシーを満たすパラメータの組み合わせが複数あった場合、ステップ３４２及び４４３では、その中からランダムに１つの組み合わせを決定している。ここで、１つの組み合わせを決定する方法として以下の４つの方法を用いてもよい。
（１）ユーザに複数の組み合わせを提示し、その中から１つを選択することを要求することで、１つの組み合わせを決定する。
（２）複数の組み合わせの中から、ラウンドロビン方式で１つの組み合わせを決定する。
（３）複数の組み合わせの中から、使用時間が最も短いストレージ機器を優先して１つの組み合わせを決定する。
（４）複数の組み合わせの中から、使用時間が最も長いストレージ機器を優先して１つの組み合わせを決定する。
【００４７】
また、図５で示したストレージ機器の設定を行う際に、ステップ５３０にて、ストレージ機器操作用ツールであるサーバ操作用ツール２２１、スイッチ操作用ツール２２２、ストレージ操作用ツール２２３を呼び出して設定処理を行っている。ここで、ストレージ機器操作用ツールを呼び出さずに、作成されたサーバ用パラメータ５４１、スイッチ用パラメータ５４２、ストレージ用パラメータ５４３を用い、直接ストレージ機器の操作を行うことで設定を行ってもよい。
【００４８】
本発明によれば、ストレージ運用管理システムにおいて、ストレージ機器のパラメータ設定のための統一されたインタフェースによる自動化機能を提供することで、システム管理者にとってはストレージ機器設定間の整合性や順序性を考慮しながら個々にツールを操作する必要がなくなり、運用管理コストを低減できる。
【００４９】
【発明の効果】
本発明によれば、ストレージ機器設定のための統一されたインタフェース、およびパラメータ設定の自動化機能を提供することで、システム管理者の運用管理コストを低減できる。
【図面の簡単な説明】
【図１】本発明の概念図である。
【図２】本実施形態のストレージ運用管理システムの機能ブロックおよびハードウェア構成を示す図である。
【図３】ストレージ機器設定のためのパラメータを新規作成する処理手順を示すフローチャートである。
【図４】ストレージ機器設定のためのパラメータを再利用により作成する処理手順を示すフローチャートである。
【図５】ストレージ機器設定ツールを呼び出す処理手順を示すフローチャートである。
【符号の説明】
１２０：機器構成情報保存箇所、１２１：ポリシー保存箇所、２３０：評価関数エンジン、２３１：一括設定エンジン、２４０：ポリシー取得部、２４１：パラメータ作成部、２４２：ポリシー検索部、２４３：機器構成情報取得部、２４４：ポリシー保存部、２４５：ポリシー解析部、２４６：ツール呼出部、２５１：機器構成情報、２５２：ポリシー
【図１】
0004196579.tif 000002
【図２】
0004196579.tif 000003
【図３】
0004196579.tif 000004
【図４】
0004196579.tif 000005
【図５】
0004196579.tif 000006