(57)【要約】【課題】ストレージ運用規則に基づいて運用手順を実行し、実行結果をフィードバックすることにより、シナリオを自動的に変更する機能、及び、環境の変化に基づいてシナリオの部分的な変更を自動的に行う機能を提供することを目的とする。【解決手段】ポリシー定義ファイルとシナリオ定義ファイルと優先順位定義ファイルと実行結果ファイルとフィードバック定義ファイルとシナリオパラメタ定義ファイルと性能情報取得プロセスとシナリオ実行プロセスを持つことにより、ポリシーに基づいたストレージシステムの自動運用管理を行う。【選択図】  図２
2004227359.tif 000002
【特許請求の範囲】
【請求項１】
計算機を用いたストレージ機器の運用管理方法であって、
前記計算機は、予め記憶装置に格納されたストレージ機器の運用規則の情報と前記ストレージ機器の運用規則と関連づけられたストレージ機器の運用手順の情報とを読み出し、
ユーザから前記ストレージ機器の運用規則の情報を選択する指示を受け付け、受付けた前記運用規則の情報にもとづいて前記運用規則の情報に関連づけられた前記ストレージ機器の運用手順を実行する指示をストレージ機器に対して送信することを特徴とするストレージ機器の運用管理方法。
【請求項２】
計算機を用いたストレージ機器の運用管理方法であって、
前記計算機は、予め記憶装置に格納されたストレージ機器の運用規則の情報と前記ストレージ機器の運用規則と関連づけられたストレージ機器の運用手順の情報とを読み出し、
読み出した前記ストレージ機器の運用規則とストレージ機器の運用手順にもとづいてストレージ機器の運用手順を実行する指示をストレージ機器に対して送信し、
前記ストレージ機器から情報を取得し、
前記ストレージ機器から取得した情報にもとづいて、前記ストレージ機器の運用手順の情報を変更することを特徴とするストレージ機器の運用管理方法。
【請求項３】
前記ストレージ機器から取得した情報とは、利用状況に関する情報、性能に関する情報、障害に関する情報の少なくとも１つを含むことを特徴とする請求項２記載のストレージ機器の運用管理方法。
【請求項４】
計算機を用いたストレージ機器の運用支援方法であって、
前記計算機は、予め記憶装置に格納されたストレージ機器の運用規則の情報と前記ストレージ機器の運用規則と関連づけられたストレージ機器の運用手順の情報とを読み出し、
ユーザから前記ストレージ機器の運用規則の情報を選択する指示を受け付け、受付けた前記運用規則の情報にもとづいて前記運用規則の情報に関連づけられた前記ストレージ機器の運用手順をストレージ機器に対して適用する前の状態と適用した後の状態に関する情報を画面に表示することを特徴とするストレージ機器の運用支援方法。
【請求項５】
計算機を用いたストレージ機器の運用支援方法であって、
前記計算機は、予め記憶装置に格納されたストレージ機器の運用規則の情報と前記ストレージ機器の運用規則と関連づけられたストレージ機器の運用手順の情報とを読み出し、
前記ストレージ機器から情報を取得し、
前記ストレージ機器から取得した情報にもとづいて、前記ストレージ機器の運用手順の情報を変更し、
前記ストレージ機器の運用手順の情報と該情報の変更後の情報とを画面に表示することを特徴とするストレージ機器の運用支援方法。
【請求項６】
前記ストレージ機器から取得した情報とは、利用状況に関する情報、性能に関する情報、障害に関する情報の少なくとも１つを含むことを特徴とする請求項５記載のストレージ機器の運用支援方法。
【請求項７】
ストレージ機器の運用管理プログラムであって、
前記プログラムは、予め記憶装置に格納されたストレージ機器の運用規則の情報と前記ストレージ機器の運用規則と関連づけられたストレージ機器の運用手順の情報とを読み出し、
ユーザから前記ストレージ機器の運用規則の情報を選択する指示を受け付け、受付けた前記運用規則の情報にもとづいて前記運用規則の情報に関連づけられた前記ストレージ機器の運用手順を実行する指示をストレージ機器に対して送信することを特徴とするストレージ機器の運用管理プログラム。
【請求項８】
ストレージ機器の運用管理プログラムであって、
前記プログラムは、予め記憶装置に格納されたストレージ機器の運用規則の情報と前記ストレージ機器の運用規則と関連づけられたストレージ機器の運用手順の情報とを読み出し、
読み出した前記ストレージ機器の運用規則とストレージ機器の運用手順にもとづいてストレージ機器の運用手順を実行する指示をストレージ機器に対して送信し、
前記ストレージ機器から情報を取得し、
前記ストレージ機器から取得した情報にもとづいて、前記ストレージ機器の運用手順の情報を変更することを特徴とするストレージ機器の運用管理プログラム。
【請求項９】
前記ストレージ機器から取得した情報とは、利用状況に関する情報、性能に関する情報、障害に関する情報の少なくとも１つを含むことを特徴とする請求項８記載のストレージ機器の運用管理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ストレージシステムの運用管理方法に関する。
【０００２】
【従来の技術】
近年、企業のデータベースの巨大化により、ストレージシステムの需要が高まり、それに伴いストレージシステムの運用管理システムの需要も高まってきている。
【０００３】
従来、ストレージシステムの運用管理システムにおいて、サーバやストレージから操作対象となるファイルやボリューム情報、操作タイミング、データ移動先、等を取得し、その情報に基づいて必要な装置にファイルやボリュームの処理を、操作タイミング等の情報に基づいて指示をするものがある（たとえば、特許文献１）。
【０００４】
【特許文献１】
特開２００２−７３０４号公報
【０００５】
【発明が解決しようとする課題】
上述のストレージシステムの運用管理システムにおいては、各アプリケーションサーバ上で動作しているアプリケーションプログラムから、統合ストレージシステム内のデータに関する処理の依頼を受け付け、あるいは、事前に定められたスケジュールに基づいてＳＡＮ管理装置が自発的にデータに関する要求を生成し、当該データに関する処理に必要な情報を得て、その情報を元に、ストレージ、ネットワークスイッチ、サーバ等に存在する各種機能ソフトウエア（レプリカの作成、データコピー、レプリカの分離、バックアップコピー、リモートコピー、等の実行ソフトウエア）の起動順序や起動タイミング等の機能ソフトウエアの実行スケジュールを決定し、決定した実行スケジュールに基づいて実際に機能ソフトウエアを起動し、実行結果を各装置の機能ソフトウエアから結果を得て、その結果を、データ処理を依頼したアプリケーションに報告する、と言った自動運用が可能である。
【０００６】
しかし、ストレージシステムの環境が変化したり、負荷状態が変化した場合、自動的に運用手順を変更したり、実行結果をフィードバックし運用手順を変更する方法については必ずしも明確には開示されていなかった。
【０００７】
本発明は、ストレージ機器の運用規則（以下、ポリシーと称す）に基づいてストレージ機器の運用手順（以下、シナリオと称す）を実行し、実行結果をフィードバックすることにより、シナリオを自動的に変更する機能、及び、環境の変化に基づいてシナリオの部分的な変更を自動的に行う機能を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明は、計算機を用いたストレージ機器の運用管理方法であって、前記計算機は、予め記憶装置に格納されたストレージ機器の運用規則の情報と前記ストレージ機器の運用規則と関連づけられたストレージ機器の運用手順の情報とを読み出し、
ユーザから前記ストレージ機器の運用規則の情報を選択する指示を受け付け、受付けた前記運用規則の情報にもとづいて前記運用規則の情報に関連づけられた前記ストレージ機器の運用手順を実行する指示をストレージ機器に対して送信することを特徴とする。
【０００９】
【発明の実施の形態】
以下、図面を用いて本発明の実施の形態を詳細に説明する。
図１は、本発明のストレージ運用管理サーバの概略構成の例を示す。ストレージ運用管理サーバ１０１は、シナリオ実行機能１１１、性能情報取得機能１１２、障害監視機能１１３、コピー機能１１４、ポリシー定義ファイル（ストレージ機器の運用規則を定義したファイル）１２１、シナリオ定義ファイル（ストレージ機器の運用手順又は操作を定義したファイル）１２２、優先順位定義ファイル１２３、実行結果ファイル１２４、フィードバック定義ファイル１２５、シナリオパラメタ定義ファイル１２６を備える。シナリオ実行機能１１１は、ポリシー定義ファイル１２１に基づいて生成されたシナリオ定義ファイル１２２のシナリオを実行する機能である。
【００１０】
性能情報取得機能１１２はストレージデバイスやファイバーチャネルスイッチ（以下ＦＣ−ＳＷと称す）のＩ／Ｏポートの使用率やディスクの空き容量などを取得する機能である。障害監視機能１１３は、ＦＣ−ＳＷ、業務サーバ、ストレージデバイスなどの障害情報をＳＮＭＰなどの一般的なプロトコルによって監視する機能である。コピー機能１１４はデータ−ベースのバックアップやリストアを行う機能である。
【００１１】
優先順位定義ファイル１２３は、シナリオ実行機能１１１がポリシー定義ファイル１１１のポリシーに基づいた複数のシナリオ定義ファイル１２１のシナリオを実行する上で優先順位を決めるための基準を定義するファイルである。実行結果値ファイル１２４は、シナリオを実行した結果を格納するファイルである。フィードバック定義ファイル１２５は、シナリオの実行結果に基づいて次に実行するシナリオの優先順位を定義するファイルである。シナリオ定義パラメタファイル１２６は、実行するシナリオの一部のパラメタの変更を定義したファイルである。
【００１２】
図２は、本発明のストレージ運用管理サーバの適用対象であるストレージネットワークシステムの一例を示す。本システムは、業務サーバ２１１、２１２、ＦＣ−ＳＷ２２１、２２２、２２３、２２４、ディスク装置（ストレージ）２３１、２３２、テープデバイス２５１、２５２、２５３を有する計算機２４１、２４２、２４３、ストレージ運用管理サーバ１０１とでＳＡＮを構成している。
【００１３】
業務サーバ２１１、２１２およびストレージ運用管理サーバ１０１はＦＣ−ＳＷ２２１，２２２とファイバーチャネル２６１〜２６６で接続されている。同様にＦＣ−ＳＷ２２１、２２２、２２３、２２４間もファイバーチャネル２７１〜２７４で接続されている。同様にディスク装置２３１、２３２はＦＣ−ＳＷ２２３、２２４とファイバーチャネル２８１〜２８４で接続されている。
【００１４】
テープデバイスを有する計算機２４１、２４２、２４３もＦＣ−ＳＷ２２２、２２４とファイバーチャネル２９１〜２９６で接続されている。また、これらの機器は点線２０１で示すネットワークに接続されている。このネットワーク２０１で用いられるプロトコルは、ＴＣＰ／ＩＰである。
【００１５】
ＴＣＰ／ＩＰネットワーク２０１は、各機器のコンフィグレーションを行ったり、各機器の障害を検出したりするために設けられているものである。例えば、ＦＣ−ＳＷに対してはｔｅｌｎｅｔで制御するコマンド群が定義されていて、それで当該ＦＣ−ＳＷをコントロールできるようになっている。（つまり、コンピュータから、ｔｅｌｎｅｔコマンドを用いてＦＣ−ＳＷにログインし、各種コマンドを実行することにより、ログインしたＦＣ−ＳＷの制御をすることも可能である。）
また業務サーバに対しても同様にｔｅｌｎｅｔで制御するコマンド群が定義されていて、そのコマンド群をもちいて業務サーバで使用しているデータベース（以下ＤＢと称す）のバックアップを行うなどのストレージ機器に関する制御をコントロールできるようになっている。本実施の形態では、このＴＣＰ／ＩＰネットワーク２０１を用いてストレージの運用管理を自動化する。
【００１６】
図３は、ポリシー定義ファイルの例を示す。ポリシーは概念的なストレージ運用管理基準を記述した定義である。例えば、「できるだけ早くバックアップを取る」や「ローコストでバックアップを取る」や「ＳＡＮのネットワークに負荷がかからないようにバックアップを取る」などが挙げられる。図３の例では、複数のポリシーを識別するために、それぞれのポリシーに対して識別子を割当てている。たとえば、識別子「１」に対応づけられたポリシーは「早くバックアップ」であり、識別子「２」に対応づけられたポリシーは「ローコストでバックアップ」であり、識別子「３」に対応づけられたポリシーは「低負荷でバックアップ」である。
【００１７】
図４は、シナリオ定義ファイルの例を示す。図４の例においては、複数のシナリオに対してそれぞれのシナリオを識別するために識別子を割当てている。たとえば、識別子「１」に対応づけられたシナリオは「ＴａｐｅＡにバックアップ」である。
【００１８】
シナリオはポリシー定義ファイルの内容を具体的な手順に記述した定義である。１つのポリシーに対して複数のシナリオが定義されてもよい。また、複数のポリシーが１つのシナリオを共有しても良い。例えば、バックアップ対象となる「テープデバイスＡへ、業務Ｂで使用しているＤＢに格納されたデータを、バックアップコマンドＸを使用してバックアップする」などが挙げられる。
【００１９】
ここで、シナリオのパラメタとは、シナリオで定義された各種機器や、機器に対する制御等を意味する。たとえば、図４の識別子「１」と対応づけられたシナリオ「ＴａｐｅＡにバックアップ」を変更した場合、「ハードディスクＢにバックアップ」というようにバックアップ対象となる機器を変更する場合もあるし、バックアップ対象となる機器は変更せずに、バックアップ方法を変更する場合もあるし、その他のものでもよい。
【００２０】
図５は、優先順位定義ファイルの構成を示す。ポリシーに定義されたシナリオの優先順位を記述した定義である。例えば、同じＤＢのバックアップを取る場合、課金単価に応じてバックアップの方法を変えたり、バックアップの完了までの時間に応じてバックアップ方法を変えたりすることができる。図３のポリシー番号（ポリシーの識別子）に対して、図４のシナリオ番号（シナリオの識別子）が優先度順に定義されている。
【００２１】
図５の例では、「早くバックアップ」というポリシーに対して、「ＳｔｏｒａｇｅＡにバックアップ」「ＳｔｏｒａｇｅＢにバックアップ」「ＴａｐｅＣにバックアップ」「ＴａｐｅＢにバックアップ」「ＴａｐｅＡにバックアップ」の順に同じデータをバックアップする際の実行時間の早いシナリオ順に定義されているものとする。同様に、「ローコストでバックアップ」というポリシーに対しては課金単価の低いシナリオ順に定義されている。最初に実行されるシナリオは優先度の低いシナリオ、つまりシナリオ優先順位の列の最後に定義されているシナリオ番号のシナリオとする。
【００２２】
図６は、実行結果ファイルの構成を示す。実行したシナリオとその結果を格納する。例えば、「テープデバイスＡにバックアップを取った場合のバックアップ時間が５０分」などが挙げられる。
【００２３】
図７は、フィードバック定義ファイルの構成を示す。実行したシナリオの結果を基に次回のシナリオを変更するための条件とシナリオの変更内容を定義する。
例えば、「バックアップ時間が５０分を超えた場合、シナリオの優先順位を３つ上げる」などが挙げられる。それによって、次回のバックアップに要する時間が短縮される。
【００２４】
図８は、シナリオパラメタ定義ファイルの構成を示す。これはシナリオ実行直前にチェックする条件とシナリオパラメタの変更内容を記述する。例えば、「ＦＣ−ＳＷのポート使用率が６０％を超えた場合、ＦＣ−ＳＷのパスを変更する」などが挙げられる。それによって、ストレージネットワーク上の負荷が分散される。
【００２５】
図９、１０は、上記図３〜図８の定義ファイルを使用してストレージ運用管理のシナリオを実行する方法の一例を示す。これはストレージ運用管理サーバが実行する手順を示すものである。
【００２６】
図９は、ストレージ管理サーバが業務サーバのＤＢをバックアップするポリシー「早くバックアップを取る」の実行手順を示す。ステップ９０１でバックアップ前のタイムスタンプを退避する。ステップ９０２でバックアップシナリオ「ＳｔｏｒａｇｅＡにバックアップ」を実行する。バックアップシナリオが終了するとステップ９０３でシナリオ実行結果を格納する。ここでは再度タイムスタンプを退避し、ステップ９０１で退避したタイムスタンプとの差分から、バックアップ時間を得る。
【００２７】
ここではバックアップ時間が２１分だったとする。ステップ９０４でフィードバック定義ファイルの条件「バックアップ時間が２０分を超える」と比較すると、条件を満たすので、次回のシナリオの優先順位を１つ上げ、次回は「ＳｔｏｒａｇｅＢにバックアップ」を実行することになる。
【００２８】
図１０は、ストレージ管理サーバが業務サーバ２１１のディスク装置２３１にあるＤＢをテープデバイス２５３にバックアップするポリシーの実行手順を示す。ＤＢのバックアップパスはディスク装置２３１−ファイバーチャネル２８１−ＦＳ−ＳＷ２２３−ファイバーチャネル２９６のパスと、ディスク装置２３１−ファイバーチャネル２８３−ＦＳ−ＳＷ２２４−ファイバーチャネル２９５のパスがストレージ管理サーバに予め定義してある。通常は前者のパスを使用してバックアップが行われる。
【００２９】
ステップ１００１では、ＦＣ−ＳＷ２８１のポートＩ／Ｏ使用量を取得し、ポート使用率が６５％だったとする。あるいはＦＣ−ＳＷのポートのステータス障害中だったとする。ＦＣ−ＳＷポートステータスの取得はＳＮＭＰを利用してＦＣ−ＳＷから障害監視機能に伝えられる。
【００３０】
ステップ１００２でシナリオパラメタ定義ファイルの条件「ＦＣ−ＳＷのポート使用率が６０％を超える」と比較すると、条件を満たすので、ステップ１００３でシナリオの部分的な変更「ＦＣ−ＳＷパスを後者のパスに変更」を行い、ステップ１００４でＤＢのバックアップを行うシナリオが実行される。
【００３１】
尚、ストレージ機器の使用状況の情報や障害監視の情報や性能情報の情報や負荷情報などは、ストレージ運用管理サーバが一定時間ごとに各種機器に問合せをかけて情報を収集してもよいし、ユーザからのポリシー実行の指示を契機として、ストレージ運用管理サーバが各種機器に情報を問合せてもよいし、その他の方法で情報を取得してもよい。
【００３２】
また、収集した情報に応じてシナリオのどのパラメタを変更すべきかについて、予めストレージ運用管理サーバで定義しておいても良いし、収集した情報の種類と閾値に応じて変更すべきパラメタを決定しても良いし、その他の方法でシナリオを変更したり優先順位を変更したりしてもよい。
【００３３】
このように、情報を収集し、収集した情報に応じてシナリオの変更を行うことで、システムの変化に柔軟に対応することが可能となる。
【００３４】
図１１（Ａ）（Ｂ）をもちいて、ユーザがポリシーを設定する画面表示の例とシナリオの画面表示の例とを説明する。これらの画面は、ストレージ運用管理サーバで提供してもよいし、ストレージ運用管理サーバにアクセス可能な計算機においてＷｅｂブラウザ等を用いて表示させてもよいし、その他の方法で提供してもよい。
【００３５】
図１１（Ａ）に示すように、画面の左のウインドウには、ストレージ運用管理サーバの管理対象物（コンピュータ、記憶装置、ＦＳ−ＳＷ等）がツリー構造で表示される。ユーザは、マウスポインタ等でストレージ機器を指定すると、指定された該ストレージ機器に対するポリシー定義の一覧が画面の右上のウインドウに表示される。ストレージ機器と該ストレージ機器に対するポリシーとを関連づけた情報は、予めストレージ運用管理サーバに格納していてもよいし、その他のものを用いてもよい。
【００３６】
ユーザは、マウスポインタ等を用いて右上のウインドウに表示されたポリシーの中からポリシーを選択する。右下のウインドウには、ユーザから指定されたポリシーを適用すると、現在のストレージ機器の運用がどのように変わるかを表示する。つまり、ユーザは、右下のウインドウに表示された、現在のストレージ機器の運用状況とポリシー適用後のストレージ機器の運用状況を見た上で、該ポリシーを実際に適用すべきか否かを選択することもできる。図１１（Ａ）の例では、ストレージのコストに関するポリシーの適用前と適用後を表示しているが、これ以外のものを表示してもよい。
【００３７】
また、図１１（Ｂ）の例のように、シナリオの変更前と変更後を表示しても良い。シナリオパラメタの変更とストレージ機器の状況とを表示する際に、シナリオのパラメタの条件に関連する情報を表示することにより、ユーザがストレージ機器の状況を把握するのに役立てることもできる。
【００３８】
たとえば、図１０の説明を例としてあげる。予め、ＤＢのバックアップパスは、ディスク装置２３１−ファイバーチャネル２８１−ＦＳ−ＳＷ２２３−ファイバーチャネル２９６のパスとディスク装置２３１−ファイバーチャネル２８３−ＦＳ−ＳＷ２２４−ファイバーチャネル２９５のパスとが定義されている。ＦＣ−ＳＷ２８１のポートＩ／Ｏ使用量を取得し、ポート使用率が６５％であり、シナリオパラメタ定義ファイルの条件「ＦＣ−ＳＷのポート使用率が６０％を超える」と比較すると、条件を満たすので、シナリオの部分的な変更「ＦＣ−ＳＷパスを後者のパスに変更」をおこなう。この場合のシナリオの変更前と変更後を表示した例が、図１１（Ｂ）のウインドウの右下欄の表示である。
【００３９】
図１１（Ｂ）のウインドウの左欄は、ツリー構造でストレージ運用管理サーバが管理している対象物（コンピュータ、記憶装置、ＦＳ−ＳＷ等）が表示される。ウインドウの右上には、ユーザが表示させる対象物のメニューが表示されている。ここでは、例としてシナリオの比較表示をユーザがマウスポインタで指定する。ウインドウの右下には指定されたシナリオの変更前と変更後とを表示している。この例では、シナリオの変更をするキーとなる値「ポート使用率」が画面に表示され、変更前後のパスが図解されているが、これ以外のものを表示してもよい。
【００４０】
以上詳述したように、本発明によれば、ストレージ機器の運用規則（ポリシー）にもとづいてストレージ機器の運用手順（シナリオ）を実行し、実行結果やストレージ機器の利用状況の情報や障害監視情報をフィードバックすることによってシナリオを自動的に変更したり、環境の変化に応じて運用手順の部分的な変更したりすることを自動的に行うことが出来る。
【００４１】
また、ポリシーを適用する際に、ポリシー適用前とポリシー適用後の状況を画面で表示することにより、ユーザがどのポリシーを選択すべきかの指標を示すことができる。
【００４２】
また、シナリオの変更前と変更後を表示する際に、シナリオパラメタやストレージ機器の状況を表示することにより、ユーザがストレージ機器の運用状況を把握しやすくすることができる。
【００４３】
【発明の効果】
以上詳述したように、本発明によれば、ストレージ運用規則（ポリシー）に基づいて運用手順（シナリオ）を実行し、実行結果をフィードバックすることによってシナリオを変更したり、環境の変化に応じて運用手順の部分的な変更を行うことが出来る。
【図面の簡単な説明】
【図１】本発明のストレージ運用管理サーバの概略構成を示す図
【図２】本発明のストレージ運用管理の適用対象であるストレージネットワークシステムの一例を示す図
【図３】ポリシー定義ファイルの構成を示す図
【図４】シナリオ定義ファイルの構成を示す図
【図５】優先順位定義ファイルの構成を示す図
【図６】実行結果ファイルの構成を示す図
【図７】フィードバック定義ファイルの構成を示す図
【図８】シナリオパラメタ定義ファイルの構成を示す図
【図９】シナリオの実行結果をフィードバックする方法の一例を示す図
【図１０】シナリオパラメタの部分的な変更を行う方法の一例を示す図
【図１１】画面表示の一例を示す図
【符号の説明】
１０１・・・ストレージ運用管理サーバ
２１１，２１２・・・業務サーバ
２２１、２２２、２２３、２２４・・・ファイバーチャネルスイッチ
２３１、２３２・・・ディスク装置（ストレージ）
２４１、２４２、２４３、２５１、２５２、２５３・・・テープデバイスを持った計算機
【図１】
2004227359.tif 000003
【図２】
2004227359.tif 000004
【図３】
2004227359.tif 000005
【図４】
2004227359.tif 000006
【図５】
2004227359.tif 000007
【図６】
2004227359.tif 000008
【図７】
2004227359.tif 000009
【図８】
2004227359.tif 000010
【図９】
2004227359.tif 000011
【図１０】
2004227359.tif 000012
【図１１】
2004227359.tif 000013