(57)【要約】【解決課題】ユーザの所望するシステム要件に適したシステムの運用を行なうことを支援する。【解決手段】管理サーバは、ユーザインターフェイスで取得したシステム要件と対応する機能を、管理する１以上のストレージ装置が提供する機能とストレージシステムにおけるシステム要件との対応関係を格納する第２のテーブルを用いて取得し、取得した機能と、１以上のストレージ装置が提供する機能の情報を格納する第３のテーブルを用いて取得する現在のストレージシステムにおけるシステム要件に対応する機能とから、システム要件が実現できるか否かをシミュレーションし、シミュレーションのシミュレーション結果に基づいて、システム要件と対応する機能を有効に設定する指示を１以上のストレージ装置へ通知する。【選択図】図１０
2008269171.tif 000002
【特許請求の範囲】
【請求項１】
１以上のストレージ装置と、その１以上のストレージ装置を管理する管理サーバを含むストレージシステムであって、
前記１以上のストレージ装置は、
提供する機能とその機能の設定状態を格納する第１のテーブルを備え、
前記管理サーバは、
前記１以上のストレージ装置が提供する機能と、前記ストレージシステムにおけるシステム要件との対応関係を格納する第２のテーブルと、
前記１以上のストレージ装置が提供する機能の情報を格納する第３のテーブルと、
所定のシステム要件の入力を受付けるユーザインターフェイスと、
前記ユーザインターフェイスで受付けたシステム要件と対応する機能を前記第２のテーブルを用いて取得する取得部と、
前記取得部で取得した機能と、前記第３のテーブルを用いて取得する現在の前記ストレージシステムにおける前記システム要件に対応する機能とから、前記システム要件が実現できるか否かをシミュレーションするシミュレーション部と、
前記シミュレーション部でのシミュレーション結果に基づいて、前記システム要件と対応する前記第１のテーブルにおける機能を有効に設定する指示を前記１以上のストレージ装置へ通知する通知部とを備えること、
を特徴とするストレージシステム。
【請求項２】
前記管理サーバは、
前記シミュレーション部のシミュレーション結果とともに、前記システム要件が実現できる場合には実行するための実行ボタンを前記ユーザインターフェイスに表示する表示処理部を備え、
前記通知部は、前記実行ボタンの入力により前記通知を行なうこと、
を特徴とする請求項１記載のストレージシステム。
【請求項３】
前記管理サーバは、
前記第１のテーブルに格納される提供する機能とその機能の設定状態を収集する収集部と、
前記収集部で収集される提供する機能とその機能の設定状態に基づいて、前記第３のテーブルに格納する情報を更新する更新部とを備えること、
を特徴とする請求項１記載のストレージシステム。
【請求項４】
前記管理サーバは、
前記ユーザインターフェイスから、前記システム要件とともに現在のシステム構成でのシミュレーションを実行するか、前記ストレージシステムの再構成を含むシミュレーションを実行するかのシミュレーションタイプの入力を受付け、
前記シミュレーション部は、前記入力を受付けたシミュレーションタイプに基づいて、前記シミュレーションを実行すること、
を特徴とする請求項１記載のストレージシステム。
【請求項５】
前記管理サーバは、
前記ストレージシステムの再構成を含むシミュレーションを実行し、前記再構成を行なえば前記システム要件に対応する機能が実現できるシミュレーション結果が得られた場合に、前記ストレージシステムを再構成するために必要な情報を前記ユーザインターフェイスに表示すること、
を特徴とする請求項４に記載のストレージシステム。
【請求項６】
提供する機能とその機能の設定状態を格納する第１のテーブルを備えた１以上のストレージ装置を管理する管理サーバであって、
前記１以上のストレージ装置が提供する機能と、前記ストレージシステムにおけるシステム要件との対応関係を格納する第２のテーブルと、
前記１以上のストレージ装置が提供する機能の情報を格納する第３のテーブルと、
所定のシステム要件の入力を受付けるユーザインターフェイスと、
前記ユーザインターフェイスで受付けたシステム要件と対応する機能を前記第２のテーブルを用いて取得する取得部と、
前記取得部で取得した機能と、前記第３のテーブルを用いて取得する現在の前記ストレージシステムにおける前記システム要件に対応する機能とから、前記システム要件が実現できるか否かをシミュレーションするシミュレーション部と、
前記シミュレーション部でのシミュレーション結果に基づいて、前記システム要件と対応する前記第１のテーブルにおける機能を有効に設定する指示を前記１以上のストレージ装置へ通知する通知部とを備えること、
を特徴とする管理サーバ。
【請求項７】
前記シミュレーション部のシミュレーション結果とともに、前記システム要件が実現できる場合には実行するための実行ボタンを前記ユーザインターフェイスに表示する表示処理部を備え、
前記通知部は、前記実行ボタンの入力により前記通知を行なうこと、
を特徴とする請求項６記載の管理サーバ。
【請求項８】
前記第１のテーブルに格納される提供する機能とその機能の設定状態を収集する収集部と、
前記収集部で収集される提供する機能とその機能の設定状態に基づいて、前記第３のテーブルに格納する情報を更新する更新部とを備えること、
を特徴とする請求項６記載の管理サーバ。
【請求項９】
前記ユーザインターフェイスから、前記システム要件とともに現在のシステム構成でのシミュレーションを実行するか、前記ストレージシステムの再構成を含むシミュレーションを実行するかのシミュレーションタイプの入力を受付け、
前記シミュレーション部は、前記入力を受付けたシミュレーションタイプに基づいて、前記シミュレーションを実行すること、
を特徴とする請求項６記載の管理サーバ。
【請求項１０】
前記ストレージシステムの再構成を含むシミュレーションを実行し、前記再構成を行なえば前記システム要件に対応する機能が実現できるシミュレーション結果が得られた場合に、前記ストレージシステムを再構成するために必要な情報を前記ユーザインターフェイスに表示すること、
を特徴とする請求項９に記載の管理サーバ。
【請求項１１】
提供する機能とその機能の設定状態を格納する第１のテーブルを備えた１以上のストレージ装置と、その１以上のストレージ装置を管理する管理サーバを含むストレージシステムのシステム再構成支援方法であって、
前記管理サーバは、
インターフェイスで受付けたシステム要件と対応する機能を、前記１以上のストレージ装置が提供する機能と、前記ストレージシステムにおけるシステム要件との対応関係を格納する第２のテーブルを用いて取得するステップと、
前記取得した機能と、前記１以上のストレージ装置が提供する機能の情報を格納する第３のテーブルを用いて取得する現在の前記ストレージシステムにおける前記システム要件に対応する機能とから、前記システム要件が実現できるか否かをシミュレーションするステップと、
前記シミュレーションのシミュレーション結果に基づいて、前記システム要件と対応する前記第１のテーブルにおける機能を有効に設定する指示を前記１以上のストレージ装置へ通知するステップとを備えること、
を特徴とするストレージシステムのシステム再構成支援方法。
【請求項１２】
前記管理サーバは、
前記シミュレーション部のシミュレーション結果とともに、前記システム要件が実現できる場合には実行するための実行ボタンを前記ユーザインターフェイスに表示するステップを備え、
前記通知するステップは、前記実行ボタンの入力により前記通知を行なうこと、
を特徴とする請求項１１記載のストレージシステムのシステム再構成支援方法。
【請求項１３】
前記管理サーバは、
前記第１のテーブルに格納される提供する機能とその機能の設定状態を収集するステップと、
前記収集するステップで収集される提供する機能とその機能の設定状態に基づいて、前記第３のテーブルに格納する情報を更新するステップとを備える、
ことを特徴とする請求項１１記載のストレージシステムのシステム再構成支援方法。
【請求項１４】
前記取得するステップは、前記ユーザインターフェイスから、前記システム要件とともに現在のシステム構成でのシミュレーションを実行するか、前記ストレージシステムの再構成を含むシミュレーションを実行するかのシミュレーションタイプの入力を受付け、
前記シミュレーションするステップは、前記入力を受付けたシミュレーションタイプに基づいて、前記シミュレーションを実行すること、
を特徴とする請求項１１記載のストレージシステムのシステム再構成支援方法。
【請求項１５】
前記シミュレーションするステップは、
前記ストレージシステムの再構成を含むシミュレーションを実行し、前記再構成を行なえば前記システム要件に対応する機能が実現できるシミュレーション結果が得られた場合に、前記ストレージシステムを再構成するために必要な情報を前記ユーザインターフェイスに表示することを含むこと、
を特徴とする請求項１４に記載のストレージシステムのシステム再構成支援方法。
【請求項１６】
提供する機能とその機能の設定状態を格納する第１のテーブルを備えた１以上のストレージ装置を管理する管理サーバのシステム再構成支援方法であって、
ユーザインターフェイスで受付けたシステム要件と対応する機能を、前記１以上のストレージ装置が提供する機能と、前記ストレージシステムにおけるシステム要件との対応関係を格納する第２のテーブルを用いて取得するステップと、
前記取得した機能と、前記１以上のストレージ装置が提供する機能の情報を格納する第３のテーブルを用いて取得する現在の前記ストレージシステムにおける前記システム要件に対応する機能とから、前記システム要件が実現できるか否かをシミュレーションするステップと、
前記シミュレーションのシミュレーション結果に基づいて、前記システム要件と対応する前記第１のテーブルにおける機能を有効に設定する指示を前記１以上のストレージ装置へ通知するステップとを備えること、
を特徴とする管理サーバのシステム再構成支援方法。
【請求項１７】
前記シミュレーション結果とともに、前記システム要件が実現できる場合には実行するための実行ボタンを前記ユーザインターフェイスに表示するステップを備え、
前記通知するステップは、前記実行ボタンの入力により前記通知を行なうこと、
を特徴とする請求項１６記載の管理サーバのシステム再構成支援方法。
【請求項１８】
前記第１のテーブルに格納される提供する機能とその機能の設定状態を収集するステップと、
前記収集するステップで収集される提供する機能とその機能の設定状態に基づいて、前記第３のテーブルに格納する情報を更新するステップとを備える、
ことを特徴とする請求項１６記載の管理サーバのシステム再構成支援方法。
【請求項１９】
前記取得するステップは、前記ユーザインターフェイスから、前記システム要件とともに現在のシステム構成でのシミュレーションを実行するか、前記ストレージシステムの再構成を含むシミュレーションを実行するかのシミュレーションタイプの入力を受付け、
前記シミュレーションするステップは、前記入力を受付けたシミュレーションタイプに基づいて、前記シミュレーションを実行すること、
を特徴とする請求項１６記載の管理サーバのシステム再構成支援方法。
【請求項２０】
前記シミュレーションするステップは、
前記ストレージシステムの再構成を含むシミュレーションを実行し、前記再構成を行なえば前記システム要件に対応する機能が実現できるシミュレーション結果が得られた場合に、前記ストレージシステムを再構成するために必要な情報を前記ユーザインターフェイスに表示すること、
を特徴とする請求項１９に記載の管理サーバのシステム再構成支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム、管理サーバ、ストレージシステムのシステム再構成支援方法及び管理サーバのシステム再構成支援方法に関し、例えば、ストレージシステムのセキュリティ機能を構成するシステム要件の再構成支援に適用しても好適なものである。
【背景技術】
【０００２】
近年、ＳＡＮ（Storage Area Network）環境におけるセキュリティ脅威が問題となっている。ストレージシステムの管理者は、この問題に対して、ＳＡＮに接続するホストや、ストレージ装置など各装置が提供するセキュリティ機能を組み合わせることで、さまざまな要件を満たす運用を実現する必要がある。
【０００３】
また、システム提案方法としては、システム構成の見積もり時に精度の高い性能評価を行い、性能要件及び価格要件を満たす構成を短時間で提案するように構成した技術が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００２−１８３４１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ストレージシステムにおいて、ストレージシステムを管理するユーザが適切なシステム構成を構築することは困難である。その原因としては、以下のことが考えられる。先ず、ユーザは、ホストやストレージ装置などの各装置が有する複雑な機能の中から適切な機能を選択しなければならない。しかも、各装置の機能は多様化する傾向にある。次に、ＳＡＮ環境では、ホスト−ストレージ装置間、ストレージ装置−ストレージ装置間など、複数の装置を組み合わせた運用を行なうため、その組み合わせる構成に依存して必要な機能が異なる。最後に、システム構成が、ユーザの要求するシステム要件に適した機能を使用できる構成になっていない場合がある。また、ユーザがストレージシステムで使用中の機能よりも、よりユーザの要求するシステム要件に適した機能の有効性を理解していないため、各装置のプログラムが最新版でない場合がある。これらが原因で、ユーザが要求するシステム構成を構築することが困難となっている。
【０００５】
本発明は、以上の点を考慮してなれたもので、ユーザの所望するシステム要件に適したシステムの運用を行なうことを支援することができるストレージシステム、管理サーバ、ストレージシステムのシステム再構成支援方法及び管理サーバのシステム再構成支援方法を提案しようとするものである。
【課題を解決するための手段】
【０００６】
本発明は、１以上のストレージ装置と、その１以上のストレージ装置を管理する管理サーバを含むストレージシステムであって、前記１以上のストレージ装置は、提供する機能とその機能の設定状態を格納する第１のテーブルを備え、前記管理サーバは、前記１以上のストレージ装置が提供する機能と、前記ストレージシステムにおけるシステム要件との対応関係を格納する第２のテーブルと、前記１以上のストレージ装置が提供する機能の情報を格納する第３のテーブルと、所定のシステム要件の入力を受付けるインターフェイスと、前記ユーザインターフェイスで受付けたシステム要件と対応する機能を前記第２のテーブルを用いて取得する取得部と、前記取得部で取得した機能と、前記第３のテーブルを用いて取得する現在の前記ストレージシステムにおける前記システム要件に対応する機能とから、前記システム要件が実現できるか否かをシミュレーションするシミュレーション部と、前記シミュレーション部でのシミュレーション結果に基づいて、前記システム要件と対応する前記第１のテーブルにおける機能を有効に設定する指示を前記１以上のストレージ装置へ通知する通知部とを備えるストレージシステムである。
【０００７】
すなわち、提供する機能とその機能の設定状態を格納する第１のテーブルを備えた１以上のストレージ装置と、その１以上のストレージ装置を管理する管理サーバを含むストレージシステムの管理サーバは、ユーザインターフェイスで受付けたシステム要件と対応する機能を、１以上のストレージ装置が提供する機能と、ストレージシステムにおけるシステム要件との対応関係を格納する第２のテーブルを用いて取得し、取得した機能と、１以上のストレージ装置が提供する機能の情報を格納する第３のテーブルを用いて取得する現在のストレージシステムにおけるシステム要件に対応する機能とから、システム要件が実現できるか否かをシミュレーションし、シミュレーションのシミュレーション結果に基づいて、システム要件と対応する第１のテーブルにおける機能を有効に設定する指示を１以上のストレージ装置へ通知することにより、ストレージシステムのシステム再構成支援をすることができる。
【０００８】
また、本発明は、提供する機能とその機能の設定状態を格納する第１のテーブルを備えた１以上のストレージ装置を管理する管理サーバであって、前記１以上のストレージ装置が提供する機能と、前記ストレージシステムにおけるシステム要件との対応関係を格納する第２のテーブルと、前記１以上のストレージ装置が提供する機能の情報を格納する第３のテーブルと、所定のシステム要件の入力を受付けるユーザインターフェイスと、前記ユーザインターフェイスで受付けたシステム要件と対応する機能を前記第２のテーブルを用いて取得する取得部と、前記取得部で取得した機能と、前記第３のテーブルを用いて取得する現在の前記ストレージシステムにおける前記システム要件に対応する機能とから、前記システム要件が実現できるか否かをシミュレーションするシミュレーション部と、前記シミュレーション部でのシミュレーション結果に基づいて、前記システム要件と対応する前記第１のテーブルにおける機能を有効に設定する指示を前記１以上のストレージ装置へ通知する通知部とを備える管理サーバである。
【０００９】
すなわち、提供する機能とその機能の設定状態を格納する第１のテーブルを備えた１以上のストレージ装置を管理する管理サーバは、ユーザインターフェイスで受付けたシステム要件と対応する機能を、１以上のストレージ装置が提供する機能と、ストレージシステムにおけるシステム要件との対応関係を格納する第２のテーブルを用いて取得し、取得した機能と、１以上のストレージ装置が提供する機能の情報を格納する第３のテーブルを用いて取得する現在のストレージシステムにおけるシステム要件に対応する機能とから、システム要件が実現できるか否かをシミュレーションし、シミュレーションのシミュレーション結果に基づいて、システム要件と対応する第１のテーブルにおける機能を有効に設定する指示を１以上のストレージ装置へ通知することにより、ストレージシステムのシステム再構成支援をすることができる。
【発明の効果】
【００１０】
本発明によれば、ユーザの所望するシステム要件に適したシステムの運用を行なうことを支援することができるストレージシステム、管理サーバ、ストレージシステムのシステム再構成支援方法及び管理サーバのシステム再構成支援方法を提案することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照しながら本発明の実施の形態について詳細に説明する。なお、以下に説明する実施の形態に本発明が限定されることはない。
【００１２】
図１は、本発明を適用したストレージシステム１０の構成を示す図である。図１に示すように、ストレージシステム１０は、管理サーバ１００、業務ホスト２００、ストレージ装置３００、ストレージ装置４００及びユーザインターフェイス５００がＳＡＮ接続され構成されている。このＳＡＮ接続されたネットワークは、データネットワーク２と管理ネットワークを含んでいる。データネットワーク２は、業務ホスト２００、ストレージ装置３００及びストレージ装置４００間のデータの送受信のために用いられるネットワークである。管理ネットワーク３は、管理サーバ１００が、業務ホスト２００、ストレージ装置３００及びストレージ装置４００を管理するためのコマンドの送信やそのコマンドの応答結果等を受信するために用いられるネットワークである。なお、図１に示すストレージシステム１０では、ストレージ装置３００，４００のようにストレージ装置を２台有している場合で説明するが、本発明は、ストレージ装置が２台の場合に限定されるものではない。
【００１３】
管理サーバ１００は、制御装置１１０、メインメモリ１２０、管理インターフェイス（Ｉ／Ｆ）１３０を有している。制御装置１１０は、ＣＰＵ、メモリ等を内蔵するマイクロコンピュータであり、管理サーバ１００の実行する処理を制御する。メインメモリ１２０は、各種プログラムや各種テーブルが格納される。各種プログラムとしては、システム要件実現プログラム１２１、構成情報更新プログラム１２２が格納される。各種テーブルとしては、システム要件マッピングテーブル１２３、システム構成情報テーブル１２４、システム利用状況管理テーブル１２５、構成管理テーブル１２６、構成定義管理テーブル１２７、機能設定変更管理テーブル１２８及びシミュレーション結果テーブル１２９が格納される。管理インターフェイス１３０は、管理ネットワーク３を介したデータ通信を制御する。
【００１４】
なお、システム要件とは、ユーザがＳＡＮに接続された装置を利用する際に、満たしたい要求のことである。例えば、「コピーペア間で暗号化データの転送をしたい」、「特定ホストからのアクセスだけを許可したい」などである。
【００１５】
業務ホスト２００は、制御装置２１０、メインメモリ２２０、管理インターフェイス（Ｉ／Ｆ）２３０及びデータ入出力インターフェイス（Ｉ／Ｆ）２４０を有している。制御装置２１０は、ＣＰＵ、メモリ等を内蔵するマイクロコンピュータであり、業務ホスト２００が実行する処理を制御する。メインメモリ２２０は、業務ホスト２００が業務を実行するための一般的な業務プログラム、構成定義プログラム２２１などの各種プログラム及び各種テーブルが格納される。各種テーブルとしては、例えば、構成定義テーブル２２２が格納される。管理インターフェイス２３０は、管理ネットワーク３を介したデータ通信を制御する。データ入出力インターフェイス２４０は、データネットワークを介したデータ通信を制御する。
【００１６】
ストレージ装置３００は、ディスクコントローラ部３０１とディスク部３０２とからなる。ディスクコントローラ部３０１は、制御装置３１０、メインメモリ３２０、管理インターフェイス（Ｉ／Ｆ）３３０、データ入出力インターフェイス（Ｉ／Ｏ）３４０及びディスクインターフェース（Ｉ／Ｆ）３６０を有している。ディスク部３０２は、ロジカルユニット（ＬＵ）３５１を複数有しており、ロジカルユニット３５１を用いて各種データを格納する。ロジカルユニット３５１は、複数のボリュームを含む。
【００１７】
制御装置３１０は、ＣＰＵやメモリ等を内蔵するマイクロコンピュータであり、ストレージ装置３００が実行する処理を制御する。メインメモリ３２０は、ストレージ装置３００がストレージ装置として機能するための一般的なプログラム、構成定義プログラム３２１などの各種プログラム及び各種テーブルが格納される。各種テーブルとしては、構成定義テーブル３２２が格納される。
【００１８】
ストレージ装置４００は、ディスクコントローラ部４０１とディスク部４０２とからなる。ディスクコントローラ部４０１は、制御装置４１０、メインメモリ４２０、管理インターフェイス（Ｉ／Ｆ）４３０、データ入出力インターフェイス（Ｉ／Ｏ）４４０及びディスクインターフェース（Ｉ／Ｆ）４６０を有している。ディスク部３０２は、ロジカルユニット（ＬＵ）４５１を複数有しており、ロジカルユニット４５１を用いて各種データを格納する。ロジカルユニット４５１は、複数のボリューム３５０を含む。
【００１９】
制御装置４１０は、ＣＰＵやメモリ等を内蔵するマイクロコンピュータであり、ストレージ装置４００が実行する処理を制御する。メインメモリ４２０は、ストレージ装置４００がストレージ装置として機能するための一般的なプログラム、構成定義プログラム４２１などの各種プログラム及び各種テーブルが格納される。各種テーブルとしては、構成定義テーブル４２２が格納される。
【００２０】
ユーザインターフェイス５００は、ディスプレイなどの表示部及びキーボード、マウス等の操作部を備えている。ユーザは、ユーザインターフェイス５００の操作部を用いて管理サーバ１００に各種指示をするための操作を行なう。また、ユーザは、ユーザインターフェイス５００の表示部から操作に必要な情報を取得する。
【００２１】
図２は、システム要件マッピングテーブル１２３を示す図である。システム要件マッピングテーブル１２３は、システム要件と、ＳＡＮに接続する各装置が有する機能の対応関係を格納するテーブルである。なお、以下での説明では、説明を簡略化するため、業務ホスト２００について各テーブルに記載される内容については省略する。システム要件マッピングテーブル１２３は、機能欄１２３１及びシステム要件欄１２３２が設けられている。
【００２２】
機能欄１２３１は、例えばセキュリティの機能名を格納する。システム要件欄１２３２は、システム要件を格納する格納欄１２３３，１２３４及び１２３５が設けられている。機能欄１２３１には、機能として、「格納データの暗号化」、「転送データの暗号化」、…、「ロジカルユニットナンバー（ＬＵＮ）セキュリティ」及び「ディスク書き込み禁止」等が格納される。また、格納欄１２３３にはシステム要件「暗号化データの転送をしたい」が格納される。格納欄１２３４にはシステム要件「ディスク内のデータを暗号化したい」が格納される。格納欄１２３５にはシステム要件「ディスク書き込み不可にしたい」が格納される。また、システム要件マッピングテーブル１２３には、機能欄１２３１に格納される各機能及びシステム要件欄１２３２内の格納欄１２３３から１２３３に格納されるシステム要件に対応させて「ＹＥＳ」又は「ＮＯ」の設定が格納される。「ＹＥＳ」は、システム要件を実現するためにその機能が必要であることを示し、「ＮＯ」は、システム要件を実現するためにその機能が必要でないことを示している。
【００２３】
図２に示すように、例えば、機能欄１２３１の格納データの暗号化機能に対しては、システム要件「暗号化データの転送をしたい」には「ＮＯ」が、システム要件「ディスク内のデータを暗号化したい」には「ＹＥＳ」が、システム要件「ディスクを書き込み不可にしたい」には「ＮＯ」が格納される。なお、機能欄１２３１に格納される機能名、システム要件欄１２３２に格納されるシステム要件は、図２のシステム要件マッピングテーブル１２３に示す機能欄１２３１に格納される機能名、システム要件１２３２の格納欄１２３３から１２３５に格納されるシステム要件に限定されるものではない。
【００２４】
図３は、構成管理テーブル１２６を示す図である。構成管理テーブル１２６は、各装置が提供する機能の情報を管理するテーブルである。構成管理テーブル１２６は、ストレージプログラム欄１２６１、機能欄１２６２及び装置種別欄１２６３が設けられている。ストレージプログラム欄１２６１は、ストレージ装置３００，４００が実行するプログラムのプログラム名を格納する。機能欄１２６２は、ストレージプログラム欄１２６１に格納されるプログラムの機能名を格納する。装置種別欄１２６３は、ストレージプログラム欄１２６１に格納されるプログラム名が示すプログラムを格納するストレージ装置の種別（ストレージタイプ）を格納する。例えば、ストレージタイプ１がストレージ装置３００を示し、ストレージタイプ２がストレージ装置４００を示す。
【００２５】
図３に示すように、例えば、ストレージプログラム欄１２６１のストレージプログラム名「プログラム１」に対しては、機能欄１２６２に「暗号化のデータ転送」、装置種別欄１２６３に「ストレージタイプ１」が格納される。なお、ストレージプログラム欄１２６１に格納されるプログラム名、機能欄１２６２に格納される機能名及び装置種別欄１２６３に格納されるストレージタイプは、図３の構成管理テーブル１２６に示すストレージプログラム欄１２６１のプログラム名、機能欄１２６２の機能名及び装置種別欄１２６３の装置種別に限定されるものではない。
【００２６】
図４は、システム構成情報テーブル１２４を示す図である。システム構成情報テーブル１２４は、ストレージ装置３００，４００内のボリューム（ここでのボリュームは、ロジカルユニット３５１に相当する。）で各機能が利用できるかどうかの情報を格納するテーブルである。システム構成情報テーブル１２４は、装置種別欄１２４１、製番欄１２４２、ボリューム欄１２４３、格納データの暗号化欄１２４４、転送データの暗号化欄１２４５、ＬＵＮセキュリティ欄１２４６及びデータリテンションユーティリティ（ライトプロテクト）欄１２４７が設けられている。
【００２７】
装置種別欄１２４１は、ストレージ装置の種別（ストレージタイプ）を格納する。製番欄１２４２は、ストレージ装置の製造番号を格納する。ボリューム欄１２４３は、対象となるボリュームの番号を格納する。格納データの暗号化欄１２４４、転送データの暗号化欄１２４５、ＬＵＮセキュリティ欄１２４６及びデータリテンションユーティリティ欄１２４７は、ボリューム欄１２４３に格納される各ボリュームに対応させて「ＹＥＳ」、「ＮＯ」、又は「ＯＰＴＩＯＮＡＬ」の設定を格納できるようになっている。「ＹＥＳ」は、機能の利用が可能であることを示し、「ＮＯ」は、機能の利用ができないことを示し、「ＯＰＴＩＯＮＡＬ」は、システムの変更を行なうことにより機能の利用が可能となるが、現在のシステム構成では機能の利用は不可であることを示している。なお、システムの変更とは、例えば、新たなプログラムのインストールなどのユーザの手作業が発生する場合である。
【００２８】
図４に示すように、例えば、装置種別欄１２４１の「ストレージタイプ１」に対しては、製番欄１２４２に「００１」、ボリューム欄１２４３に「Ａ：０１」、格納データの暗号化欄１２４４に「ＹＥＳ」、転送データの暗号化欄１２４５に「ＹＥＳ」、ＬＵＮセキュリティ欄１２４６に「ＹＥＳ」、データリテンションユーティリティ欄１２４７に「ＯＰＴＩＯＮＡＬ」が格納される。なお、ボリューム欄１２４３に格納されるボリューム毎に設けられる項目には、格納データの暗号化欄１２４４、転送データの暗号化欄１２４５、ＬＵＮセキュリティ欄１２４６及びデータリテンションユーティリティ欄１２４７を設けた場合で説明したが、これら項目に限定されるものではない。
【００２９】
図５は、システム利用状況管理テーブル１２５を示す図である。システム利用状況管理テーブル１２５は、ストレージ装置３００，４００内のボリュームで各機能が利用されているかどうかの情報を格納するテーブルである。システム利用状況管理テーブル１２５は、装置種別欄１２５１、製番欄１２５２、ボリューム欄１２５３、格納データの暗号化欄１２５４、転送データの暗号化欄１２５５、ＬＵＮセキュリティ欄１２５６及びデータリテンションユーティリティ（ライトプロテクト）欄１２５７が設けられている。
【００３０】
装置種別欄１２５１は、ストレージ装置の種別（ストレージタイプ）を格納する。製番欄１２５２は、ストレージ装置の製造番号を格納する。ボリューム欄１２５３は、対象となるボリュームの番号を格納する。格納データの暗号化欄１２５４、転送データの暗号化欄１２５５、ＬＵＮセキュリティ欄１２５６及びデータリテンションユーティリティ欄１２５７は、ボリューム欄１２４３に格納される各ボリュームに対応させて「ＹＥＳ」、又は「ＮＯ」の設定を格納できるようになっている。「ＹＥＳ」は、機能の設定が有効となっていることを示し、「ＮＯ」は、機能の設定が無効となっていることを示している。
【００３１】
図５に示すように、例えば、装置種別欄１２５１の「ストレージタイプ１」に対しては、製番欄１２５２に「００１」、ボリューム欄１２５３に「Ａ：０１」、格納データの暗号化欄１２５４に「ＹＥＳ」、転送データの暗号化欄１２５５に「ＹＥＳ」、ＬＵＮセキュリティ欄１２５６に「ＹＥＳ」、データリテンションユーティリティ欄１２５７に「ＮＯ」が格納される。
【００３２】
図６は、構成定義管理テーブル１２７を示す図である。構成定義管理テーブル１２７は、システム要件の適用候補となるオブジェクトを格納するテーブルである。構成定義管理テーブル１２７には、コピーペア欄１２７１、プライマリボリューム（Ｐ−ＶＯＬ）欄１２７２、セカンダリボリューム（Ｓ−ＶＯＬ）欄１２７３、接続ホスト欄１２７４及び使用アプリケーション欄１２７５が設けられている。コピーペア欄１２７１はコピーペアの番号を格納する。プライマリボリューム欄１２７２はコピーペアとして設定されるプライマリボリュームの製番及びボリュームを格納する。セカンダリボリューム欄１２７３はコピーペアとして設定されるセカンダリボリュームの製番及びボリュームを格納する。接続ホスト欄１２７４は、接続するホストの番号を格納する。使用アプリケーション欄１２７５は、コピーペアが使用するアプリケーション名を格納する。
【００３３】
図６に示すように、例えば、コピーペア欄１２７１の「ＰＡＩＲ００１」に対応して、プライマリボリューム欄１２７２に製番「００１」及びボリューム「Ａ：０１」、セカンダリボリューム欄１２７３に製番「００２」及びボリューム「０１、接続ホスト欄１２７４に「ＨＯＳＴ＿１」、使用アプリケーション欄１２７５に「使用アプリケーション１」が格納される。なお、図６においては、プライマリボリューム欄１２７２及びセカンダリボリューム欄１２７３を用いてコピーペアを格納する場合で説明しているが、単一のボリューム、ホスト−ストレージ間のパス、外部ストレージ接続などであっても良い。
【００３４】
図７は、シミュレーション結果テーブル１２９を示す図である。シミュレーション結果テーブル１２９は、シミュレーション結果を格納するテーブルである。このシミュレーション結果テーブル１２９は、シミュレーション実行時に、各システム要件適用オブジェクトについてシステム要件ごとに作成される。
【００３５】
シミュレーション結果テーブル１２９には、機能名欄１２９１、利用可否欄１２９２、設定要否欄１２９３、対象装置欄１２９４及びプログラム欄１２９５が設けられている。機能名欄１２９１は機能名を格納する。利用可否欄１２９２は、当該機能が現在の構成で利用可能かどうかのフラグを格納する。このフラグとして、「ＹＥＳ」、「ＮＯ」又は「ＯＰＴＩＯＮＡＬ」が設定される。「ＹＥＳ」は、利用可能であることを示し、「ＮＯ」は利用不可であることを示し、「ＯＰＴＩＯＮＡＬ」は、システムの構成変更によって利用可能となるが、現在のシステム構成では利用不可であることを示している。設定要否欄１２９３は、機能の利用が可能である場合に、装置での設定変更が可能であるかどうかのフラグである。このフラグとしては、「ＹＥＳ」又は「ＮＯ」が格納される。「ＹＥＳ」は、装置での設定変更が可能であることを示し、「ＮＯ」は装置での設定変更が不可であることを示している。対象装置欄１２９４は、設定変更を行なう装置の製番を格納する。プログラム欄１２９５は、当該機能を実行するためのプログラム名を格納する。
【００３６】
図７に示すように、例えば、機能名欄１２９１の「データリテンションユーティリティ」に対応して、利用可否欄１２９２に「ＯＰＴＩＯＮＡＬ」、設定要否欄１２９３に「ＮＯ」、対象装置欄１２９４は、「００２」及びプログラム欄１２９５に「プログラム１」が格納されている。
【００３７】
図８は、機能設定変更管理テーブル１２８を示す図である。機能設定変更管理テーブル１２８は、各装置の機能を設定する際に、Ｉ／Ｏの停止が必要か、機能設定に伴う操作が必要かについての情報を格納するテーブルである。
【００３８】
機能設定変更管理テーブル１２８には、機能名欄１２８１、Ｉ／Ｏ停止要求欄１２８２及び機能設定時の必須条件欄１２８３が設けられている。機能名欄１２８１は、機能名を格納する。Ｉ／Ｏ停止要求欄１２８２は、機能名欄１２８１に格納された機能名と対応する機能のＩ／Ｏ停止を要求する要求可否の設定を格納する。Ｉ／Ｏ停止要求欄１２８２には、「ＹＥＳ」又は「ＮＯ」が格納される。「ＹＥＳ」は、Ｉ／Ｏ停止要求が必要であることを示し、「ＮＯ」は、Ｉ／Ｏ停止要求が必要でないことを示している。機能設定時の必須条件欄１２８３は、機能名欄１２８１に格納された機能を設定するための必須条件を格納する。機能設定時の必須条件欄に「−」が設定されている場合は、機能設定時の必須条件がないことを示している。
【００３９】
例えば、図８に示すように、機能名欄１２８１の「暗号化データの格納」に対応するＩ／Ｏ停止要求欄１２８２に「ＹＥＳ」、機能設定時の必須条件欄１２８３に「既存データの暗号化」が格納されている。
【００４０】
図９は、構成定義テーブル３２２を示す図である。構成定義テーブル３２２は、インストール済みのプログラム、提供機能とその設定状態を示すテーブルである。構成定義テーブル３２２には、機能欄３２２１、プログラム欄３２２２及び設定欄３２２３が設けられている。機能欄３２２１は、機能を格納する。プログラム欄３２２２は、機能欄２２２１に格納される機能を実行するためのプログラム名を格納する。設定欄３２２３は、機能欄２２２１に格納される機能を設定するか否かを格納する。設定欄３２２３には、「ＯＮ」又は「ＯＦＦ」が格納される。「ＯＮ」は、機能の設定が有効となっていることを示し、「おＦＦ」は、機能の設定が無効となっていることを示している。
【００４１】
例えば、図９に示すように、機能名欄１２８１の「暗号化データの転送」に対応して、プログラム欄３２２２に「プログラム１」、設定欄３２２３に「ＯＮ」が格納されている。
【００４２】
なお、管理サーバ１００には構成定義テーブル２２２、ストレージ装置４００には構成定義テーブル４２２が記憶されているが、これら構成定義テーブル３２２、４２２は、構成定義テーブル２２２と同様な構成をしているため、説明を省略する。
【００４３】
次に、図１７から図２３を用いて、ユーザインターフェイス５００に表示される各種設定画面について説明する。この各種設定画面は、図１０から図１５を用いて後述する処理を実行するときにユーザインターフェイス５００に表示される。
【００４４】
図１７は、ユーザインターフェイス５００に表示されるシステム要件選択画面５０１を示す図である。システム要件選択画面５０１は、システム要件実現プログラム１２１の処理が開始されるときに、ユーザインターフェイス５００に表示される画面である。
【００４５】
図１７に示すように、システム要件選択画面５０１には、設定欄５０１１から５０１３、適用ボタン５０１Ａ及び終了ボタン５０１Ｂが設けられている。設定欄５０１１はシステム要件適用オブジェクトの設定、設定欄５０１２はシミュレーションタイプの設定、設定欄５０１３はシステム要件の設定を行なうことができる。適用ボタン５０１Ａは、設定欄５０１１から５０１３に設定された内容の適用を決定するためのボタンである。終了ボタン５０１Ｂは、システム要件選択画面５０１での設定の終了を指示するためのボタンである。
【００４６】
設定欄５０１１は、フィルタ機能を適用するホスト、アプリケーションとともに、コピーペアの選択ができるようになっている。なお、フィルタ機能は、複数のコピーペアからコピーペアを絞りこむために使用される機能である。なお、ユーザは、ユーザインターフェイス５００を用いてフィルタ機能を用いずに、コピーペアを選択することもできる。設定欄５０１２は、シミュレーションタイプが設定できるようになっており、既存のシステム構成でのシミュレーションか、システムの再構成を含むシミュレーションかを選択できるようになっている。設定欄５０１３は、設定欄５０１３は、システム要件を設定できるようになっている。
【００４７】
設定欄５０１１には、フィルタ機能としてホスト１、アプリケーション１、コピーペアとしてコピーペア１が選択されている。また、設定欄５０１２には、シミュレーションタイプとして、既存のシステム構成でのシミュレーションが選択されている。設定欄５０１３には、システム要件として、「コピーペア間で、暗号化データの転送をしたい」が選択されている。なお、これら設定欄５０１１から５０１３の設定の選択、適用ボタン５０１Ａ及び終了ボタン５０１Ｂの入力は、ユーザインターフェイス５００を用いてユーザにより行なわれる。
【００４８】
なお、図１７の設定欄５０１１では、コピーペアを選択する際には、フィルタ機能、もしくは、コピーペアを選択する構成で説明したが、コピーペアの選択は、これに限るものではない。例えば、設定欄５０１１に、コピーペアのコピー元を表示するコピー元表示欄、及びコピー先の表示するコピー先表示欄を設け、これらにユーザがコピー元、コピー先の情報を入力等して設定するようにしても良い。
【００４９】
図１８は、ユーザインターフェイス５００に表示されるシミュレーション結果画面５０２を示す図である。シミュレーション結果画面５０２は、シミュレーションが実行されるときに、ユーザインターフェイス５００に表示される画面である。なお、シミュレーション結果画面５０２は、シミュレーションタイプとして、既存のシステム構成でのシミュレーションを行なった場合の画面である。
【００５０】
図１８に示すように、シミュレーション結果画面５０２には、表示欄５０２１から５０２３及び終了ボタン５０２Ａが表示されている。表示欄５０２１は、適用フィルタの内容を表示し、具体的には、ホスト名、アプリケーション名を表示する。表示欄５０２２は、シミュレーションタイプを表示する。表示欄５０２３は、シミュレーション結果を表示する。終了ボタン５０２Ａは、シミュレーション結果画面５０２の表示終了を指示するためのボタンである。
【００５１】
表示欄５０２１には、ホスト１、アプリケーション１が表示されている。表示欄５０２２には、シミュレーションタイプとして、既存のシステム構成でのシミュレーションであることが表示されている。表示欄５０２３には、システム要件適用オブジェクト欄５０２３Ａ、システム要件欄５０２３Ｂ、詳細欄５０２３Ｃ及び実行欄５０２３Ｄが設けられている。システム要件適用オブジェクト欄５０２３Ａは、システム要件を適用するオブジェクトを表示する。システム要件欄５０２３Ｂは、システム要件及びオブジェクトごとの設定を表示する。詳細欄５０２３Ｃは、詳細ボタンを表示する。実行欄５０２３Ｄは、実行ボタンを表示する。
【００５２】
システム要件適用オブジェクト欄５０２３Ａには、システム要件適用オブジェクトとしてコピーペア１、コピーペア２が表示され、システム要件として「コピーペア間で暗号化データの転送をしたい」が表示されている。コピーペア１は、システム要件が「ＯＫ」となっているが、コピーペア２は、システム要件が「ＮＧ」となっている。詳細欄５０２３Ｃには、コピーペア１、コピーペア２に対応して、詳細ボタンが表示される。この詳細欄５０２３Ｃの詳細ボタンが押下されると、対応するシミュレーション結果の詳細が、後述するシミュレーション結果詳細画面５０３に表示される。実行欄５０２３Ｄには、シミュレーション結果に基づいてシステムへの適用を実行させる実行ボタンが表示される。なお、実行欄５０２３Ｄに表示される実行ボタンは、システム要件の適用が可能であるシステム要件適用オブジェクトにのみ表示される。
【００５３】
例えば、図１８に示すように、システム要件適用オブジェクト欄５０２３Ａにコピーペア１が表示され、そのコピーペア１に対応して、システム要件欄５０２３Ｂに「ＯＫ」が、詳細欄５０２３Ｃに詳細ボタンが、実行欄５０２３Ｄに実行ボタンが表示される。また、システム要件適用オブジェクト欄５０２３Ａにコピーペア２が表示され、そのコピーペア２に対応して、システム要件欄５０２３Ｂに「ＮＧ」が、詳細欄５０２３Ｃに詳細ボタンが表示される。なお、コピーペア２の場合は、システム要件が「ＮＧ」となっているため、実行欄５０２３Ｄに実行ボタンは表示されない。
【００５４】
図１９は、シミュレーション結果詳細画面５０３を示す図である。シミュレーション結果詳細画面５０３は、図１８で説明した詳細欄５０２３Ｃの詳細ボタンがユーザによりユーザインターフェイス５００を用いて押下されたときに、ユーザインターフェイス５００に表示される画面である。
【００５５】
シミュレーション結果詳細画面５０３には、システム要件適用オブジェクト欄５０３１、シミュレーションタイプ欄５０３２、判定結果システム要件欄５０３３、メッセージ欄５０３４及び終了ボタン５０３Ａが表示されている。システム要件適用オブジェクト欄５０３１は、システム要件を適用するオブジェクトを表示する。シミュレーションタイプ欄５０３２は、シミュレーションタイプを表示する。判定結果システム要件欄５０３３は、判定結果として「ＯＫ」であるか「ＮＧ」であるか及びその判定結果と対応したシステム要件を表示する。メッセージ欄５０３４は、ユーザに伝えるべきメッセージを表示する。終了ボタン５０３Ａは、シミュレーション結果詳細画面５０３の表示終了を指示するためのボタンである。
【００５６】
例えば、図１９に示すように、システム要件適用オブジェクト欄５０３１には、コピーペア１が表示される。シミュレーションタイプ欄５０３２には、既存のシステム構成でのシミュレーションであることが表示される。判定結果システム要件欄５０３３には、判定結果「ＯＫ」に対応してシステム要件「格納するデータを暗号化したい」が表示され、判定結果「ＮＧ」に対応してシステム要件「コピーペア間で、暗号化データの転送をしたい」が表示される。メッセージ欄５０３４には、「システム要件：コピーペア間で、暗号化データの転送をしたいを実現できません。」というメッセージが表示される。
【００５７】
図２０は、ユーザインターフェイス５００に表示されるシミュレーション結果画面５０４を示す図である。シミュレーション結果画面５０４は、シミュレーションが実行されるときに、ユーザインターフェイス５００に表示される画面である。なお、シミュレーション結果画面５０４は、シミュレーションタイプとして、システムの再構成を含むシミュレーションを行なった場合の画面である。
【００５８】
図２０に示すように、シミュレーション結果画面５０４には、表示欄５０４１から５０４３及び終了ボタン５０４Ａが表示されている。表示欄５０４１は、適用フィルタの内容を表示し、ホスト名、アプリケーション名を表示する。表示欄５０４２は、シミュレーションタイプを表示する。表示欄５０４３は、シミュレーション結果を表示する。終了ボタン５０４Ａは、シミュレーション結果画面５０４の表示終了を指示するためのボタンである。
【００５９】
表示欄５０４１には、ホスト１、アプリケーション１が表示されている。表示欄５０４２には、シミュレーションタイプとして、システムの再構成を含むシミュレーションであることが表示されている。表示欄５０４３には、システム要件適用オブジェクト欄５０４３Ａ、システム要件欄５０４３Ｂ及び詳細欄５０４３Ｃが設けられている。システム要件適用オブジェクト欄５０４３Ａは、システム要件を適用するオブジェクトを表示する。システム要件欄５０４３Ｂは、システム要件及びオブジェクト毎の設定を表示する。システム要件欄５０４３Ｂの設定は、「ＹＥＳ」、「ＮＯ」、又は「ＯＰＴＩＯＮＡＬ」を表示する。詳細欄５０４３Ｃは、詳細ボタンを表示する。
【００６０】
例えば、システム要件適用オブジェクト欄５０４３Ａにコピーペア１が表示され、そのコピーペア１に対応して、システム要件欄５０２３Ｂに「ＯＫ」が、詳細欄５０２３Ｃに詳細ボタンが表示される。また、システム要件適用オブジェクト欄５０２３Ａにコピーペア２が表示され、そのコピーペア２に対応して、システム要件欄５０２３Ｂに「ＯＰＴＩＯＮＡＬ」が、詳細欄５０２３Ｃに詳細ボタンが表示される。
【００６１】
図２１は、シミュレーション結果詳細画面５０５の一例を示す図である。シミュレーション結果詳細画面５０５は、図２０で説明した詳細欄５０２３Ｃの詳細ボタンがユーザにより押下されたときに、ユーザインターフェイス５００に表示される画面である。
【００６２】
シミュレーション結果詳細画面５０５には、システム要件適用オブジェクト欄５０５１、シミュレーションタイプ欄５０５２、判定結果システム要件欄５０５３、実現に必要な操作欄５０５４及び終了ボタン５０５Ａが設けられている。システム要件適用オブジェクト欄５０５１は、システム要件を適用するオブジェクトを表示する。シミュレーションタイプ欄５０５２は、シミュレーションタイプを表示する。判定結果システム要件欄５０５３は、判定結果として「ＯＫ」、「ＮＧ」又は「ＯＰＲＩＯＮＡＬ」であるか及びその判定結果に対応するシステム要件を表示する。実現に必要な操作欄５０５４は、ユーザに実現に必要な操作を説明するためのメッセージを表示する。終了ボタン５０５Ａは、シミュレーション結果詳細画面５０５の表示終了を指示するためのボタンである。
【００６３】
例えば、図２１に示すように、システム要件適用オブジェクト欄５０５１には、コピーペア１が表示される。シミュレーションタイプ欄５０５２には、システムの再構成を含むシミュレーションであることが表示される。判定結果システム要件欄５０３３には、判定結果「ＯＫ」に対応するシステム要件として「格納するデータを暗号化したい」が表示され、判定結果「ＯＰＴＩＯＮＡＬ」に対応するシステム要件として「コピーペア間で、暗号化データの転送をしたい」が表示される。実現に必要な操作欄５０５４には、「ストレージ２にプログラム１をインストールしてください」というメッセージが表示される。
【００６４】
図２２は、機能設定変更結果画面５０６を示す図である。機能設定変更結果画面５０６は、ストレージ装置３００及びストレージ装置４００の機能の設定変更の結果を報知する画面であり、機能の設定変更に成功した場合に表示される画面である。機能設定変更結果画面５０６には、結果欄５０６１及び終了ボタン５０６Ａが表示される。結果欄５０６１は、機能設定の変更結果を表示する。終了ボタン５０６Ａは、機能設定変更結果画面５０６の表示終了を指示するためのボタンである。
【００６５】
例えば、図２２に示すように、結果欄５０６１には、「機能の設定に成功しました。」というメッセージが表示される。
【００６６】
図２３は、機能設定変更結果画面５０７を示す図である。機能設定変更結果画面５０７は、ストレージ装置３００及びストレージ装置４００の機能の設定変更の結果を報知する画面であり、機能の設定変更に失敗した場合に表示される画面である。機能設定変更結果画面５０７には、結果欄５０７１及び終了ボタン５０７Ａが表示される。結果欄５０７１は、機能設定の変更結果を表示する。終了ボタン５０７Ａは、機能設定変更結果画面５０７の表示終了を指示するためのボタンである。
【００６７】
例えば、図２３に示すように、結果欄５０７１には、「機能の設定に失敗しました。以下の操作を実現することができませんでした。」というメッセージ及び機能の設定を行なった対象装置及びその操作内容が表示される。対象装置としては、「ストレージ２」、操作内容としては、「データ入出力の停止に失敗しました。」などと表示される。
【００６８】
次に、システム要件実現プログラム１２１について説明する。図１０は、システム要件実現プログラム１２１が制御装置１１０に実行されるときの処理を示すフローチャートである。なお、この処理は、ユーザによりユーザインターフェイス５００でシステム要件実現プログラム１２１の実行開始が指示されることにより、開始される。
【００６９】
先ず、ステップＳ１０１において、制御装置１１０は、ユーザインターフェイス５００にシステム要件選択画面５０１を表示する。このようにシステム要件選択画面５０１をユーザインターフェイス５００に表示すると、ステップＳ１０２において、ユーザの入力待ち状態となる。このとき、ユーザは、ユーザインターフェイス５００を用いて、システム要件選択画面５０１上で各種選択を行ない、適用ボタン５０１Ａを押下する。
【００７０】
このように適用ボタン５０１Ａが押下されると、ステップＳ１０３において、制御装置１１０は、ユーザが選択したフィルタ条件、適用オブジェクト、シミュレーションタイプ及びシステム要件についての情報をユーザインターフェイス５００から受信する。続いて、ステップＳ１０４において、制御装置１１０は、受信したフィルタ条件に基づいて、フィルタが設定されているか否かを判定する。フィルタが設定されていると判定した場合は（Ｓ１０４：ＴＲＵＥ）、ステップＳ１０５において、制御装置１１０は、構成定義管理テーブル１２７からフィルタ条件に合致するオブジェクトを取得する。
【００７１】
このようにオブジェクトを取得した場合（Ｓ１０５）、又は、フィルタが設定されていないと判定した場合は（Ｓ１０４：ＦＡＬＳＥ）、ステップＳ１０６において、制御装置１１０は、受信したシミュレーションタイプに基づいて、シミュレーションタイプが既存のシステム構成でのシミュレーションか否かを判定する。
【００７２】
既存のシステム構成でのシミュレーションであると判定すると（Ｓ１０６：ＴＲＵＥ）、ステップＳ１０７において、制御装置１１０は、定数シミュレーションタイプ（SIMYURETION_TYPE）に「ＲＥＡＬ」を代入する。一方、既存のシステム構成でのシミュレーションでないと判定すると、すなわち、システムの再構成を含むシミュレーションであると判定すると（Ｓ１０６：ＦＡＬＳＥ）、ステップＳ１０８において、制御装置１１０は、シミュレーションタイプに「ＶＩＲＴＵＡＬ」を代入する。
【００７３】
このようにシミュレーションタイプに「ＲＥＡＬ」又は「ＶＩＲＴＵＡＬ」を代入すると、ステップＳ１０９において、制御装置１１０は、構成定義シミュレーション処理を実行する。そして、制御装置１１０は、ステップＳ１１０において、結果判定処理を実行する。ステップＳ１０９の構成定義シミュレーション処理及びステップＳ１１０の結果判定処理については後述する。
【００７４】
このようにステップＳ１１０の結果判定処理が終了すると、ステップＳ１１１において、制御装置１１０は、シミュレーション結果画面５０２又は５０４の表示をユーザインターフェイス５００に行なう。
【００７５】
続いて、ステップＳ１１２において、制御装置１１０は、シミュレーションタイプに代入されている値に基づいて、シミュレーションタイプが「ＲＥＡＬ」か、否かを判定する。シミュレーションタイプが「ＲＥＡＬ」であると判定すると（Ｓ１１２：ＴＲＵＥ）、ステップＳ１１３において、制御装置１１０は、ユーザからの入力を待つ。
【００７６】
そして、ステップＳ１１４において、制御装置１１０は、実行欄５０２３Ｄの実行ボタンが押下されたか否かを判定する。実行ボタンが押下されたと判定した場合は（Ｓ１１４：ＴＲＵＥ）、ステップＳ１１５において、制御装置１１０は、構成定義の適用処理を行う。この構成定義の適用処理については後述する。
【００７７】
ステップＳ１１５構成定義の適用処理を行った後、又は、実行ボタンが押下されないと判定した場合は（Ｓ１１４：ＦＡＬＳＥ）、制御装置１１０は、ステップＳ１１６において、終了ボタン５０２Ａ又は５０４Ａが押下されたか否かを判定する。終了ボタン５０２Ａ又は５０４Ａが押下されないと判定した場合は（Ｓ１１６：ＦＡＬＳＥ）、制御装置１１０は、ステップＳ１１３のユーザの入力待ち状態の処理へ戻る。
【００７８】
終了ボタン５０２Ａ又は５０４Ａが押下されたと判定した場合（Ｓ１１６：ＴＲＵＥ）、又は、ステップＳ１１２において、シミュレーションタイプは「ＲＥＡＬ」でないと判定した場合は（Ｓ１１２：ＦＡＬＳＥ）、ステップＳ１１７において、制御装置１１０は、機能設定変更結果画面５０６又は５０７をユーザインターフェイス５００に表示し、この処理を終了する。
【００７９】
次に、ステップＳ１０１のシステム要件選択画面５０１の表示処理について説明する。図１１は、システム要件選択画面５０１の表示処理を示すフローチャートである。
【００８０】
制御装置１１０は、ステップＳ２０１において、構成定義管理テーブル１２７からオブジェクト、ホスト、アプリケーションの情報を取得する。そして、制御装置１１０は、ステップＳ２０２において、ステップＳ２０１で取得した情報に基づいて、オブジェクトは存在するか否かを判定する。
【００８１】
オブジェクトが存在すると判定した場合は（Ｓ２０２：ＴＲＵＥ）、制御装置１１０は、ステップＳ２０３において、システム要件マッピングテーブル１２３からシステム要件を取得する。そして、ステップＳ２０４において、制御装置１１０は、システム要件選択画面５０１をユーザインターフェイス５００に表示し、この処理を終了する。
【００８２】
一方、オブジェクトが存在しないと判定した場合は（Ｓ２０２：ＦＡＬＳＥ）、制御装置１１０は、ステップＳ２０５において、ユーザに対して異常終了を通知する。例えば、制御装置１１０は、ユーザインターフェイス５００に、異常終了を示すメッセージを表示し、この処理を終了する。
【００８３】
次に、ステップＳ１０９の構成定義シミュレーション処理について説明する。図１２は、構成定義シミュレーション処理を示すフローチャートである。
【００８４】
制御装置１１０は、ステップＳ３０１において、シミュレーション結果テーブル１２９の作成を行なう。そして、制御装置１１０は、ステップＳ３０２において、システム要件マッピングテーブル１２３からシステム要件に対応する機能を取得する。ステップＳ３０３において、制御装置１１０は、システム構成情報テーブル１２４からボリューム情報を取得する。そして、ステップＳ３０４において、制御装置１１０は、変数ファンクションステータス（FUNC_STATUS）に「ＦＡＬＳＥ」を代入する。ファンクションステータスは、そのボリュームでその機能が使用できるかどうかのステータスを保持するために用いられる。
【００８５】
制御装置１１０は、ステップＳ３０５において、ステップＳ３０２で取得した機能及びステップＳ３０３で取得したボリュームについて、フラグが「ＮＯ」か、否かを、システム構成情報テーブル１２４に基づいて判定する。フラグが「ＮＯ」であると判定した場合は（Ｓ３０５：ＴＲＵＥ）、制御装置１１０は、ステップＳ３０６において、シミュレーション結果テーブル１２９の、ステップＳ３０２で取得した機能及びステップＳ３０３で取得したボリュームについて、利用可否を「ＮＯ」に設定する。
【００８６】
一方、フラグが「ＮＯ」でないと判定した場合は、ステップＳ３０７において、制御装置１１０は、フラグが「ＯＰＴＩＯＮＡＬ」か、否かを判定する。フラグが「ＯＰＴＩＯＮＡＬ」であると判定した場合は（Ｓ３０７：ＴＲＵＥ）、ステップＳ３０８において、制御装置１１０は、ステップＳ３０２で取得した機能及びステップＳ３０３で取得したボリュームについて、シミュレーション結果テーブル１２９の利用可否を「ＯＰＴＩＯＮＡＬ」に設定する。続いて、ステップＳ３０９において、制御装置１１０は、構成管理テーブル１２６から対象プログラムを取得する。そして、ステップＳ３１０において、制御装置１１０は、シミュレーション結果テーブル１２９の対象装置にストレージ装置の製番を設定する。
【００８７】
また、フラグが「ＯＰＴＩＯＮＡＬ」でないと判定した場合は（Ｓ３０７：ＦＡＬＳＥ）、ステップＳ３１１において、制御装置１１０は、ステップＳ３０２で取得した機能及びステップＳ３０３で取得したボリュームについて、シミュレーション結果テーブル１２９の利用可否設定を「ＹＥＳ」に設定する。そして、ステップＳ３１２において、制御装置１１０は、システム利用状況管理テーブル１２５から、ステップＳ３０２で取得した機能及びステップＳ３０３で取得したボリュームについて、利用しているかどうかのフラグを取得する。そして、ステップＳ３１３において、制御装置１１０は、取得したフラグが「ＮＯ」か、否かを判定する。フラグが「ＮＯ」であると判定した場合は（Ｓ３１３：ＴＲＵＥ）、ステップＳ３１４において、制御装置１１０は、ステップＳ３０２で取得した機能及びステップＳ３０３で取得したボリュームについて、シミュレーション結果テーブル１２９の設定要否を「ＹＥＳ」に設定する。続いて、ステップＳ３１５において、制御装置１１０は、シミュレーション結果テーブル１２９の対象装置にストレージ装置の製番を設定する。
【００８８】
ステップＳ３０６において、シミュレーション結果テーブル１２９の利用可否を「ＮＯ」に設定したとき、ステップＳ３１０においてシミュレーション結果テーブル１２９の対象装置にストレージ装置の製番を設定したとき、ステップＳ３１５においてシミュレーション結果テーブル１２９の対象装置にストレージ装置製の番を設定したとき、又は、ステップＳ３１３においてフラグが「ＮＯ」でないと判定したときは（Ｓ３１３：ＦＡＬＳＥ）、ステップＳ３１６において、制御装置１１０は、各ボリュームについて処理が終了したか否かを判定する。
【００８９】
各ボリュームについて処理終了でないと判定した場合は（Ｓ３１６：ＦＡＬＳＥ）、制御装置１１０は、上記ステップＳ３０５の処理へ戻る。各ボリュームについて処理終了であると判定した場合は（Ｓ３１６：ＴＲＵＥ）、ステップＳ３１７において、制御装置１１０は、各機能について処理終了か否かを判定する。
【００９０】
各機能について処理終了でないと判定した場合は（Ｓ３１７：ＦＡＬＳＥ）、制御装置１１０は、上記ステップＳ３０３の処理へ戻る。各機能について処理終了であると判定した場合は（Ｓ３１７：ＴＲＵＥ）、ステップＳ３１８において、制御装置１１０は、各システム要件について処理終了か否かを判定する。
【００９１】
各システム要件について処理終了でないと判定した場合は（Ｓ３１８：ＦＡＬＳＥ）、制御装置１１０は、上記ステップＳ３０１の処理へ戻る。各システム要件について処理終了であると判定した場合は（Ｓ３１８：ＴＲＵＥ）、ステップＳ３１９において、各オブジェクトについて処理終了か否かを判定する。
【００９２】
各オブジェクトについて処理終了でないと判定した場合は（Ｓ３１９：ＦＡＬＳＥ）、制御装置１１０は、上記ステップＳ３０１の処理へ戻る。各オブジェクトについて処理終了であると判定した場合は（Ｓ３１９：ＴＵＲＥ）、制御装置１１０は、この処理を終了する。
【００９３】
次に、ステップＳ１１０の結果判定処理について説明する。図１３は、結果判定処理を示すフローチャートである。
【００９４】
ステップＳ４０１において、制御装置１１０は、変数リクエストナンバー（REQUEST_NUM）にシステム要件数を代入する。続いて、ステップＳ４０２において、制御装置１１０は、変数フラグ（FLAG）に「ＴＲＵＥ」を代入する。そして、制御装置１１０は、ステップＳ４０３において、シミュレーション結果テーブル１２９からオブジェクトの構成要素ごとに機能の利用可否を取得する。
【００９５】
ステップＳ４０４において、制御装置１１０は、取得した利用可否のうちに、「ＮＯ」が存在するか否かを判定する。「ＮＯ」があると判定した場合は（Ｓ４０４：ＴＵＲＥ）、ステップＳ４０５において、制御装置１１０は、変数フラグに「ＦＡＬＳＥ」を代入する。
【００９６】
変数フラグに「ＦＡＬＳＥ」を代入した場合（Ｓ４０５）、又は「ＮＯ」がないと判定した場合は（Ｓ４０４：ＦＡＬＳＥ）、ステップＳ４０６において、制御装置１１０は、各機能について処理終了か否かを判定する。
【００９７】
各機能について処理終了でないと判定した場合は（Ｓ４０６：ＦＡＬＳＥ）、制御装置１１０は、ステップＳ４０３の処理へ戻る。また、各機能について処理終了であると判定した場合は（Ｓ４０６：ＴＲＵＥ）、ステップＳ４０７において、制御装置１１０は、変数カウント（COUNT）に１を加算する。
【００９８】
変数カウントに１を加算した場合は（Ｓ４０７）、ステップＳ４０８において、制御装置１１０は、各システム要件について処理が終了したか否かを判定する。各システム要件についての処理が終了していないと判定した場合は（Ｓ４０８：ＦＡＬＳＥ）、制御装置１１０は、ステップＳ４０２の処理を実行する。
【００９９】
各システム要件についての処理が終了していると判定した場合は（Ｓ４０８：ＴＲＵＥ）、ステップＳ４０９において、制御装置１１０は、変数リクエストナンバーのナンバーと変数カウントのカウント数が等しいか否かを判定する。ナンバーとカウント数が等しいと判定した場合は（Ｓ４０９：ＴＲＵＥ）、ステップＳ４１０において、制御装置１１０は、成功と判定する。また、ナンバーとカウント数が等しくないと判定した場合は（Ｓ４０９：ＦＡＬＳＥ）、ステップＳ４１１において、制御装置１１０は、失敗と判定する。
【０１００】
成功と判定した場合（Ｓ４１０）、又は、失敗と判定した場合は（Ｓ４１１）、ステップＳ４１２において、制御装置１１０は、各オブジェクトについて処理終了か否かを判定する。各オブジェクトについて処理終了でないと判定した場合は（Ｓ４１２：ＦＡＬＳＥ）、制御装置１１０は、ステップＳ４０１の処理へ戻る。各オブジェクトについて処理終了と判定した場合は（Ｓ４１２：ＴＲＵＥ）、制御装置１１０は、この処理を終了する。
【０１０１】
次に、ステップＳ１１５の構成定義の適用処理について説明する。図１４は、構成定義の適用処理を示すフローチャートである。
【０１０２】
ステップＳ５０１において、制御装置１１０は、シミュレーション結果テーブル１２９から設定要否が「ＹＥＳ」の機能について対象装置とプログラム名を特定する。そして、ステップＳ５０２において、制御装置１１０は、機能設定変更管理テーブル１２８からＩ／Ｏの中断の必要があるかどうかについての情報を取得する。この取得した情報に基づいて、ステップＳ５０３において、制御装置１１０は、Ｉ／Ｏを中断する必要があるかどうかを判定する。
【０１０３】
Ｉ／Ｏの中断が必要であると判定した場合は（Ｓ５０３：ＴＲＵＥ）、ステップＳ５０４において、制御装置１１０は、構成定義プログラム（例えば、ストレージ装置３００の構成定義プログラム３２１）に対して操作要求を送信する。そして、ステップＳ５０５において、制御装置１１０は、正常終了通知を構成定義プログラムから受信したか否かを判定する。正常終了通知を受信しないと判定した場合は（Ｓ５０５：ＦＡＬＳＥ）、ステップＳ５０６において、制御装置１１０は、Ｉ／Ｏの中断失敗をユーザに通知する。例えば、制御装置１１０は、Ｉ／Ｏの中断失敗の旨を示すメッセージをユーザインターフェイス５００に表示する。
【０１０４】
Ｉ／Ｏの中断をする必要がないと判定した場合（Ｓ５０３：ＦＡＬＳＥ）、又は正常終了通知を受信したと判定した場合は（Ｓ５０５：ＴＲＵＥ）、ステップＳ５０７において、制御装置１１０は、対象装置の構成定義プログラムに対して機能を有効にする設定要求を送信する。そして、ステップＳ５０８において、正常終了通知を構成定義プログラムから受信しないと判定した場合は（Ｓ５０８）、制御装置１１０は、ステップＳ５０９において、機能の設定失敗をユーザに通知する。例えば、制御装置１１０は、機能の設定に失敗した旨を示すメッセージをユーザインターフェイス５００に表示する。
【０１０５】
正常終了通知を受信したと判定した場合は（Ｓ５０８：ＴＲＵＥ）、ステップＳ５１０において、制御装置１１０は、システム構成情報テーブル１２４からシステム利用状況管理テーブル１２５を更新する。そして、ステップＳ５１１において、制御装置１１０は、機能設定変更管理テーブル１２８から、機能の設定に先立って必要な操作があるかどうかについての情報を取得する。そして、ステップＳ５１２において、ステップＳ５１１で取得した情報に基づいて、制御装置１１０は、機能の設定時に必須の操作があるか否かを判定する。
【０１０６】
機能の設定時に必須の操作があると判定した場合は（Ｓ５１２：ＴＲＵＥ）、ステップＳ５１３において、制御装置１１０は、構成定義プログラム２２１，３２１及び４２１に対して操作要求を送信する。そして、ステップＳ５１４において、制御装置１１０は、正常終了通知を受信したか否かを判定する。正常終了通知を受信しないと判定すると（Ｓ５１４：ＦＡＬＳＥ）、ステップＳ５１６において、操作失敗をユーザに通知する。例えば、制御装置１１０は、操作が失敗した旨を示すメッセージをユーザインターフェイス５００に表示する。
【０１０７】
正常終了通知を受信したと判定すると（Ｓ５１４：ＴＲＵＥ）、又は、機能の設定時に必須の操作がないと判定した場合は（Ｓ５１２：ＦＡＬＳＥ）、ステップＳ５１５において、制御装置１１０は、各システム要件について処理終了か否かを判定する。各システム要件について処理終了でないと判定した場合は（Ｓ５１５：ＦＡＬＳＥ）、制御装置１１０は、ステップＳ５０１の処理へ戻る。
【０１０８】
各システム要件について処理終了であると判定した場合（Ｓ５１５：ＴＲＵＥ）、ステップＳ５０６，Ｓ５０９及びＳ５１６の処理を行った場合は、制御装置１１０は、この処理を終了する。
【０１０９】
次に、構成定義プログラム３２１がストレージ装置３００の制御装置３１０に実行されるときの処理について説明する。図１５は、この処理を示すフローチャートである。なお、構成定義プログラム２２１が業務ホスト２００の制御装置２１０に実行されるときの処理、構成定義プログラム４２１がストレージ装置４００の制御装置４１０に実行されるときの処理は、構成定義プログラム３２１が制御装置３１０により実行されるときの処理と同様な処理であるため、これらについて説明を省略する。
【０１１０】
ステップＳ６０１について、制御装置３１０は、管理サーバ１００からの要求を受信する。この要求を受信すると、ステップＳ６０２において、制御装置３１０は、その要求が機能設定要求か否かを判定する。機能設定要求であると判定すると（Ｓ６０２：ＴＲＵＥ）、ステップＳ６０３において、制御装置３１０は、その機能の設定を有効にする。
【０１１１】
続いて、ステップＳ６０４において、制御装置３１０は、機能の設定を有効にすることが成功したか否かを判定する。成功したと判定すると（Ｓ６０４：ＴＲＵＥ）、ステップＳ６０５において、制御装置３１０は、構成定義テーブル３２２を更新する。そして、ステップＳ６０６において、制御装置３１０は、正常終了を管理サーバ１００に通知する。一方、成功しなかったと判定すると（Ｓ６０４：ＦＡＬＳＥ）、制御装置３１０は、ステップＳ６０７において、機能の設定変更に失敗したことを管理サーバ１００に通知する。
【０１１２】
管理サーバ１００から受信した要求が機能設定要求でないと判定すると（Ｓ６０２：ＦＡＬＳＥ）、ステップＳ６０８において、制御装置３１０は、その要求が操作要求か否かを判定する。操作要求であると判定した場合は（Ｓ６０８：ＴＲＵＥ）、ステップＳ６０９において、制御装置３１０は、操作要求に基づく操作を実行する。
【０１１３】
そして、ステップＳ６１０において、制御装置３１０はその操作が成功したか否かを判定する。成功したと判定すると（Ｓ６１０：ＴＲＵＥ）、ステップＳ６１１において、制御装置３１０は、正常終了を管理サーバ１００に通知する。また、成功しなかったと判定すると（Ｓ６１０：ＹＥＳ）、ステップＳ６１２において、制御装置３１０は、操作に失敗したことを管理サーバ１００に通知する。
【０１１４】
一方、管理サーバ１００から受信した要求が操作要求でないと判定すると（Ｓ６０８：ＦＡＬＳＥ）、ステップＳ６１３において、制御装置３１０は、その要求が機能情報取得要求か否かを判定する。機能情報取得要求であると判定すると（Ｓ６１３：ＴＲＵＥ）、ステップＳ６１４において、制御装置３１０は、構成定義テーブル３２２から機能名、プログラム設定情報を取得し、管理サーバ１００に送信する。
【０１１５】
制御装置３１０は、上記ステップＳ６０６、上記ステップＳ６０７、上記ステップＳ６１１、上記ステップＳ６１２、上記ステップＳ６１４、又は、管理サーバ１００から取得した要求が機能情報取得要求でないと判定した場合は（Ｓ６１３：ＦＡＬＳＥ）、制御装置３１０は、この処理を終了する。
【０１１６】
次に、構成情報更新プログラム１２２について説明する。図１６は、構成情報更新プログラム１２２が制御装置１１０に実行されるときの処理を示すフローチャートである。この処理は、例えば、ユーザインターフェイス５００を介したユーザの指示により開始される。
【０１１７】
ステップＳ７０１において、制御装置１１０は、管理サーバ１００に接続する各装置の構成定義プログラムに対して機能取得要求情報を送信する。すなわち、業務ホスト２００の構成定義プログラム２２１、ストレージ装置３００の構成定義プログラム３２１及びストレージ装置４００の構成定義プログラム４２１に対して管理サーバ１００から機能取得要求情報が送信される。
【０１１８】
そして、ステップＳ７０２において、制御装置１１０は、正常終了通知を受信したか否かを判定する。正常終了通知を受信したと判定した場合は（Ｓ７０２：ＴＲＵＥ）、ステップＳ７０３において、制御装置１１０は、構成管理テーブル１２６、システム構成情報テーブル１２４及びシステム利用状況管理テーブル１２５を更新する。これにより、管理サーバ１００は、業務ホスト２００、ストレージ装置３００及びストレージ装置４００の最新の構成情報を取得することができる。
【０１１９】
一方、正常終了通知を受信しなかったと判定した場合は（Ｓ７０２：ＦＡＬＳＥ）、ステップＳ７０４において、制御装置１１０は、ユーザに対して異常終了を通知する。例えば、制御装置１１０は、ユーザインターフェイス５００に異常終了を示す旨のメッセージを表示する。
【０１２０】
ステップＳ７０４の構成管理テーブル１２６、システム構成情報テーブル１２４及びシステム利用状況管理テーブル１２５の更新、又はステップＳ７０５のユーザに対する異常終了の通知を行なうと、制御装置１１０は、この処理を終了する。
【０１２１】
制御装置１１０は、この構成情報更新プログラム１２２を実行することにより、管理サーバ１００が管理する業務ホスト２００、ストレージ装置３００及びストレージ装置４００の最新の構成情報を取得することができる。したがって、例えば、ユーザがユーザインターフェイス５００から管理サーバ１００にシステム要件実現プログラム１２１の実行を指示する前に、構成情報更新プログラム１２２の実行を指示することにより、業務ホスト２００、ストレージ装置３００及びストレージ装置４００の最新の構成情報に基づいて、システム要件実現プログラム１２１を実行することが可能となる。また、ユーザによりユーザインターフェイス５００上でシステム要件実現プログラム１２１の起動が指示されると、システム要件実現プログラム１２１を実行する前に、構成情報更新プログラム１２２が自動的に実行されるように構成しても良い。なお、以下で説明する作用では、構成情報更新プログラム１２２が、システム要件実現プログラム１２１が起動されると自動的に実行される場合について説明する。
【０１２２】
次に、上述のように構成されたストレージシステム１０における作用について、ユーザがシステムの再構成について、既存のシステムでのシミュレーションを行なう場合と、システムの再構成を含むシミュレーションを行なう場合についてそれぞれ説明する。いずれのシミュレーションを行なう場合にも、システム要件実現プログラム１２１の起動がユーザにより指示されると、システム要件実現プログラム１２１が実行される前に、構成情報更新プログラム１２２が実行される。これにより、ストレージシステム１０における管理サーバ１００は、業務ホスト２００、ストレージ装置３００，４００から最新の構成情報を取得することができる。したがって、システムの再構成についてシミュレーションを行なう場合に、ユーザは、最新の構成情報に基づいてシミュレーションを実行できるようになる。
【０１２３】
先ず、既存のシステムでのシミュレーションを行なう場合について説明する。先ず、ユーザは、ユーザインターフェイス５００を操作して、システム要件選択画面５０１をユーザインターフェイス５００に表示する。そして、ユーザは、システム要件選択画面５０１上で、システム要件適用オブジェクト、シミュレーションタイプ、システム要件を選択する。なお、システム要件からは、ユーザが実現したいシステム要件を１つ以上選択する。ユーザは、シミュレーションタイプとして「既存のシステム構成でのシミュレーション」を選択するとともに、システム要件適用オブジェクトとして「コピーペア１」、「コピーペア２」、システム要件として「コピーペア間で、暗号化データの転送をしたい」を選択する。そしてこれらの選択が終了すると、ユーザは、適用ボタン５０１Ａを押下する。これにより、ユーザインターフェイス５００からユーザに選択された情報が管理サーバ１００へ送信される。
【０１２４】
管理サーバ１００はユーザインターフェイス５００から送信された情報と、システム要件マッピングテーブル１２３とを用いて、ユーザに選択されたシステム要件を満たすために必要な機能を検索する。この検索が終了すると、システム構成情報テーブル１２４を使用して、システム要件適用オブジェクトで選択されたオブジェクトが、機能を実現できるかどうかを調べる。機能が全て利用可能であれば、当該システム要件を実現可能と判定する。管理サーバ１００は、この処理をシステム要件ごとに実行する。すなわち、コピーペア１、コピーペア２が既存のシステム構成で暗号化データの転送が実行できるか否かがシミュレーションされる。
【０１２５】
このように処理を実行した後、管理サーバ１００は、シミュレーション結果として、ユーザインターフェイス５００にシミュレーション結果画面５０２を表示する。シミュレーション結果として、コピーペア１、コピーペア２それぞれについて既存のシステム構成で暗号化データの転送が実行できるか否かがシミュレーション結果画面５０２に表示される。コピーペア１が当該機能を実現可能であればシステム要件欄５０２３Ｂに「ＯＫ」が表示され、コピーペア２が当該機能を実現可能であればシステム要件欄５０２３Ｂに「ＮＧ」が表示される。また、暗号化データの転送が実行できる場合には、コピーペア１、コピーペア２のオブジェクトに対応する実行欄５０２３Ｄに実行ボタンが表示される。
【０１２６】
ユーザは、コピーペア１が既存システムのシステム構成で暗号化データの転送が実行可能な場合に、コピーペア１で暗号化データの転送を設定する場合は、シミュレーション結果画面５０２に表示されたコピーペア１に対応する実行欄５０２３Ｄの実行ボタンを入力する。
【０１２７】
このように実行ボタンが入力されると、管理サーバ１００からシステム要件の対象となるオブジクトを有する装置に対して、実行ボタンの入力により指定された機能を有効にする命令を送信する。つまり、コピーペア１を構成するストレージ装置３００及びストレージ装置３００に、コピーペア１で暗号化データの転送を行なう機能を有効にする命令が送信される。
【０１２８】
命令が送信される各装置には、構成定義プログラムが格納されている。管理サーバ１００から機能を有効にする命令が送信されると、その命令に基づいて、その機能を有効に設定する。例えば、上記命令を受信したストレージ装置３００の制御装置３１０は、メインメモリ３２０に格納された構成定義プログラム３２１を実行し、コピーペア１を構成するボリュームに対して暗号化データの転送機能を有効に設定する。また、上記命令を受信したストレージ装置４００の制御装置４１０は、メインメモリ４２０内に格納された構成定義プログラム４２２を実行し、コピーペア１を構成するボリュームに対して暗号化データの転送機能を有効に設定する。これにより、コピーペア１において、暗号化データの転送機能が有効となる。
【０１２９】
次に、システムの再構成を含むシミュレーションを行なう場合について説明する。先ず、ユーザは、ユーザインターフェイス５００を操作して、システム要件選択画面５０１をユーザインターフェイス５００に表示する。そして、ユーザは、システム要件選択画面５０１上で、システム要件適用オブジェクト、シミュレーションタイプ、システム要件を選択する。なお、システム要件からは、ユーザが実現したいシステム要件を１つ以上選択する。ユーザは、シミュレーションタイプとして「システムの再構成を含むシミュレーション」を選択するとともに、システム要件適用オブジェクトとして「コピーペア１」、「コピーペア２」、システム要件として「コピーペア間で、暗号化データの転送をしたい」を選択する。そしてこれらの選択が終了すると、ユーザは、適用ボタン５０１Ａを押下する。これにより、ユーザインターフェイス５００からユーザに選択された情報が管理サーバ１００へ送信される。
【０１３０】
管理サーバ１００はユーザインターフェイス５００から送信された情報と、システム要件マッピングテーブル１２３とを用いて、ユーザに選択されたシステム要件を満たすために必要な機能を検索する。この検索が終了すると、システム構成情報テーブル１２４を使用して、システム要件適用オブジェクトで選択されたオブジェクトが、機能を実現できるかどうか、システムの再構成によって実現可能であるかを調べる。機能が全て利用可能であれば、当該システム要件を実現可能と判定する。管理サーバ１００は、この処理をシステム要件ごとに実行する。すなわち、コピーペア１、コピーペア２が既存のシステム構成で暗号化データの転送が実行できるか否か、システムを再構成すれば実現可能であるかがシミュレーションされる。
【０１３１】
このように処理を実行した後、管理サーバ１００は、シミュレーション結果として、ユーザインターフェイス５００にシミュレーション結果画面５０４を表示する。シミュレーション結果として、コピーペア１、コピーペア２それぞれについて既存のシステム構成で暗号化データの転送が実行できるか否か、システムを再構成すれば実現可能であるかがシミュレーション結果画面５０４に表示される。コピーペア１が当該機能を実現可能であればシステム要件欄５０２３Ｂに「ＯＫ」が表示され、コピーペア２が当該機能を、システムを再構成すれば実現可能であればシステム要件欄５０２３Ｂに「ＯＰＴＩＯＮＡＬ」が表示される。
【０１３２】
また、ユーザは、コピーペア２がシステムを再構成すれば暗号化データの転送が実行可能な場合に、コピーペア２でどのような操作をすれば実現できるかを知りたい場合には、詳細欄５０４３Ｃに表示された詳細ボタンを入力する。
【０１３３】
すると、ユーザインターフェイス５００にシミュレーション結果詳細画面５０５が表示される。ユーザは、実現に必要な操作欄５０５４の表示によりどのような操作をすれば当該機能を実現することが可能となるかを視認することができる。
【０１３４】
したがって、ストレージシステム１０によると、管理サーバ１００が管理する業務ホスト２００、ストレージ装置３００及びストレージ装置４００に対して既存のシステム構成でのシミュレーションで、ユーザが所望のシステム要件についてのシミュレーションを行なうことにより、ストレージシステム１０内でユーザが所望するシステム要件が可能であれば、シミュレーション結果画面５０２のシステム要件欄５０２３Ｂに「ＯＫ」と表示されるとともに、シミュレーション結果画面５０２の実行欄５０２３Ｄに実行ボタンが表示される。そして、ユーザが実行欄５０２３Ｄに表示された実行ボタンを入力することにより、ストレージシステム１０内で、ユーザの所望するシステム要件が実現できるようになる。すなわち、ストレージシステム１０において、ユーザの所望するシステム要件に適した運用を行なうことができ、ストレージシステム１０におけるシステムの再構成についての支援をすることができる。
【０１３５】
また、システム要件の中には、現在のシステム構成では実現できないが、プログラムのバージョンアップなど、管理サーバ１００が管理する装置のシステムを再構成することによって実現可能になるものが存在する。このようなシステムを再構成すれば実現可能となる機能を、システムの再構成を含むシミュレーションを行なうことにより、ユーザに対して提示することが可能となる。具体的には、シミュレーション結果画面５０４のシステム要件欄５０４３Ｂに「ＯＰＴＩＯＮＡＬ」が表示される。また、「ＯＰＴＩＯＮＡＬ」が表示されたオブジェクトに対応する詳細欄５０４３Ｃに表示される詳細ボタンをユーザが入力することにより、ユーザが所望するシステム要件を実現するためには、どのような操作をすれば良いかを視認することができる。
【０１３６】
なお、上記実施の形態では、業務ホスト２００、ストレージ装置３００及びストレージ装置４００と、その業務ホスト２００、ストレージ装置３００及びストレージ装置４００を管理する管理サーバ１００を含むストレージシステム１０であって、業務ホスト２００、ストレージ装置３００及びストレージ装置４００は、それぞれ提供する機能とその機能の設定状態を格納する構成定義テーブル２２２，３２２及び４２２を備え、管理サーバ１００は、業務ホスト２００、ストレージ装置３００及びストレージ装置４００が提供する機能と、ストレージシステム１０におけるシステム要件との対応関係を格納するシステム要件マッピングテーブル１２３と、業務ホスト２００、ストレージ装置３００及びストレージ装置４００が提供する機能の情報を格納する構成管理テーブル１２６と、「コピーペア間で、暗号化データの転送をしない」などシステム要件などの入力を受付けるユーザインターフェイス５００と、ユーザインターフェイス５００で取得したシステム要件と対応する機能を、システム要件マッピングテーブル１２３を用いて取得し、その取得した機能と、構成管理テーブル１２６を用いて取得する現在のストレージシステム１０におけるユーザインターフェイス５００から取得したシステム要件に対応する機能とから、そのシステム要件が実現できるか否かをシミュレーションし、そのシミュレーション結果に基づいて、システム要件と対応する構成定義テーブルにおける機能を有効に設定する指示を、業務ホスト２００、ストレージ装置３００及びストレージ装置４００へ通知する場合で説明しているが、本発明は、これに限るものではない。
【０１３７】
また、管理サーバ１００は、シミュレーション結果とともに、システム要件が実現できる場合には実行するための実行ボタンをユーザインターフェイス５００に表示するシミュレーション結果画面５０２の実行欄５０２３Ｄに表示し、この実行ボタンの入力によりシステム要件を実現するための機能を有効にするための通知をストレージ装置３００ストレージ装置４００に行なう場合で説明したが、本発明はこれに限るものではない。
【０１３８】
また、管理サーバ１００は、構成定義テーブル２２２，３２２及び４２２に格納される提供する機能とその機能の設定状態を収集し、その収集される提供する機能とその機能の設定状態に基づいて、前記構成管理テーブル１２６、システム構成情報テーブル１２４及びシステム利用状況管理テーブル１２５に格納する情報を更新する場合で説明したが、本発明はこれに限るものではない。
【０１３９】
また、管理サーバ１００は、ユーザインターフェイス５００のシステム要件選択画面５０１から、システム要件とともに現在のシステム構成でのシミュレーションを実行するか、ストレージシステムの再構成を含むシミュレーションを実行するかのシミュレーションタイプの入力を受付け、その入力を受付けたシミュレーションタイプに基づいて、シミュレーションを実行する場合で説明したが、本発明は、これに限るものではない。
【０１４０】
また、管理サーバ１００はストレージシステム１０の再構成を含むシミュレーションを実行し、再構成を行なえばシステム要件に対応する機能が実現できるシミュレーション結果が得られた場合に、ストレージシステムを再構成するための情報をユーザインターフェイス５００にシミュレーション結果詳細画面５０５の実現に必要な操作欄５０５４にメッセージ「ストレージ２にプログラム１をインストールしてください」と表示する場合で説明したが、本発明はこれに限るものではない。
【０１４１】
なお、上記実施の形態では、ユーザインターフェイス５００は、管理サーバ１００とネットワークを介して接続される構成で説明したが、ユーザインターフェイス５００は、管理サーバ１００に含まれる構成でも良い。
【産業上の利用可能性】
【０１４２】
本発明は、種々のストレージシステム、管理サーバ、ストレージシステムのシステム再構成支援方法及び管理サーバのシステム再構成支援方法に広く適用することができる。
【図面の簡単な説明】
【０１４３】
【図１】本発明に係わるストレージシステムの構成を示す図である。
【図２】本発明に係わるシステム要件マッピングテーブルを示す図である。
【図３】本発明に係わる構成管理テーブルを示す図である。
【図４】本発明に係わるシステム構成情報テーブルを示す図である。
【図５】本発明に係わるシステム利用状況管理テーブルを示す図である。
【図６】本発明に係わる構成定義管理テーブルを示す図である。
【図７】本発明に係わるシミュレーション結果テーブルを示す図である。
【図８】本発明に係わる機能設定変更管理テーブルを示す図である。
【図９】本発明に係わる構成定義テーブルを示す図である。
【図１０】本発明に係わるシステム要件実現プログラムが管理サーバの制御装置に実行されるときの処理を示すフローチャートである。
【図１１】本発明に係わるシステム要件選択画面の表示処理を示すフローチャートである。
【図１２】本発明に係わる構成定義シミュレーション処理を示すフローチャートである。
【図１３】本発明に係わる、結果判定処理を示すフローチャートである。
【図１４】本発明に係わる成定義の適用処理を示すフローチャートである。
【図１５】本発明に係わる構成定義プログラムがストレージ装置の制御装置に実行されるときの処理を示すフローチャートである。
【図１６】本発明に係わる構成情報更新プログラムが管理サーバの制御装置に実行されるときの処理を示すフローチャートである。
【図１７】本発明に係わるシステム要件選択画面を示す図である。
【図１８】本発明に係わるミュレーション結果画面を示す図である。
【図１９】本発明に係わるシミュレーション結果詳細画面を示す図である。
【図２０】本発明に係わるミュレーション結果画面を示す図である。
【図２１】本発明に係わるシミュレーション結果詳細画面を示す図である。
【図２２】本発明に係わる機能設定変更結果画面を示す図である。
【図２３】本発明に係わる機能設定変更結果画面を示す図である。
【符号の説明】
【０１４４】
２…データネットワーク、３…管理ネットワーク、１０…ストレージシステム、１００…管理サーバ、１１０…制御装置、１２０…メインメモリ、１２１…システム要件実現プログラム、１２２…構成情報更新プログラム、１２３…システム要件マッピングテーブル、１２４…システム構成情報テーブル、１２５…システム利用状況管理テーブル、１２６…構成管理テーブル、１２７…構成定義管理テーブル、１２８…機能設定変更管理テーブル、１２９…シミュレーション結果テーブル、２００…業務ホスト、２２１，３２１，４２１…構成定義プログラム、２２２，３２２，４２２…構成定義テーブル、３００，４００…ストレージ装置、５００…ユーザインターフェイス、５０１…システム要件選択画面、５０２，５０４…シミュレーション結果画面、５０３，５０５…シミュレーション結果詳細画面、５０６，５０７…機能設定変更結果画面
【図１】
2008269171.tif 000003
【図２】
2008269171.tif 000004
【図３】
2008269171.tif 000005
【図４】
2008269171.tif 000006
【図５】
2008269171.tif 000007
【図６】
2008269171.tif 000008
【図７】
2008269171.tif 000009
【図８】
2008269171.tif 000010
【図９】
2008269171.tif 000011
【図１０】
2008269171.tif 000012
【図１１】
2008269171.tif 000013
【図１２】
2008269171.tif 000014
【図１３】
2008269171.tif 000015
【図１４】
2008269171.tif 000016
【図１５】
2008269171.tif 000017
【図１６】
2008269171.tif 000018
【図１７】
2008269171.tif 000019
【図１８】
2008269171.tif 000020
【図１９】
2008269171.tif 000021
【図２０】
2008269171.tif 000022
【図２１】
2008269171.tif 000023
【図２２】
2008269171.tif 000024
【図２３】
2008269171.tif 000025