(57)【特許請求の範囲】
【請求項１】
記憶領域及び複数のポートを備えるデータ記憶装置と、前記データ記憶装置と接続されるホスト計算機と、前記データ記憶装置と前記ホスト計算機の状態を管理する統合管理サーバと、を備える計算機システムにおいて、前記ホスト計算機が前記記憶領域へアクセスするために前記データ記憶装置と前記ホスト計算機との間に設定された複数のアクセスパスを管理するアクセスパス管理方法であって、
前記計算機システムは、さらに、前記ポートの利用可否に関するライセンスキーを管理するライセンス管理サーバを備え、
前記アクセスパス管理方法は、
前記データ記憶装置に備わるポートが前記アクセスパスが設定されていない利用不能状態である未使用ポートであるか、前記アクセスパスが設定された利用可能状態である使用ポートであるかを示すポート状態を、当該データ記憶装置から前記統合管理サーバが収集するステップと、
前記アクセスパスを設定する場合に、前記収集したポート状態に基づいて一つの未使用ポートを選択し、前記選択した未使用ポートを有効化するためのライセンスキーの発行を前記ライセンス管理サーバに前記統合管理サーバが要求するステップと、
前記未使用ポートを有効化するために、前記要求によって取得したライセンスキーを前記データ記憶装置に前記統合管理サーバが送信するステップと、
前記未使用ポートの利用状態の変更通知を前記データ記憶装置から前記統合管理サーバが受信するステップと、
前記ポートの利用状態の変更通知を前記統合管理サーバが受信すると、前記ライセンスキーに基づいて利用可能状態に変更されたポートを経由するアクセスパスを前記統合管理サーバが生成するステップと、を含むことを特徴とするアクセスパス管理方法。
【請求項２】
前記ライセンスキーの発行を要求するステップでは、前記アクセスパスの利用率が予め定められた上限値を超えた場合、又は前記アクセスパスに障害が発生した場合に、前記ライセンスキーの発行を要求することを特徴とする請求項１に記載のアクセスパス管理方法。
【請求項３】
前記利用可能状態に変更されたポートであるコピーポートと、前記利用率が前記上限値を超えた前記アクセスパスが経由するポート、又は前記障害が発生したアクセスパスが経由するポートであるオリジナルポートとを前記統合管理サーバが対応付けるステップと、
前記コピーポートを経由するアクセスパスの利用率、及び当該コピーポートに対応するオリジナルポートを経由するアクセスパスの利用率が予め定められたそれぞれ下限値を下回った場合、前記コピーポートを無効化するためのライセンスキーの発行を前記ライセンス管理サーバに前記統合管理サーバが要求するステップと、
当該無効化対象ポートを経由するアクセスパスを前記統合管理サーバが削除するステップと、
当該無効化対象ポートを利用不能状態にするために、前記要求によって取得したライセンスキーを前記統合管理サーバが前記データ記憶装置に送信するステップと、
当該無効化対象ポートの利用不能状態への変更通知を前記データ記憶装置から前記統合管理サーバが受信するステップと、を含むことを特徴とする請求項２に記載のアクセスパス管理方法。
【請求項４】
前記アクセスパス生成ステップに代わって、前記未使用ポートの利用状態の変更通知を受信すると、前記ライセンスキーに基づいて利用可能状態に変更されたポートを利用するアクセスパス帯域を作成するステップを含み、
前記アクセスパス削除ステップに代わって、当該無効化対象のポートを利用するアクセスパス帯域を削減するステップを含むことを特徴とする請求項３に記載のアクセスパス管理方法。
【請求項５】
前記ライセンス管理サーバは、前記ポートを有効化または無効化するためのライセンスキーを発行すると、当該ライセンスキーに基づいて利用状態が変更されるポートの利用に応じて課金情報を更新することを特徴とする請求項３に記載のアクセスパス管理方法。
【請求項６】
前記アクセスパスの故障原因及び故障部位の少なくとも一つに応じて、前記課金情報に含まれる課金額の更新条件を変更することを特徴とする請求項５に記載のアクセスパス管理方法。
【請求項７】
前記アクセスパスには、前記ホスト計算機に備わる複数のアダプタに含まれる複数のポートの一つ、前記データ記憶装置に備わる複数のアダプタに含まれる複数のポートの一つ、及び前記データ記憶装置に備わる複数の記憶領域の一つが含まれることを特徴とする請求項１に記載のアクセスパス管理方法。
【請求項８】
前記データ記憶装置が、当該データ記憶装置に備わるポートの状態を監視するステップと、
前記データ記憶装置が、前記監視によって取得したポートの状態が正常か否かの情報及び前記ポートの負荷の情報を送信するステップを含むことを特徴とする請求項１に記載のアクセスパス管理方法。
【請求項９】
前記データ記憶装置が、前記ライセンスキーを受信することによって、前記ポートの利用状態を変更するステップと、
前記データ記憶装置が、当該ポートの利用状態の変更を通知するステップと、を含むことを特徴とする請求項１に記載アクセスパス管理方法。
【請求項１０】
データ記憶装置、前記データ記憶装置にネットワークを介して接続されるホスト計算機、及び前記データ記憶装置と前記ホスト計算機の状態を管理する統合管理サーバを備える計算機システムにおいて、
前記データ記憶装置は、前記ホスト計算機から読み出し要求がされる記憶領域が設けられたディスクドライブ、プロセッサ及び前記プロセッサに接続されるメモリを備える制御装置、及び前記ネットワークに接続される複数のポートを備えるネットワーク接続部、を備え、
前記ホスト計算機は、演算処理をするプロセッサ、前記プロセッサに接続されるメモリ、及び前記ネットワークに接続されるネットワーク接続部を備え、
前記統合管理サーバは、演算処理をするプロセッサ、前記プロセッサに接続されるメモリ、及び外部装置と通信するネットワーク接続部を備え、
さらに、前記計算機システムは、演算処理をするプロセッサ、前記プロセッサに接続されるメモリ、及び外部装置と通信するネットワーク接続部を備え、前記ポートの利用可否に関するライセンスキーを管理するライセンス管理サーバを備え、
前記データ記憶装置と前記ホスト計算機との間には、前記ホスト計算機が前記記憶領域にアクセスするための複数のアクセスパスが形成され、
前記データ記憶装置は、前記ポートの状態を変更するポート設定処理部を備え、
前記統合管理サーバは、前記ポートを利用可能状態にするポート有効化処理部、前記アクセスパスの設定に係る処理を実行するパス有効化処理部、及び、前記データ記憶装置に備わるポートが前記アクセスパスが設定されていない利用不能状態である未使用ポートであるか、前記アクセスパスが設定された利用可能状態である使用ポートであるかを示すポート状態を、当該データ記憶装置から収集するポート状態収集部を備え、
前記ライセンス管理サーバは、前記ライセンスキーを発行するライセンスキー発行処理部を備え、
前記アクセスパスを設定する場合に、前記ポート有効化処理部は、前記ポート状態収集部によって収集された前記ポート状態に基づいて一つの未使用ポートを選択し、前記選択した未使用ポートを有効化するためのライセンスキーの発行を前記ライセンスキー発行処理部に要求し、
前記ライセンスキー発行処理部は、前記ライセンスキーの発行の要求を受信すると、前記ポートを有効化するためのライセンスキーを発行し、
前記ポート有効化処理部は、前記未使用ポートを有効化するために、前記要求によって取得したライセンスキーを前記データ記憶装置に送信し、
前記ポート設定処理部は、前記送信されたライセンスキーに基づいて前記ポートの状態を利用可能状態に変更し、前記ポートの利用可能状態への変更を前記統合管理サーバに通知し、
前記パス有効化処理部は、前記未使用ポートの利用状態の変更通知を受信すると、前記ライセンスキーに基づいて利用可能状態に変更されたポートを経由するアクセスパスを、前記変更通知に基づいて生成することを特徴とする計算機システム。
【請求項１１】
前記統合管理サーバは、前記ポートの有効化が必要か否かを判定するポート有効化判定処理部を備え、
前記ポート有効化判定処理部は、前記ポートの利用率が予め定められた上限値を超えた場合、又は前記ポートに障害が発生した場合に、前記ポートの有効化が必要と判定し、
前記ポート有効化処理部は、前記ポートの有効化が必要と判定された場合に、前記ライセンスキーの発行を要求することを特徴とする請求項１０に記載の計算機システム。
【請求項１２】
前記ポート有効化処理部は、前記利用可能状態に変更されたポートであるコピーポートと、前記利用率が前記上限値を超えた前記アクセスパスが経由するポート、又は前記障害が発生したアクセスパスが経由するポートであるオリジナルポートとを対応付け、
前記統合管理サーバは、前記ポートの無効化が必要か否かを判定するポート無効化判定処理部、前記データ記憶装置の前記ポートを利用不能状態にするポート無効化処理部、前記アクセスパスの削除に係る処理を実行するパス無効化処理部を備え、
前記ポート無効化判定処理部は、前記コピーポートを経由するアクセスパスの利用率、及び当該コピーポートに対応するオリジナルポートを経由するアクセスパスの利用率が予め定められたそれぞれ下限値を下回った場合、前記コピーポートの無効化が必要と判定し、
前記パス無効化処理部は、当該コピーポートを無効化するためのライセンスキーの発行を前記ライセンスキー処理部に要求し、
前記ライセンスキー発行処理部は、前記ライセンスキーの発行の要求を受信すると、前記コピーポートを無効化するためのライセンスキーを発行し、
前記パス無効化処理部は、当該無効化対象のポートを経由するアクセスパスを削除し、
前記パス無効化処理部は、当該無効化対象ポートを利用不能状態にするために、前記要求によって取得したライセンスキーを前記データ記憶装置に送信し、
前記ポート設定処理部は、前記送信されたライセンスキーに基づいて前記ポートの使用状態を利用不能状態に変更し、前記ポートの利用不能状態への変更を前記統合管理サーバに通知することを特徴とする請求項１１に記載の計算機システム。
【請求項１３】
前記パス有効化処理部は、前記未使用ポートの利用状態の変更通知を受信すると、前記アクセスパスの生成に代わって、前記ライセンスキーに基づいて利用可能状態に変更されたポートを利用するアクセスパス帯域を作成し、
前記パス無効化処理部は、前記アクセスパスの削除に代わって、当該無効化対象のポートを利用するアクセスパス帯域を削減することを特徴とする請求項１２に記載の計算機システム。
【請求項１４】
前記ライセンスキー処理部は、前記ポートを有効化または無効化するためのライセンスキーを発行すると、当該ライセンスキーに基づいて利用状態が変更されるポートの利用に応じて課金情報を更新することを特徴とする請求項１２に記載の計算機システム。
【請求項１５】
前記ライセンスキー処理部は、前記アクセスパスの故障原因及び故障部位の少なくとも一つに応じて、前記課金情報に含まれる課金額の更新条件を変更することを特徴とする請求項１４に記載の計算機システム。
【請求項１６】
前記データ記憶装置は、当該データ記憶装置に備わるポートの情報を収集するポート情報収集処理部を備え、
前記ポート情報収集処理部は、当該データ記憶装置に備わるポートの状態を監視し、前記監視によって取得した情報を前記統合管理サーバに送信し、
前記ポート有効化判定処理部は、前記送信されたポートの情報に基づいて、前記ポートが正常か否か及び前記ポートの負荷を判定し、前記ポートを利用可能状態にするか否かを判定し、
前記ポート無効化判定処理部は、前記送信されたポートの情報に基づいて、前記ポートの負荷を判定し、前記ポートを利用不能状態にするか否かを判定することを特徴とする請求項１２に記載の計算機システム。
【請求項１７】
前記アクセスパスには、前記ホスト計算機に備わる複数のアダプタに含まれる複数のポートの一つ、前記データ記憶装置に備わる複数のアダプタに含まれる複数のポートの一つ、及び前記データ記憶装置に備わる複数の記憶領域の一つが含まれることを特徴とする請求項１０記載の計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はホスト計算機とデータ記憶装置間のアクセスパス管理方法及び装置に関し、特に、複数のアクセスパスを利用してデータ記憶装置へアクセスするマルチパスシステムにおけるアクセスパス管理に関する。
【背景技術】
【０００２】
データの長期保管を義務付ける法律の施行、又はデータのマルチメディア化等によって、企業等が運用するデータ記憶装置の記憶容量は増加している。この増加する記憶容量の対策として、複数のホスト計算機と複数のデータ記憶装置のディスクアレイをファイバチャネル等で接続し、データの共用、高速なアクセス等を実現するＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）が構築されるようになっている。
【０００３】
ホスト計算機とデータ記憶装置の間には、ホスト計算機をＳＡＮに接続するホスト計算機バスアダプタ（ＨＢＡ）のポート（以下、ＨＢＡポートという）、データ記憶装置をＳＡＮに接続するチャネルアダプタ（ＣＨＡ）のポート（以下、ＣＨＡポートという）、ファイバチャネルスイッチ、及びハブ等のＳＡＮの接続に用いられる複数の機器が設けられる。
【０００４】
ホスト計算機とデータ記憶装置の間の各機器を接続することによって、複数の物理パスが作成される。
【０００５】
ホスト計算機とデータ記憶装置の間に、複数の物理パスを作成することによって、パスを冗長化して、過負荷による帯域不足や機器の故障等の障害に対する対策を行っている。
【０００６】
データ記憶装置は、複数の物理ディスクから構成される記憶領域を備え、記憶領域を複数の論理的なボリューム（以下、論理ボリュームという）に分けることによって、各論理ボリュームを特定のホスト計算機に提供できる。
【０００７】
ホスト計算機から論理ボリュームへアクセスする経路（以下、アクセスパスという）を、ホスト計算機とデータ記憶装置の間に複数存在する物理パスから選択する。
【０００８】
一つの論理ボリュームに対して、複数のアクセスパスを設定し、設定した複数のアクセスパスを管理するマルチパス管理が使用される。
【０００９】
マルチパス管理では、ホスト計算機とデータ記憶装置間に存在する機器の故障が発生した場合に、アクセスパスを切り替えることによって、ホスト計算機からデータ記憶装置へのアクセスを継続することができる。又、複数のアクセスパスを同時に使用することによって、アクセスの負荷を分散することができる。
【００１０】
また、ＳＡＮに関連する機器を販売する企業は、機器のリソースの使用に制限を加え、当該機器を低価格で販売しており、ユーザは機器のリソースが不足した場合に、使用制限解除権（以下、ライセンスという）を購入する販売形態がとられている。
【００１１】
ユーザは、通常運用に必要な最低限の機器のリソースでＳＡＮを運用し、必要に応じてリソースを追加していくことで、ＳＡＮの運用コストを低減することが可能である。
【００１２】
この種の技術として、複数のポートを有するデータ記憶装置において、ユーザが実際に必要としている数のポートのみを利用可能にする技術が、特開２００５−１６５４４０号公報（特許文献１）に開示されている。
【特許文献１】特開２００５−１６５４４０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
このような計算機システムにおいて、ホスト計算機とディスク装置の論理ボリュームの間に複数のアクセスパスを設定すれば、アクセスパス一つあたりの負荷を低減することができる。また、一つのアクセスパスに障害が発生しても、他のアクセスパスを利用してディスク装置の論理ボリュームにアクセスすることもできる。
【００１４】
しかしながら、データ記憶装置のリソース（例えば、ＣＨＡポート）に対してホスト計算機の管理者（ユーザ）に利用金が課せられている状況においては、ホスト計算機の管理者は運用コストを下げるためにアクセスパスを必要最小限の数にすることを望む。
【００１５】
また、アクセスパスのＱｏＳの低下等により、データ記憶装置の利用可能なＣＨＡポートの数を増やす場合は、ホスト計算機の管理者は、リソースを追加するための購入手続をする必要があった。
【００１６】
本発明は、複数のアクセスパスを備える計算機システムにおいて、最小限のアクセスパスの数でアクセスパスのＱｏＳを保つアクセスパスの管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１７】
本発明の代表的な一形態によると、記憶領域及び複数のポートを備えるデータ記憶装置と、前記データ記憶装置と接続されるホスト計算機と、前記データ記憶装置と前記ホスト計算機の状態を管理する統合管理サーバと、を備える計算機システムにおいて、前記ホスト計算機が前記記憶領域へアクセスするために前記データ記憶装置と前記ホスト計算機との間に設定された複数のアクセスパスを管理するアクセスパス管理方法であって、前記計算機システムは、さらに、前記ポートの利用可否に関するライセンスキーを管理するライセンス管理サーバを備え、前記アクセスパス管理方法は、前記データ記憶装置に備わるポートが前記アクセスパスが生成されていない利用不能状態である未使用ポートであるか、前記アクセスパスが生成された利用可能状態である使用ポートであるかのポート状態を、当該データ記憶装置から前記統合管理サーバが収集するステップと、前記アクセスパスを設定する場合に、前記収集したポート状態に基づいて一つの未使用ポートを選択し、前記選択した未使用ポートを有効化するためのライセンスキーの発行を前記ライセンス管理サーバに前記統合管理サーバが要求するステップと、前記未使用ポートを有効化するために、前記要求によって取得したライセンスキーを前記データ記憶装置に前記統合管理サーバが送信するステップと、前記未使用ポートの利用状態の変更通知を前記データ記憶装置から前記統合管理サーバが受信するステップと、前記ポートの利用状態の変更通知を前記統合管理サーバが受信すると、前記ライセンスキーに基づいて利用可能状態に変更されたポートを経由するアクセスパスを前記統合管理サーバが生成するステップと、を含むことを特徴とする。
【発明の効果】
【００１８】
本発明によれば、最小限のアクセスパスの数でアクセスパスのＱｏＳを保つことができ、ポート資源の効率的な利用が可能となる。
【発明を実施するための最良の形態】
【００１９】
以下に、本発明の実施形態について、図面を参照して説明する。
【００２０】
図１は、本発明の第１の実施の形態の計算機システムの構成を示すシステム構成図である。
【００２１】
本計算機システムは、統合管理サーバ１００、ライセンス管理サーバ３００、ホスト計算機５００ａ、ホスト計算機５００ｂ、ホスト計算機５００ｃ、データ記憶装置６００ａ及びデータ記憶装置６００ｂを備える。以下、ホスト計算機５００ａ、ホスト計算機５００ｂ及びホスト計算機５００ｃを総称してホスト計算機５００といい、データ記憶装置６００ａ及びデータ記憶装置６００ｂを総称してデータ記憶装置６００という。
【００２２】
ホスト計算機５００ａ〜５００ｃとデータ記憶装置６００ａ、６００ｂは、第１のネットワーク４００で接続されている。第１のネットワーク４００は、ＦＣ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）プロトコルによるＳＡＮ、又はＴＣＰ／ＩＰプロトコルによるＩＰ−ＳＡＮ等のデータ通信に適するネットワークである。
【００２３】
また、統合管理サーバ１００、ライセンス管理サーバ３００、ホスト計算機５００ａ〜５００ｃ、データ記憶装置６００ａ、６００ｂは、第２のネットワーク４１０で接続されている。第２のネットワーク４１０は、ＴＣＰ／ＩＰプロトコルによって通信するＬＡＮである。
【００２４】
なお、第１のネットワーク４００がＩＰ−ＳＡＮである場合、第１のネットワーク４００と第２のネットワーク４１０とを、物理的に同一のＩＰネットワークで構成してもよい。
【００２５】
ホスト計算機５００ａ、ホスト計算機５００ｂ及びホスト計算機５００ｃの各ホスト計算機は、ネットワーク接続部であるホストバスアダプタ（ＨＢＡ）５１０ａ〜５１０ｆを備え、ＨＢＡ５１０ａ等を介して第１のネットワーク４００に接続される。なお、以下、ホストバスアダプタ５１０ａ〜５１０ｆを総称して、ＨＢＡ５１０という。
【００２６】
具体的には、図４に示すように、ＨＢＡ５１０は第１のネットワーク４００と接続するための複数のＨＢＡポート５２０を備えており、ＨＢＡポート５２０が第１のネットワーク４００に接続されることにより、ホスト計算機５００が第１のネットワーク４００に接続される。
【００２７】
ホスト計算機５００のパス管理プログラム５４０は、パスに関する情報の収集、Ｉ／Ｏの負荷に応じてアクセスパスを選択する負荷分散を行う。
【００２８】
データ記憶装置６００ａ及びデータ記憶装置６００ｂの各データ記憶装置は、ネットワーク接続部であるチャネルアダプタ（ＣＨＡ）６１０ａ〜６１０ｈを備え、ＣＨＡ６１０ａ等を介して第１のネットワーク４００に接続される。なお、以下、チャネルアダプタ６１０ａ〜６１０ｈを総称して、ＣＨＡ６１０という。
【００２９】
具体的には、図５に示すように、ＣＨＡ６１０は第１のネットワーク４００と接続するための複数のＣＨＡポート６２０を備えており、ポート６２０が第１のネットワーク４００に接続されることにより、データ記憶装置６００が第１のネットワーク４００に接続される。
【００３０】
また、データ記憶装置６００は、論理的なアクセス単位である論理ボリューム６３０を備える。
【００３１】
データ記憶装置６００のデータ記憶装置管理プログラム６５０は、データ記憶装置のＣＨＡ６１０の状態監視、ＣＨＡポート６２０の有効化及び無効化の設定、及びアクセスパスの生成及び削除等の処理を行う。
【００３２】
ホスト計算機５００とデータ記憶装置６００の間には、ホスト計算機５００がデータ記憶装置６００に論理ボリューム６３０にアクセスするための複数のアクセスパスが設定されている。アクセスパスは、ＨＢＡ５１０のＨＢＡポート５２０からＣＨＡ６１０のＣＨＡポート６２０を介し、論理ボリューム６３０への経路である。
【００３３】
ライセンス管理サーバ３００は、ライセンス管理プログラム３５０によって、データ記憶装置６００に備わるＣＨＡポート６２０の利用可否に関するライセンスキーを管理する。
【００３４】
統合管理サーバ１００は、パス統合管理プログラム１６０によって、ホスト計算機５００とデータ記憶装置６００の状態を管理し、データ記憶装置６００に備わるＣＨＡポート６２０の有効化処理、無効化処理、アクセスパスの有効化処理、無効化処理等の実行を命令する。
【００３５】
また、本計算機システムの管理者が、統合管理サーバ１００に対して、必要なＣＨＡポート６２０の数及び／又はアクセスパスの数を入力することによって、ＣＨＡポート６２０のポート有効化処理又はポート無効化処理、アクセスパスの有効化処理又は無効化処理等を実行してもよい。
【００３６】
次に、本計算機システムにおける動作の概要を以下に説明する。
【００３７】
統合管理サーバ１００は周期的に（例えば、一定時間間隔で）パス統合管理プログラム１６０を実行する。又は、ホスト計算機５００のパス管理プログラム５４０がアクセスパスの障害を検出し、その通知を統合管理サーバ１００に送ってき場合に、統合管理サーバ１００は、パス統合管理プログラム１６０を実行する。
【００３８】
パス統合管理プログラム１６０は、次の処理を行う。
【００３９】
まず、各データ記憶装置６００からＣＨＡポート６２０に関する情報を収集する。パス統合管理プログラム１６０は、この収集した情報に基づいて、アクセスパスの障害又は過負荷を検出する。なお、アクセスパスの過負荷とは、ＣＨＡポート６２０の利用率が所定の閾値以上となった場合である。例えば、パス統合管理プログラム１６０は、アクセスパスの過負荷又は障害を検出した場合、ライセンス管理サーバ３００に対して、ホスト計算機５００が利用可能なデータ記憶装置６００のＣＨＡポート６２０に対するライセンスの発行を要求する。
【００４０】
要求を受けたライセンス管理サーバ３００は、ホスト計算機５００が利用可能なデータ記憶装置６００のＣＨＡポート６２０を有効化するためのライセンスを統合管理サーバ１００へ送信する。ライセンスを受信したパス統合管理プログラム１６０は、当該ライセンスをデータ記憶装置６００に送り、ＣＨＡポート６２０の有効化を要求する。データ記憶装置６００のデータ記憶装置管理プログラム６５０は、受信したライセンスに基づいて、まだ利用されていないＣＨＡポート６２０を有効化する。
【００４１】
パス統合管理プログラム１６０は、データ記憶装置６００のＣＨＡポート６２０が有効化された通知を受けて、ホスト計算機５００から、ホスト計算機５００によって利用される論理ボリューム６３０に対するアクセスパスを設定するために、データ記憶装置６００のデータ記憶装置管理プログラム６５０にアクセスパスの有効化を要求する。これによって、ホスト計算機５００は新たに設定されたアクセスパスを利用して論理ボリューム６３０に対してアクセスすることができる。
【００４２】
障害の回復又はＣＨＡポート６２０の過負荷が解消すると、新たに設定されたアクセスパスは、無効化される。つまり、パス統合管理プログラム１６０は、パスに関する情報に基づいて、障害の回復又は過負荷の解消を検出する。なお、ＣＨＡポート６２０の過負荷の解消とは、ＣＨＡポート６２０の利用率が所定の閾値以下となった場合である。
【００４３】
障害の回復又は過負荷の解消を検出したパス統合管理プログラム１６０は、これから無効化するＣＨＡポート６２０を利用しているアクセスパスを無効化するため、データ記憶装置管理プログラム６５０に、パス無効化を要求する。データ記憶装置管理プログラム６５０は、統合管理プログラム１６０にパス無効化の変更完了を通知する。
【００４４】
パス統合管理プログラム１６０は、この無効化変更の完了通知を受けると、ライセンス管理サーバ３００に対して、これから無効化設定するデータ記憶装置６００のＣＨＡポート６２０に対するライセンスの発行を要求する。
【００４５】
要求を受けたライセンス管理サーバ３００は、ホスト計算機５００が現在利用しているデータ記憶装置６００のＣＨＡポート６２０を無効化するためのライセンスを統合管理サーバ１００へ送信する。パス統合管理プログラム１６０は、当該ライセンスをデータ記憶装置６００に送り、ＣＨＡポート６２０の無効化を要求する。
【００４６】
データ記憶装置管理プログラム６５０は、受信したライセンスに基づいて、ＣＨＡポート６２０を無効化し、ＣＨＡポート６２０を無効化したことを統合管理サーバ１００へ通知する。
【００４７】
このように、ライセンス管理サーバ３００は、ＣＨＡポート６２０を有効化及び無効化するためのライセンスを管理している。更に、ライセンス管理サーバ３００は、ポートの利用度（例えば、ポートの利用時間）に応じて、このＣＨＡポート６２０の利用者に対する料金を管理している。なお、ライセンス管理サーバ３００は、ＣＨＡポート６２０を利用する原因によって別に料金を管理することができる。これにより、例えば、データ記憶装置６００ａの障害によって新たなＣＨＡポート６２０が必要になった場合には、データ記憶装置６００ａの管理者に対して料金を請求することができる。また、ホスト計算機５００ａでの過負荷により新たなポートが必要になった場合は、ホスト計算機管理者に対して料金を請求することができる。
【００４８】
更に、障害であっても、データ記憶装置６００ａの障害、ネットワークの障害、ホスト計算機５００ａのポートの障害とを区別して、障害の原因別に料金を管理することができる。これにより、各部の管理者に対して料金を請求することもできる。
【００４９】
次に、各装置の構成について詳細に説明する。
【００５０】
図２は、第１の実施の形態の統合管理サーバ１００の構成の一例を示すブロック図である。
【００５１】
統合管理サーバ１００は、プロセッサ７１０ａ、主メモリ７３０ａ、ネットワークインタフェース（ＮＩＣ）７２０ａ及びディスク装置１１０を備える。
【００５２】
プロセッサ７１０ａ、ＮＩＣ７２０ａ、主メモリ７３０ａ、ディスク装置１１０はシステムバス７００ａによって接続されている。
【００５３】
ＮＩＣ７２０ａは、統合管理サーバ１００に接続された装置と、第２のネットワーク４１０を介して通信するインタフェースである。
【００５４】
ディスク装置１１０には、閾値情報１２０、パス構成情報１３０及びポート情報１４０が格納される。なお、これらの各情報については後述する。
【００５５】
主メモリ７３０ａには、パス統合管理プログラム１６０、ネットワーク通信プログラム１５０及びシステムプログラム７４０ａが格納される。各プログラムは、通常は不揮発性の記憶媒体（例えば、ディスク装置１１０）に格納される。各プログラムは、必要に応じて、ディスク装置１１０から主メモリ７３０ａに転送され、プロセッサ７１０ａによって実行される。
【００５６】
また、主メモリ７３０ａには、各プログラムの実行時に一時的に必要となるデータを記憶するために用いられるワークエリア７５０ａが確保される。
【００５７】
パス統合管理プログラム１６０は、パス統合管理サブプログラム１７０、ポート状態更新サブプログラム１８０、パス状態更新サブプログラム１９０、ポート有効化判定サブプログラム２００、ポート有効化サブプログラム２１０、パス有効化サブプログラム２２０、ポート無効化判定サブプログラム２３０、ポート無効化サブプログラム２４０及びパス無効化サブプログラム２５０を含む。
【００５８】
ポート状態更新サブプログラム１８０は、ＣＨＡポート６２０の帯域の利用率の情報とＣＨＡポート６２０の状態の情報とを収集し、収集した情報に基づいてポート情報１４０を更新し、ポート情報１４０をディスク装置１１０に保存するポート状態更新処理を実行する。
【００５９】
パス状態更新サブプログラム１９０は、ホスト計算機５００とデータ記憶装置６００との間のアクセスパスの状態の情報とを収集し、収集した情報に基づいてパス構成情報１３０を作成し、パス構成情報１３０をディスク装置１１０に保存するパス状態更新処理を実行する。
【００６０】
ポート有効化判定サブプログラム２００は、ＣＨＡポート６２０の帯域の利用率及び状態の少なくとも一つに基づいて、新たにＣＨＡポート６２０を利用可能状態にする必要があるか否かを判定するポート有効化判定処理を実行する。
【００６１】
ポート有効化サブプログラム２１０は、利用不能状態であるＣＨＡポート６２０を有効化して、利用可能状態にするポート有効化処理を実行する。
【００６２】
パス有効化サブプログラム２２０は、ポート有効化サブプログラム２１０による処理によって利用可能状態になったＣＨＡポート６２０を経由する新しいアクセスパスを生成するパス有効化処理を実行する。
【００６３】
ポート無効化判定サブプログラム２３０は、ＣＨＡポート６２０の帯域の利用率及び状態の少なくとも一つに基づいて、利用可能状態であるＣＨＡポート６２０を利用不能状態にする必要があるか否かを判定するポート無効化判定処理を実行する。
【００６４】
ポート無効化サブプログラム２４０は、利用可能状態であるＣＨＡポート６２０を無効化して、利用不能状態にするポート無効化処理を実行する。
【００６５】
パス無効化サブプログラム２５０は、無効化されるＣＨＡポート６２０を経由するアクセスパスを削除するパス無効化判定処理を実行する。
【００６６】
パス統合管理サブプログラム１７０は、ポート状態更新サブプログラム１８０、パス状態更新サブプログラム１９０、ポート有効化判定サブプログラム２００、ポート有効化サブプログラム２１０、パス有効化サブプログラム２２０、ポート無効化判定サブプログラム２３０、ポート無効化サブプログラム２４０及びパス無効化サブプログラム２５０を制御し、順次処理を実行する。
【００６７】
システムプログラム７４０ａは、外部装置との間のデータの入出力等、パス統合管理プログラム１６０を含む各種プログラムを実行するための基本処理機能を提供する。
【００６８】
ネットワーク通信プログラム１５０は、統合管理サーバ１００が第２のネットワーク４１０を介して他の装置と通信するためのプログラムである。
【００６９】
プロセッサ７１０ａは、主メモリ７３０ａに格納される各種プログラムを実行する。
【００７０】
ＮＩＣ７２０ａは、ネットワーク通信プログラム１５０から要求された外部装置へのネットワークを介した通信を制御する。
【００７１】
図３は、第１の実施の形態のライセンス管理サーバ３００の構成の一例を示すブロック図である。
【００７２】
ライセンス管理サーバ３００は、ディスク装置３１０、プロセッサ７１０ｂ、ネットワークインタフェース（ＮＩＣ）７２０ｂ及び主メモリ７３０ｂを備える。
【００７３】
プロセッサ７１０ｂ、ＮＩＣ７２０ｂ、主メモリ７３０ｂ及びディスク装置３１０は、システムバス７００ｂによって接続される。
【００７４】
ＮＩＣ７２０ｂは、ライセンス管理サーバ３００に接続された装置と、第２のネットワーク４１０を介して通信するインタフェースである。
【００７５】
ディスク装置３１０には、課金情報３２０及び課金額情報３３０が格納される。なお、これらの各情報については、後述する。
【００７６】
主メモリ７３０ｂには、ライセンス管理プログラム３５０、ネットワーク通信プログラム３４０及びシステムプログラム７４０ｂが格納されている。各プログラムは、通常は不揮発性の記憶媒体（例えば、ディスク装置３１０）に格納される。各プログラムは、必要に応じて、ディスク装置３１０から主メモリ７３０ｂに転送され、プロセッサ７１０ｂによって実行される。
【００７７】
また、主メモリ７３０ｂには、プログラムの実行時に一時的に必要となるデータを記憶するための記憶領域であるワークエリア７５０ｂが確保される。
【００７８】
ライセンス管理プログラム３５０は、キー発行サブプログラム３６０を含む。
【００７９】
キー発行サブプログラム３６０は、ＣＨＡポート６２０の利用可否に関するライセンスキーの管理、及びＣＨＡポート６２０の利用に応じた料金の管理を行うキー発行処理を実行する。
【００８０】
システムプログラム７４０ｂは、外部装置との間のデータの入出力等、ライセンス管理プログラム３５０を含む各種プログラムを実行するための基本処理機能を提供する。
【００８１】
ネットワーク通信プログラム３４０は、ライセンス管理サーバ３００が第２のネットワーク４１０を介して他の装置と通信するためのプログラムである。
【００８２】
プロセッサ７１０ｂは、主メモリ７３０ｂに格納される各種プログラムを実行する。
【００８３】
ＮＩＣ７２０ｂは、ネットワーク通信プログラム３４０から要求された外部装置へのネットワークを介した通信を制御する。
【００８４】
図４は、第１の実施の形態のホスト計算機５００の構成の一例を示すブロック図である。なお、ホスト計算機５００ａ、ホスト計算機５００ｂ、及びホスト計算機５００ｃも同じ構成である。
【００８５】
ホスト計算機５００は、プロセッサ７１０ｃ、ネットワークインタフェース（ＮＩＣ）７２０ｃ、主メモリ７３０ｃ、ＨＢＡ５１０を備える。
【００８６】
ホスト計算機５００は、ネットワーク接続部（ＨＢＡ５１０）を介して第１のネットワーク４００に接続される。ＨＢＡ５１０は、第１のネットワーク４００と接続するための複数のＨＢＡポート５２０を備える。
【００８７】
主メモリ７３０ｃには、パス管理プログラム５４０、業務アプリケーションプログラム５７０、ネットワーク通信プログラム５３０及びシステムプログラム７４０ｃが格納される。各プログラムは、通常は不揮発性の記憶媒体（例えば、図示を省略したディスク装置）に格納される。各プログラムは、必要に応じて、ディスク装置から主メモリ７３０ｃに転送され、プロセッサ７１０ｃによって実行される。
【００８８】
また、主メモリ７３０ｃには、プログラムの実行時に一時的に必要となるデータを記憶する記憶領域であるワークエリア７５０ｃが確保される。
【００８９】
パス管理プログラム５４０は、マルチパス論理ボリュームを提供する。マルチパス論理ボリュームについては後述する。
【００９０】
また、パス管理プログラム５４０は、パス情報収集サブプログラム５５０、パス負荷分散サブプログラム５６０を含む。
【００９１】
パス情報収集サブプログラム５５０は、ホスト計算機５００とデータ記憶装置６００の間のアクセスパスを構成する情報を収集するパス情報収集処理を実行し、パス構成情報１３０を作成する。
【００９２】
パス負荷分散サブプログラム５６０は、ホスト計算機５００とデータ記憶装置６００の間の複数のアクセスパス、すなわちマルチアクセスパスを管理し、マルチアクセスパスの切り替えを制御する。又、パス負荷分散サブプログラム５６０は、あるアクセスパスに障害が発生した場合に、障害の発生していないアクセスパスに切り替えるパス負荷分散処理を実行する。
【００９３】
業務アプリケーションプログラム５７０は、データ記憶装置６００に対してデータの入出力を要求（Ｉ／Ｏ要求）する。
【００９４】
業務アプリケーションプログラム５７０によって発行されたＩ／Ｏ要求は、パス負荷分散サブプログラム５６０によって、負荷の少ないＨＢＡポート５２０が選択される。そして、選択されたＨＢＡポート５２０を経由してデータ記憶装置６００に対してＩ／Ｏ要求が発行される。
【００９５】
システムプログラム７４０ｃは、外部装置との間のデータの入出力等、各種プログラムを実行するための基本処理機能を提供する。
【００９６】
ネットワーク通信プログラム５３０は、ホスト計算機５００が第２のネットワーク４１０を介して外部装置と通信するためのプログラムである。
【００９７】
プロセッサ７１０ｃは、主メモリ７３０ｃに格納されている各種プログラムを実行する。
【００９８】
ＮＩＣ７２０ｃは、ネットワーク通信プログラム５３０から要求された外部装置へのネットワークを介した通信を制御する。
【００９９】
図５は、第１の実施の形態のデータ記憶装置６００の構成の一例を示すブロック図である。なお、データ記憶装置６００ａ及びデータ記憶装置６００ｂも同様の構成である。
【０１００】
データ記憶装置６００は、プロセッサ７１０ｄ、ネットワークインタフェース（ＮＩＣ）７２０ｄ、主メモリ７３０ｄ、ディスクドライブ６３５ａ及びディスクドライブ６３５ｂ、ディスク制御部６３６及びＣＨＡ６１０を備える。
【０１０１】
プロセッサ７１０ｄ、ネットワークインタフェースカード７２０ｄ、主メモリ７３０ｄ、ディスクドライブ６３５ａ及びディスクドライブ６３６ｂ、ディスク制御部６３６及びＣＨＡ６１０はシステムバス７００ｄを介して接続される。
【０１０２】
データ記憶装置６００は、ネットワーク接続部（ＣＨＡ６１０）を介して第１のネットワーク４００に接続される。ＣＨＡ６１０は、第１のネットワーク４００と接続するための複数のＣＨＡポート６２０を備える。
【０１０３】
データ記憶装置６００は、ディスクドライブＡ６３５ａ及びディスクドライブＢ６３５ｂ等のディスクドライブ６３５を備え、データを記憶するための論理ボリューム６３０を提供する。
【０１０４】
ディスク制御部６３６は、ディスクドライブを統合管理する。具体的には、複数のディスクドライブ６３５で構成されたＲＡＩＤグループを制御する。また、ＣＨＡポート６２０からＩ／Ｏ要求に基づいて、論理ボリューム６３０に対するディスクドライブ６３５へのデータの書き込み、又はディスクドライブ６３５からのデータの読み出しを制御する。
【０１０５】
論理ボリューム６３０は、ホスト計算機５００からの論理的なアクセス単位である。また、論理ボリューム６３０は、複数のディスクドライブ６３５からなるＲＡＩＤグループを所定の領域に分割することによって、形成される。
【０１０６】
主メモリ７３０ｄには、データ記憶装置管理プログラム６５０、ネットワーク通信プログラム６４０及びシステムプログラム７４０ｄが格納される。各プログラムは、通常は不揮発性の記憶媒体（例えば、図示を省略した不揮発性メモリ）に格納される。各プログラムは、必要に応じて、不揮発性メモリから主メモリ７３０ｄに転送され、プロセッサ７１０ｄによって実行される。
【０１０７】
また、主メモリ７３０ｄには、プログラムの実行時に一時的に必要となるデータを記憶する記憶領域であるワークエリア７５０ｄが確保される。
【０１０８】
データ記憶装置管理プログラム６５０は、ポート情報収集サブプログラム６６０、ポート設定サブプログラム６７０及びパス設定サブプログラム６８０を含む。
【０１０９】
ポート情報収集サブプログラム６６０は、ＣＨＡポート６２０の利用率や状態の情報を収集するポート情報収集処理を実行する。
【０１１０】
ポート設定サブプログラム６７０は、ライセンスキーに基づくＣＨＡポート６２０の有効化、無効化を制御するポート設定処理を実行する。
【０１１１】
パス設定サブプログラム６８０は、アクセスパスの経路の一部である、ＣＨＡポート６２０から論理ボリューム６３０への経路の設定、及び解除を制御するパス設定処理を実行する。
【０１１２】
システムプログラム７４０ｄは、外部装置との間のデータの入出力等、各種プログラムを実行するための基本処理機能を提供する。
【０１１３】
ネットワーク通信プログラム６４０は、データ記憶装置６００が第２のネットワーク４１０を介して外部装置と通信するためのプログラムである。
【０１１４】
プロセッサ７１０ｄは、主メモリ７３０ｄに格納された各種プログラムを実行する。
【０１１５】
ＮＩＣ７２０ｄは、ネットワーク通信プログラム６４０から要求された外部装置へのネットワークを介した通信を制御する。
【０１１６】
図６は、本発明の実施の形態の計算機システムにおいて、第１のネットワーク４００がＳＡＮである場合の構成の一例を示すシステム構成図である。
【０１１７】
ＳＡＮスイッチＡ４３０ａ及びＳＡＮスイッチＢ４３０ｂのポートは、ＨＢＡ５１０のＨＢＡポート５２０を介して、ホスト計算機５００ａと接続され、ＣＨＡ６１０のＣＨＡポート６２０を介して、データ記憶装置６００ａと接続される。
【０１１８】
ＨＢＡポート５２０ａ、ＨＢＡポート５２０ｂ及びＨＢＡポート５２０ｃの各ＨＢＡポート５２０から、ＳＡＮスイッチＡ４３０ａ及びＳＡＮスイッチＢ４３０ｂを介して、ＣＨＡポート６２０ａ、ＣＨＡポート６２０ｂ、ＣＨＡポート６２０ｃ、ＣＨＡポート６２０ｄ、ＣＨＡポート６２０ｅ及びＣＨＡポート６２０ｆの各ＣＨＡポート６２０に、複数の物理パスが形成される。また、ＳＡＮスイッチＡ４３０ａとＳＡＮスイッチＢ４３０ｂの間にも物理パスが形成される。
【０１１９】
なお、図６では、一つのホスト計算機５００ａと一つのデータ記憶装置６００ａを示しているが、複数のホスト計算機５００、複数のデータ記憶装置６００があっても同様の構成となる。
【０１２０】
図７は、図１に示す計算機システムにおけるアクセスパスの一例を示した図である。なお、説明に不要な物理パスを省略し、論理的なアクセスパスのみを示す。
【０１２１】
アクセスパスは、ホスト計算機５００とデータ記憶装置６００の間に存在する複数の物理パスの中から選択して設定する論理的な経路である。
【０１２２】
アクセスパスは、ＨＢＡポート５２０、ＣＨＡポート６２０、論理ボリューム６３０の少なくとも３点を通る論理的な経路である。
【０１２３】
データ記憶装置６００は、パス設定サブプログラム６８０によって、パス設定処理を実行し、アクセスパスを設定する。
【０１２４】
アクセスパスの設定方法を以下に説明する。
【０１２５】
まず、特定の論理ボリューム６３０を、データ記憶装置６００の特定のＣＨＡポート６２０に割り当て、データ記憶装置６００側のアクセスパスを生成する。なお、データ記憶装置６００側のアクセスパスは、アクセスパスを構成する一要素である。
【０１２６】
データ記憶装置６００側のアクセスパスは、特定のＨＢＡポート５２０のみに開放される。すなわち、ＣＨＡポート６２０と論理ボリューム６３０との割り当ての関係は、特定のＨＢＡポート５２０からのみアクセス可能に設定される。
【０１２７】
図７に示す例の場合、論理ボリュームＡ６３０ａは、ＣＨＡポート６２０ａに割り当てられる。論理ボリュームＡ６３０ａとＣＨＡポート６２０ａの割り当ての関係は、ＨＢＡポート５２０ａからのみアクセス可能に設定される。
【０１２８】
また、論理ボリュームＢ６３０ｂは、ＣＨＡポート６２０ａとＣＨＡポート６２０ｂに割り当てられる。論理ボリュームＢ６３０ｂとＣＨＡポート６２０ａの割り当ての関係は、ＨＢＡポート５２０ｂからのみアクセス可能に設定される。論理ボリュームＢ６３０ｂとＣＨＡポート６２０ｂの割り当ての関係は、ＨＢＡポート５２０ｃからのみアクセス可能に設定される。
【０１２９】
したがって、論理ボリューム６３０ａに対し、ＣＨＡポート６２０ａとＨＢＡポート５２０ａを経由するアクセスパス４２０ａが生成され、論理ボリューム６３０ｂに対し、ＣＨＡポート６２０ａとＨＢＡポート５２０ｂを経由するアクセスパス４２０ｂと、ＣＨＡポート６２０ｂとＨＢＡポート５２０ｃを経由するアクセスパス４２０ｃが生成される。
【０１３０】
パス管理プログラム５４０は、マルチパス論理ボリューム５２５を提供する。
【０１３１】
マルチパス論理ボリューム５２５は、データ記憶装置６００にある論理ボリューム６３０をあたかもホスト計算機５００に論理ボリューム６３０が存在するように見せる。
【０１３２】
また、一つの論理ボリューム６３０に複数のアクセスパスが存在する場合、ホスト計算機５００上には、論理ボリューム６３０に接続されるアクセスパスの数だけ論理ボリューム６３０が存在するようになるが、マルチパス論理ボリューム５２５は、論理ボリューム６３０に複数のアクセスパスが接続される場合であっても、ホスト計算機５００上に一つの論理ボリューム６３０が存在するかのように見せる。
【０１３３】
すなわち、図７に示す例の場合、マルチパス論理ボリュームＡ５２５ａは、論理ボリュームＡ６３０ａに対してアクセスパス４２０ａ一つが接続されるので、論理ボリュームＡ６３０ａをホスト計算機５００に存在するかのように見せる。
【０１３４】
また、マルチパス論理ボリュームＢ５２５ｂは、論理ボリュームＢ６３０ｂに対してアクセスパス４２０ｂ、アクセスパス４２０ｃの二つが接続されるので、論理ボリュームＢ一つのみが、ホスト計算機５００に存在するかのように見せる。
【０１３５】
論理ボリュームＢ６３０ｂとマルチパス論理ボリューム５２５ｂとの間には、アクセスパス４２０ｂとアクセスパス４２０ｃとの二つのアクセスパスが含まれるので、パス管理プログラム５４０のパス負荷分散処理５６０は、ラウンドロビン等の負荷分散アルゴリズムによって、論理ボリュームＢ６３０ｂへのデータＩ／Ｏを交互に割り振ることによって、論理ボリュームＢ６３０ｂへのアクセス負荷を分散する。
【０１３６】
データ記憶装置６００のＣＨＡポート６２０においては、冗長化のための複数の物理パスを確保しておく。一方、アクセスパスが生成されないＣＨＡポート６２０ｃ、６２０ｄ、６２０ｅ及び６２０ｆは、利用不能状態のままにしておく。
【０１３７】
利用不能状態である未使用ＣＨＡポート６２０ｃ、６２０ｄ、６２０ｅ及び６２０ｆは、アクセスパスが経由する利用可能状態であるＣＨＡポート６２０ａ、６２０ｂ及び６２０ｃが過負荷状態になった場合や、ＣＨＡポート６２０ａ、６２０ｂ及び６２０ｃに障害が発生した場合等のための代替ポートとする。また、利用不能状態であるＣＨＡポート６２０ｃ、６２０ｄ、６２０ｅ及び６２０ｆと、ＨＢＡポート５２０ａ、５２０ｂ及び５２０ｃは予め接続しておき、物理パスを形成して冗長化しておく。
【０１３８】
すなわち、図６に示す例のように、ホスト計算機５００とデータ記憶装置６００間では、予め全てのポート間を接続して、物理パスを形成しておく。
【０１３９】
図８は、第１の実施の形態の閾値情報１２０のテーブルの構成の一例を示す図である。
【０１４０】
閾値情報１２０は、統合管理サーバ１００のディスク装置１１０に保存される。
【０１４１】
閾値情報１２０は、データ記憶装置情報１２００１、ＣＨＡ情報１２００２、ＣＨＡポート情報１２００３、上限閾値１２００４及び下限閾値１２００５を含む。
【０１４２】
データ記憶装置情報１２００１は、データ記憶装置６００を識別する一意の識別子である。ＣＨＡ情報１２００２は、ＣＨＡ６１０を識別する一意の識別子である。ＣＨＡポート情報１２００３は、ＣＨＡポート６２０を識別する一意の識別子である。
【０１４３】
上限閾値１２００４は、ＣＨＡポート６２０の利用率と比較され、ポート有効化判定処理１８０が過負荷状態と判定するために使用される予め定められた値である。なお、上限閾値１２００４は、統合管理サーバ１００から管理者によって変更可能である。
【０１４４】
下限閾値１２００５は、ＣＨＡポート６２０の利用率と比較され、ポート無効化判定処理２３０が低負荷状態と判定するために使用される予め定められた値である。なお、下限閾値１２００５は、統合管理サーバ１００から管理者によって変更可能である。
【０１４５】
なお、第１の実施の形態では、上限閾値１２００４及び下限閾値１２００５の単位は、ＣＨＡポート６２０の最大許容帯域と使用帯域の比率である帯域利用率（％）を用いるが、ＣＨＡポート６２０を通過するデータ転送量（メガビット／秒（Ｍｂｐｓ））等を用いてもよい。
【０１４６】
なお、複数のホスト計算機５００によってＣＨＡポート６２０が共有される場合には、閾値情報１２０をホスト計算機５００毎に設定してもよい。
【０１４７】
図９は、第１の実施の形態のパス構成情報１３０のテーブルの構成の一例を示す図である。
【０１４８】
パス構成情報１３０は、統合管理サーバ１００のディスク装置１１０に保存される。
【０１４９】
パス構成情報１３０は、パス情報１３００１、ホスト情報１３００２、ＨＢＡ情報１３００３、ＨＢＡポート情報１３００４、マルチパス論理ボリューム情報１３００５、データ記憶装置情報１３００６、ＣＨＡ情報１３００７、ＣＨＡポート情報１３００８及び論理ボリューム情報１３００９を含む。
【０１５０】
パス情報１３００１は、アクセスパスを識別する一意の識別子である。ホスト情報１３００２は、ホスト計算機５００を識別する一意の識別子である。ＨＢＡ情報１３００３は、ＨＢＡ５１０を識別する一意の識別子である。
【０１５１】
ＨＢＡポート情報１３００４は、ＨＢＡポート５２０を識別する一意の識別子である。マルチパス論理ボリューム情報１３００５は、マルチパス論理ボリューム５２５を識別する一意の識別子である。データ記憶装置情報１３００６は、データ記憶装置６００を識別する一意の識別子である。
【０１５２】
ＣＨＡ情報１３００７は、ＣＨＡ６１０を識別する一意の識別子である。ＣＨＡポート情報１３００８は、ＣＨＡポート６２０を識別する一意の識別子である。論理ボリューム情報１３００９は、論理ボリューム６３５を識別する一意の識別子である。
【０１５３】
パス構成情報１３０は、アクセスパスの構成を識別するための情報であり、パス状態更新サブプログラム１９０によって実行されるパス状態更新処理からの周期的な要求に基づいて、パス情報収集サブプログラム５５０によって実行されるパス情報収集処理によって作成される。
【０１５４】
図１０は、第１の実施の形態のポート情報１４０のテーブルの構成の一例を示す図である。
【０１５５】
ポート情報１４０は、統合管理サーバ１００のディスク装置１１０に保存される。
【０１５６】
ポート情報１４０は、データ記憶装置情報１４００１、ＣＨＡ情報１４００２、ＣＨＡポート情報１４００３、利用率１４００４、前回の状態１４００５、最新の状態１４００６及びコピーフラグ１４００７を含む。
【０１５７】
データ記憶装置情報１４００１は、データ記憶装置６００を識別する一意の識別子である。ＣＨＡ情報１４００２は、ＣＨＡ６１０を識別する一意の識別子である。ＣＨＡポート情報１４００３は、ＣＨＡポート６２０を識別する一意の識別子である。
【０１５８】
利用率１４００４は、ＣＨＡポート６２０の帯域の利用率を示す情報であり、ＣＨＡポート６２０の帯域利用率で表される。
【０１５９】
前回の状態１４００５は、前回のＣＨＡポート６２０の状態が使用中であるか、未使用であるか、障害中であるかを示す情報である。最新の状態１４００６は、最新のＣＨＡポート６２０の状態が使用中であるか、未使用であるか、障害中であるかを示す情報である。
【０１６０】
コピーフラグ１４００７は、ＣＨＡポート６２０がコピーポートであるか、オリジナルポートであるかを識別するフラグである。コピーポートである場合は、そのコピーポートに対応するオリジナルポートを識別する値、すなわちオリジナルポートのデータ記憶装置情報１４００１、ＣＨＡ情報１４００２及びＣＨＡポート情報１４００３が保持される。
【０１６１】
ポート情報１４０は、パス統合管理プログラム１６０のポート状態更新サブプログラム１８０によって実行されるポート状態更新処理の周期的な要求に基づいて、ポート情報収集サブプログラム６６０によって実行されるポート情報収集処理によって作成される。
【０１６２】
図１１は、第１の実施の形態の課金情報３２０のテーブルの構成の一例を示す図である。
【０１６３】
課金情報３２０は、ライセンス管理サーバ３００のディスク装置３１０に保存される。
【０１６４】
課金情報３２０は、データ記憶装置情報３２００１、ＣＨＡ情報３２００２、ＣＨＡポート情報３２００３、状態フラグ３２００４、有効化原因３２００５、有効化開始時間３２００６及び前回までの課金額３２００７を含む。
【０１６５】
データ記憶装置情報３２００１は、データ記憶装置６００を識別する一意の識別子である。ＣＨＡ情報３２００２は、ＣＨＡ６１０を識別する一意の識別子である。ＣＨＡポート情報３２００３は、ＣＨＡポート６２０を識別する一意の識別子である。データ記憶装置情報３２００１、ＣＨＡ情報３２００２及びＣＨＡポート情報３２００３は、ＣＨＡポート６２０を特定するために用いられる情報である。
【０１６６】
状態フラグ３２００４は、ＣＨＡポート６２０の状態を示す。すなわち、ＣＨＡポート６２０が有効（利用可能状態）であるか、無効（利用不能状態）であるかを示す。
【０１６７】
有効化原因３２００５は、有効（利用可能状態）であるＣＨＡポート６２０の有効化した原因を示す情報である。具体的には、ＣＨＡポート６２０が購入済であるか、過負荷であるか、障害であるかを示す。有効化開始３２００６は、ＣＨＡポート６２０を有効化した時間を示す情報であり、有効化を開始した年月日及び時分が含まれる。
【０１６８】
前回までの課金額３２００７は、前回までの累計の課金額を示す情報である。
【０１６９】
なお、課金情報３２０は、ライセンス管理サーバ３００のライセンス管理プログラム３５０によって実行されるキー発行処理によって管理される。
【０１７０】
図１２は、第１の実施の形態の課金額情報３３０のテーブルの構成の一例を示す図である。
【０１７１】
課金額情報３３０は、課金額定数を含み、管理者によりあらかじめ設定され、ディスク装置３１０に保存される。課金額定数は、１時間毎のＣＨＡポート６２０の課金額を示すものである。
【０１７２】
なお、第１の実施の形態では、１時間毎の課金額を設定しているが、任意の時間毎に任意の課金額を設定してもよい。
【０１７３】
また、ＣＨＡポート６２０によって異なる課金額定数を設定してもよい。
【０１７４】
図１３は、第１の実施の形態のポート最新情報９００のテーブルの構成の一例を示す図である。
【０１７５】
ポート最新情報９００は、図１０のポート情報１４０の利用率１４００４、最新の状態１４００６を最新の情報に更新するための情報である。ポート最新情報９００によって更新されたポート情報１４０は、統合管理サーバ１００のディスク装置１１０に保存される。
【０１７６】
ポート最新情報９００は、データ記憶装置情報９０００１、ＣＨＡ情報９０００２、ＣＨＡポート情報９０００３、利用率９０００４及び状態９０００５を含む。
【０１７７】
データ記憶装置情報９０００１は、データ記憶装置６００を識別する一意の識別子である。ＣＨＡ情報９０００２は、ＣＨＡ６１０を識別する一意の識別子である。ＣＨＡポート情報９０００３は、ＣＨＡポート６２０を識別する一意の識別子である。データ記憶装置情報９０００１、ＣＨＡ情報９０００２及びＣＨＡポート情報９０００３は、ＣＨＡポート６２０を特定するために用いられる情報である。
【０１７８】
利用率９０００４は、ＣＨＡポート６２０の最新の負荷状態を表す情報であり、ＣＨＡポート６２０の帯域利用率で表される。状態９０００５は、ＣＨＡポート６２０の最新の状態が使用中であるか、未使用であるか、障害中であるかを示す情報である。
【０１７９】
図１４は、第１の実施の形態のパス統合管理制御サブプログラム１７０によって実行されるパス統合管理処理のフローチャートである。
【０１８０】
まず、図１４を参照して、第１の実施の形態に係るパス統合管理処理を説明する。その後、図１５〜図２７を参照してパス統合処理に関連する特徴的な各処理について更に詳しく説明する。
【０１８１】
統合管理サーバ１００は、パス統合管理サブプログラム１７０を周期的（例えば、１０分おき）に実行する。また、ホスト計算機５００がアクセスパスの障害や過負荷状態を検出し、アクセスパス帯域の追加要求を統合管理サーバ１００に送信し、統合管理サーバ１００がアクセスパス帯域の追加要求を受信すると、統合管理サーバ１００はパス統合管理処理１７０を実行してもよい。
【０１８２】
最初に、パス統合管理サブプログラム１７０は、ポート状態更新サブプログラム１８０によって、ポート情報１４０を最新の情報に更新するために、ＣＨＡポート６２０の利用率の情報とＣＨＡポート６２０の状態の情報を収集する。そして、収集した情報に基づいてポート情報１４０を更新するポート状態更新処理を実行する（１７００１）。
【０１８３】
次に、パス統合管理サブプログラム１７０は、パス構成情報１３０を最新の状態に更新するために、パス状態更新サブプログラム１９０によって、ホスト計算機５００とデータ記憶装置６００の間のアクセスパスの状態の情報を収集する。そして、収集した情報に基づいてパス構成情報１３０を更新するパス状態更新処理を実行する（１７００２）。
【０１８４】
次に、パス統合管理サブプログラム１７０は、ステップ１７００１のポート状態更新処理によって更新されたポート情報１４０のデータ記憶装置情報１４００１、ＣＨＡ情報１４００２及びＣＨＡポート情報１４００３によって特定される一つのＣＨＡポート６２０を選択して（以下、選択されたＣＨＡポートを「ＣＨＡポートＰ」という）、選択したＣＨＡポートＰのポート情報１４０のデータ記憶装置情報１４００１、ＣＨＡ情報１４００２、ＣＨＡポート情報１４００３、利用率１４００４、前回の状態１４００５、最新の状態１４００６及びコピーフラグ１４００７を、統合管理サーバ１００の主メモリ７３０ａに確保されるワークエリア７５０ａに格納する（１７００３）。
【０１８５】
次に、パス統合管理サブプログラム１７０は、ポート有効化判定サブプログラム２００によって、ポート有効化判定処理を実行し、ＣＨＡポートＰの有効化が必要か否かを判定する（１７００４）。
【０１８６】
ステップ１７００４でＣＨＡポートＰの有効化が必要であると判定された場合、ポート有効化サブプログラム２１０によってＣＨＡポートＰを有効化して利用可能状態にするポート有効化処理を実行する（１７００５）。
【０１８７】
そして、パス有効化サブプログラム２２０によって、ステップ１７００５のポート有効化処理によって利用可能状態になったＣＨＡポートＰを経由する新しいアクセスパスを生成するパス有効化処理を実行し（１７００６）、ステップ１７００７に進む。
【０１８８】
一方、ステップ１７００４でＣＨＡポートＰの有効化が不要であると判定された場合、ステップ１７００５とステップ１７００６の処理は実行されず、ステップ１７００７に進む。
【０１８９】
その後、パス統合管理サブプログラム１７０は、ポート無効化判定サブプログラム２３０によって、ポート無効化判定処理を実行し、ＣＨＡポートＰの無効化が必要か否かを判定する（１７００７）。
【０１９０】
ステップ１７００７で無効化が必要であると判定された場合、パス無効化サブプログラム２５０によってＣＨＡポートＰを経由するアクセスパスを削除するパス無効化処理を実行する（１７００８）。
【０１９１】
そして、ポート無効化サブプログラム２４０によってＣＨＡポートＰを無効化して利用不能状態にするポート無効化処理を実行し（１７００９）、ステップ１７０１０に進む。
【０１９２】
一方、ステップ１７００７でＣＨＡポートＰの無効化が不要であると判定された場合、ステップ１７００８とステップ１７００９の処理は実行されず、ステップ１７０１０に進む。
【０１９３】
ポート情報１４０のＣＨＡポート情報１４００３の中から、ＣＨＡポートＰとして選択されていないＣＨＡポート６２０、すなわち未処理のＣＨＡポート６２０が存在するか否かを判定する（１７０１０）。
【０１９４】
ステップ１７０１０において、未処理のＣＨＡポート６２０が存在すると判定された場合、ステップ１７００２に戻り、新たなＣＨＡポート６２０を選択して、ＣＨＡポートＰとする。
【０１９５】
ステップ１７０１０において、未処理のＣＨＡポート６２０が存在しないと判定された場合、全てのＣＨＡポート６２０の処理が終了しているので、パス統合管理処理１７０を終了する。
【０１９６】
なお、本実施例では、ステップ１７０１０において、未処理のＣＨＡポート６２０が存在する場合、ステップ１７００２に戻るようにしたが、最新のポートの状態に基づいて処理するために、ステップ１７００１に戻るようにしてもよい。また、ポートやパスの状態が変わらないとすると、ステップ１７００３に戻るようにしてもよい。
【０１９７】
図１５は、第１の実施の形態のポート状態更新サブプログラム１８０によって実行されるポート状態更新処理のフローチャートである。
【０１９８】
最初に、ポート状態更新サブプログラム１８０は、データ記憶装置６００のポート情報収集サブプログラム６６０にポート情報収集処理を実行させるために、ネットワーク通信プログラム１５０を用いて、データ記憶装置６００にポート情報収集処理の実行を要求する（１８００１）。
【０１９９】
次に、ネットワーク通信プログラム１５０は、第２のネットワーク４１０を経由してデータ記憶装置６００にポート情報収集処理の実行の要求を送信する。
【０２００】
そして、データ記憶装置６００がポート情報収集処理の実行の要求を受信すると、ポート情報収集サブプログラム６６０は、ポート情報収集処理を実行する（１８００２）。そして、最新のＣＨＡポート６２０の帯域の利用率９０００４及び状態９０００５を含むポート最新情報９００が作成され、作成されたポート最新情報９００は統合管理サーバ１００に送信される。
【０２０１】
統合管理サーバ１００は、ポート最新情報９００をネットワーク通信プログラム１５０から取得する（１８００３）。
【０２０２】
最後に、ポート最新情報９００のデータ記憶装置情報９０００１、ＣＨＡ情報９０００２、ＣＨＡポート情報９０００３が、ポート情報１４０と一致した行の最新の状態１４００６の値を、前回の状態１４００５にコピーし、上書きする（１８００４）。
【０２０３】
その後、当該行の利用率１４００４及び最新の状態１４００６に、ポート最新情報９００の利用率９０００４及び状態９０００５の値を上書きする。そして、更新されたポート情報１４０をディスク装置１１０に保存する（１８００５）。
【０２０４】
図１６は、第１の実施の形態のパス状態更新サブプログラム１９０によって実行されるパス状態更新処理のフローチャートである。
【０２０５】
最初に、パス状態更新サブプログラム１９０は、ホスト計算機５００のパス情報収集サブプログラム５５０にパス情報収集処理を実行させるために、ネットワーク通信プログラム１５０を用いて、ホスト計算機５００のパス情報収集サブプログラム５５０にパス情報収集処理の実行を要求する（１９００１）。
【０２０６】
次に、ネットワーク通信プログラム１５０は、第２のネットワーク４１０を経由してホスト計算機５００にパス情報収集処理の実行の要求を送信する。
【０２０７】
そして、ホスト計算機５００がパス情報収集処理の実行の要求を受信すると、パス情報更新サブプログラム５５０は、パス情報更新処理を実行する（１９００２）。そして、最新のパス構成情報１３０が作成され、作成されたパス構成情報１３０は統合管理サーバ１００に送信される。
【０２０８】
統合管理サーバ１００は、最新のパス構成情報１３０をネットワーク通信プログラム１５０から取得する（１９００３）。
【０２０９】
最後に、最新のパス構成情報１３０を、統合管理サーバ１００のディスク装置１１０に保存されているパス構成情報１３０に上書きする。そして、更新されたパス構成情報１３０をディスク装置１１０に保存する（１９００４）。
【０２１０】
図１７は、第１の実施の形態のポート有効化判定サブプログラム２００によって実行されるポート有効化判定処理のフローチャートである。
【０２１１】
ポート有効化判定サブプログラム２００によって実行されたポート有効化判定処理は、図１４に示すパス統合管理処理のステップ１７００３で選択されたＣＨＡポートＰに対して以下の処理をする。
【０２１２】
まず、ポート有効化判定処理は、ＣＨＡポートＰが現在利用可能状態であるか否かを判定するために、ポート情報１４０のＣＨＡポートＰの最新の状態１４００６が使用中であるかを判定する（２０００１）。
【０２１３】
ステップ２０００１で、ＣＨＡポートＰが利用可能状態であると判定された場合、ＣＨＡポートＰが過負荷状態であるかを判定するために、ポート情報１４０のＣＨＡポートＰの利用率１４００４と閾値情報１２０の上限閾値１２００４とを比較し、ＣＨＡポートＰの利用率１４００４が上限閾値１２００４を超えているか否かを判定する（２０００２）。
【０２１４】
その結果、ＣＨＡポートＰの利用率１４００４が上限閾値１２００４を超えている場合、ＣＨＡポートＰは過負荷状態であると判定する（２０００６）。
【０２１５】
一方、ＣＨＡポートＰの利用率１４００４が上限閾値１２００４を超えていない場合、新たなポートの有効化は不要であると判定し、ポート有効化判定処理２００を終了する（２０００３）。
【０２１６】
一方、ステップ２０００１で、ＣＨＡポートＰが現在使用中でないと判定された場合、すなわち、ＣＨＡポートＰの最新の状態１４００６が使用中でない場合、ＣＨＡポートＰの障害によって、ＣＨＡポートＰの最新の状態１４００６が使用中でないのか否かを判定するために、ＣＨＡポートＰの前回の状態１４００５が使用中であり、かつ、ポート情報１４０のＣＨＡポートＰの最新の状態１４００６が障害中であるか否かを判定する（２０００４）。
【０２１７】
ステップ２０００４で、ＣＨＡポートＰの前回の状態１４００５が使用中であり、かつ、ＣＨＡポートＰの最新の状態１４００６が障害中である場合、すなわち、ＣＨＡポートＰに新たに障害が発生した場合、パスの障害の原因はＣＨＡポートＰの障害であると判定する（２０００７）。
【０２１８】
ステップ２０００４で、ポート情報１４０のＣＨＡポートＰの前回の状態１４００５が使用中でない場合、または、ポート情報１４０のＣＨＡポートＰの最新の状態１４００６が障害中でない場合、ＣＨＡポートＰに新たに障害が発生していないので、ポートの有効化は不要であると判定し、ポート有効化判定処理２００を終了する（２０００５）。
【０２１９】
ステップ２０００６で障害の原因はポートの過負荷と判定された場合、又は、ステップ２０００７で障害の原因はポートの障害と判定された場合には、利用不能状態であるＣＨＡポート６２０が存在するかを検査するために、ポート情報１４０の最新の状態１４００６が未使用であるＣＨＡポートが存在するかどうか判定する（２０００８）。
【０２２０】
ステップ２０００８で、利用不能状態であるＣＨＡポート６２０が存在すると判定された場合、有効化は必要と判定し、ポート有効化判定サブプログラム２００によるポート有効化判定処理を終了する（２０００９）。
【０２２１】
一方、利用不能状態であるポートが存在しない場合、有効化は不要と判定し、ポート有効化判定サブプログラム２００によるポート有効化判定処理を終了する（２００１０）。
【０２２２】
図１８は、第１の実施の形態のポート有効化サブプログラム２１０によって実行されるポート有効化処理のフローチャートである。
【０２２３】
最初に、ポート有効化サブプログラム２１０によるポート有効化処理では、ポート情報１４０の最新の状態１４００６が未使用であるＣＨＡポートを一つ選択する（以下、「ＣＨＡポートＲ」という）。そして、選択されたＣＨＡポートＲのポート情報１４０のデータ記憶装置情報１４００１、ＣＨＡ情報１４００２、ＣＨＡポート情報１４００３、利用率１４００４、前回の状態１４００５、最新の状態１４００６及びコピーフラグ１４００７を、統合管理サーバ１００の主メモリ７３０ａに確保されるワークエリア７５０ａに格納する（２１００１）。
【０２２４】
次に、ポート有効化サブプログラム２１０は、ライセンス管理サーバ３００のキー発行サブプログラム３６０にキー発行処理を実行させるために、ネットワーク通信プログラム１５０を用いて、キー発行サブプログラム３６０にキー発行処理を実行し、かつ、ＣＨＡポートＲを有効化するためのライセンスキーの発行するよう要求する（２１００２）。
【０２２５】
ステップ２１００２で、ポート有効化サブプログラム２１０は、ネットワーク通信プログラム１５０に、ポート有効化判定サブプログラム２００のステップ２０００６で判定されたＣＨＡポートＰが過負荷であるか障害であるかの情報、又はステップ２０００７で判定されたＣＨＡポートＰの障害の原因の情報を、ライセンス管理サーバ３００に送信する。
【０２２６】
次に、ネットワーク通信プログラム１５０は、第２のネットワーク４１０を経由してライセンス管理サーバ３００に、キー発行処理の実行の要求を送信する。
【０２２７】
そして、ライセンス管理サーバ３００がキー発行処理の実行の要求を受信すると、キー発行サブプログラム３６０はキー発行処理を実行する（２１００３）。
【０２２８】
ステップ２１００３のキー発行処理によって、ＣＨＡポートＲを有効化するためのライセンスキーが発行され、発行されたライセンスキーは統合管理サーバ１００に送信される。
【０２２９】
統合管理サーバ１００は、ＣＨＡポートＲを有効化するためのライセンスキーを、ネットワーク通信プログラム１５０から取得する（２１００４）。
【０２３０】
次に、ポート有効化サブプログラム２１０は、ネットワーク通信プログラム１５０を用いて、ポートＲを有効化するため、データ記憶装置６００のポート設定サブプログラム６７０にポート設定処理を実行するよう要求する（２１００５）。
【０２３１】
ステップ２１００５で、ポート有効化サブプログラム２１０は、ネットワーク通信プログラム１５０に、ステップ２１００４で取得したＣＨＡポートＲを有効化するためのライセンスキーをデータ記憶装置６００に送信する。
【０２３２】
次に、ネットワーク通信プログラム１５０は、第２のネットワーク４１０を経由してデータ記憶装置６００に、ポート設定処理の実行の要求を送信する。
【０２３３】
そして、データ記憶装置６００がポート設定処理の実行の要求を受信すると、ポート設定サブプログラム６７０はポート設定処理を実行し、ＣＨＡポートＲを有効化する（２１００６）。これによって、ＣＨＡポートＲが利用可能状態になる。そして、ポート設定サブプログラム６７０は、ネットワーク通信プログラム６４０を用いて、ＣＨＡポートＲの利用可能状態への変更を統合管理サーバ１００に通知する。
【０２３４】
次に、統合管理サーバ１００は、ＣＨＡポートＲの利用状態の変更通知（有効化完了通知）を受信する（２１００７）。
【０２３５】
ステップ２１００７によって、ＣＨＡポートＲの有効化が完了する。過負荷又は障害によって機能しなくなったＣＨＡポートＰに代わって、ＣＨＡポートＲが新たに有効化され、利用可能状態に変更された。ここで、ＣＨＡポートＰをオリジナルポート、ＣＨＡポートＲをＣＨＡポートＰのコピーポートと呼ぶ。
【０２３６】
統合管理サーバ１００は、ＣＨＡポートＰの有効化完了通知を受信すると、ＣＨＡポートＲがＣＨＡポートＰのコピーポートであることを示すため、ポート情報１４０のＣＨＡポートＲのコピーフラグ１４００７に、ポート情報１４０のＣＨＡポートＰのＣＨＡポート情報１４００３を上書きし、更新されたポート情報１４０を統合管理サーバ１００のディスク装置１１０に保存する（２１００８）。
【０２３７】
図１９は、第１の実施の形態のパス有効化サブプログラム２２０によって実行されるパス有効化処理のフローチャートである。
【０２３８】
最初に、パス構成情報１３０を順に検査し、ＣＨＡポートＰを経由するパス一覧情報を取得する。
【０２３９】
すなわち、ポート情報１４０のデータ記憶装置情報１４００１とパス構成情報１３０のデータ記憶装置情報１３００６とが同一で、ポート情報１４０のＣＨＡ情報１４００２とパス構成情報１３０のＣＨＡ情報１３００７とが同一で、かつ、ポート情報１４０のＣＨＡポート情報１４００３とが同一のアクセスパスの全ての情報を取得し、パス一覧情報（以下、Ｐｃという）を取得する（２２００１）。
【０２４０】
アクセスパスの全ての情報とは、パス情報１３００１、ホスト情報１３００２、ＨＢＡ情報１３００３、ＨＢＡポート情報１３００４、マルチ論理ボリューム情報１３００５、データ記憶装置情報１３００６、ＣＨＡ情報１３００７、ＣＨＡポート情報１３００８及び論理ボリューム情報１３００９である。
【０２４１】
図９を参照して詳述すると、ＣＨＡポートＰが、データ記憶装置情報１３００６がＵＳＰ１、ＣＨＡ情報１３００７がＣＨＡ１、ＣＨＡポート情報１３００８がＰ１である場合は、Ｐａｔｈ１とＰａｔｈ２の全ての情報を、パス一覧情報Ｐｃとして取得する。
【０２４２】
次に、取得したパス一覧情報Ｐｃをコピーし、新たなエントリを生成する。その後、生成したエントリのＣＨＡポート情報１３００８の値をＣＨＡポートＲのＣＨＡポート情報１４００３の値に書き換え、パス一覧情報Ｒｃを作成する（２０００２）。
【０２４３】
次に、パス有効化サブプログラム２２０は、統合管理サーバ１００のネットワーク通信プログラム１５０を用いて、データ記憶装置６００のパス設定サブプログラム６８０にステップ２０００２で作成したパス一覧情報Ｒｃのアクセスパスの生成を要求する（２０００３）。
【０２４４】
また、ステップ２０００３では、パス有効化サブプログラム２２０は、ステップ２０００２で作成したパス一覧情報Ｒｃをデータ記憶装置６００に送信する。
【０２４５】
ネットワーク通信プログラム１５０は、第２のネットワーク４１０を経由してデータ記憶装置６００のネットワーク通信プログラム６４０に、アクセスパスの生成の要求を送信する。
【０２４６】
そして、データ記憶装置６００がアクセスパスの生成要求を受信すると、データ記憶装置管理プログラム６５０は、パス設定サブプログラム６８０によってパス設定処理を実行し、パス一覧情報Ｒｃに基づいてアクセスパスを生成する（２２００４）。
【０２４７】
パス設定処理によってアクセスパスを生成すると、データ記憶装置管理プログラム６５０は、パス生成完了通知を統合管理サーバ１００に送信するように、ネットワーク通信プログラム６４０に要求する。
【０２４８】
そして、統合管理サーバ１００は、パス生成完了通知を受信する（２２００５）。
【０２４９】
図２０は、第１の実施の形態のポート無効化判定サブプログラム２３０によって実行されるポート無効化判定処理のフローチャートである。
【０２５０】
ポート無効化判定サブプログラム２３０によって実行されるポート無効化判定処理は、パス統合管理処理１７０のステップ１７００３で選択されたＣＨＡポートＰに対して、以下の処理をする。
【０２５１】
まず、ポート無効化判定処理は、ＣＨＡポートＰがコピーポートであるか否かを判定するために、ポート情報１４０の最新の状態１４００６が使用中であり、かつ、ポート情報１４０のコピーフラグ１４００７がオリジナル以外の値であるかを判定する（２３００１）。
【０２５２】
ステップ２３００１で、ＣＨＡポートＰのポート情報１４０の最新の状態が使用中であり、かつ、コピーフラグ１４００７がオリジナル以外の値である場合、当該ポートはコピーポートと判定される。そして、ＣＨＡポートＰのオリジナルポートを取得するために、データ記憶装置情報１４００１及びＣＨＡ情報１４００２が等しく、コピーフラグ１４００７の値がＣＨＡポート情報１４００３の値と等しいポートの情報を取得する（取得したＣＨＡポートを以下、ＣＨＡポートＣという）（２３００３）。
【０２５３】
取得するＣＨＡポートＣの情報には、データ記憶装置情報１４００１、ＣＨＡ情報１４００２及びＣＨＡポート情報１４００３が含まれる。
【０２５４】
一方、ステップ２３００１で、ＣＨＡポートＰのポート情報１４０の最新の状態が使用中ではなく、又は、コピーフラグ１４００７がオリジナルである場合、当該ポートはコピーポートでないと判定される。そして、ＣＨＡポート６２０の無効化は不要であると判定し、ポート無効化判定処理を終了する（２３００２）。
【０２５５】
次に、ポート情報１４０のＣＨＡポートＰの利用率１４００４が、閾値情報１２０のＣＨＡポートＰの下限閾値１２００５を下回っていて、かつ、ポート情報１４０のＣＨＡポートＣの利用率１４００４が、閾値情報１２０のＣＡＨポートＣの下限閾値１２００５を下回っているか否かを判定する（２３００４）。
【０２５６】
その結果、ＣＨＡポートＰとＣＨＡポートＣが共に低負荷状態であると判定された場合、ＣＨＡポートＰを無効化してもＱｏＳが下がらないと考えられるので、無効化が必要であると判定し、ポート無効化判定処理を終了する（２３００５）。
【０２５７】
ＣＨＡポートＰとＣＨＡポートＣのいずれか一方が、低負荷状態でないと判定された場合、無効化は不要であると判定し、ポート無効化処理を終了する（２３００６）。
【０２５８】
図２１は、第１の実施の形態のポート無効化サブプログラム２４０によって実行されるポート無効化処理のフローチャートである。
【０２５９】
最初に、ポート無効化サブプログラム２４０によって実行されるポート無効化処理は、ネットワーク通信プログラム１５０を用いて、ＣＨＡポートＰを無効化するためのライセンスキーを発行させるために、ライセンス管理サーバ３００のキー発行サブプログラム３６０にキー発行処理を実行するよう要求する（２４００１）。
【０２６０】
統合管理サーバ１００のネットワーク通信プログラム１５０は、第２のネットワーク４１０を経由してライセンス管理サーバ３００に、キー発行処理の実行の要求を送信し、ライセンス管理プログラム３５０のキー発行サブプログラム３６０によってキー発行処理を実行する。発行されたライセンスキーは統合管理サーバ１００に送信される（２４００２）。
【０２６１】
次に、ポート無効化処理では、キー発行処理により発行されたＣＨＡポートＰを無効化するためのライセンスキーを、ネットワーク通信プログラム１５０から取得する（２４００３）。
【０２６２】
次に、ポート無効化サブプログラム２４０は、ネットワーク通信プログラム１５０を用いて、ＣＨＡポートＰを無効化するため、ポート設定サブプログラム６７０によってポート設定処理を実行するよう要求する（２４００４）。
【０２６３】
また、ステップ２４００４で、ポート無効化サブプログラム２４０は、ネットワーク通信プログラム１５０を用いて、ステップ２４００３で取得したＣＨＡポートＰを無効化するためのライセンスキーを、データ記憶装置６００に送信する。
【０２６４】
次に、ネットワーク通信プログラム１５０は、第２のネットワーク４１０を経由してデータ記憶装置６００に、データ記憶装置６００のポート設定処理の実行の要求を送信する。
【０２６５】
そして、データ記憶装置６００がポート設定処理の実行の要求を受信すると、ポート設定サブプログラム６７０は、ポート設定処理を実行し、ＣＨＡポートＰを無効化する（２４００５）。これによって、ＣＨＡポートＰは利用不能状態になる。そして、ポート設定サブプログラム６７０は、ネットワーク通信プログラム６４０を用いて、ＣＨＡポートＰの利用不能状態への変更を統合管理サーバ１００に通知する。
【０２６６】
次に、統合管理サーバ１００は、ＣＨＡポートＰの利用状態の変更通知（無効化完了通知）を受信する（２４００６）。
【０２６７】
統合管理サーバ１００は、ＣＨＡポートＰの無効化完了通知を受信すると、ポート情報１４０のＣＨＡポートＰのコピーフラグ１４００７をオリジナルに変更し、最新の状態１４００６を未使用に変更して、更新されたポート情報１４０を統合管理サーバ１００のディスク装置１１０に保存する（２４００７）。
【０２６８】
図２２は、第１の実施の形態のパス無効化サブプログラム２５０によって実行されるパス無効化処理のフローチャートである。
【０２６９】
パス無効化サブプログラム２５０によって実行されるパス無効化処理は、無効化するコピーポートＰを経由する全パスを削除する。
【０２７０】
最初に、パス構成情報１３０を順に検査し、ＣＨＡポートＰを経由するパスの情報を取得する。
【０２７１】
すなわち、ＣＨＡポートＰのデータ記憶装置情報１４００１とパス構成情報１３０のデータ記憶装置情報１３００６とが同一で、ポート情報１４０のＣＨＡ情報１４００２とパス構成情報１３０のＣＨＡ情報１３００７とが同一で、かつ、ポート情報１４０のＣＨＡポート情報１４００３とが同一のアクセスパスの全ての情報を取得し、パス一覧情報（以下、Ｐｃという）を取得する（２５００１）。
【０２７２】
アクセスパスの全ての情報とは、パス情報１３００１、ホスト情報１３００２、ＨＢＡ情報１３００３、ＨＢＡポート情報１３００４、マルチ論理ボリューム情報１３００５、データ記憶装置情報１３００６、ＣＨＡ情報１３００７、ＣＨＡポート情報１３００８及び論理ボリューム情報１３００９である。
【０２７３】
図９を参照して詳述すると、ＣＨＡポートＰが、データ記憶装置情報１３００６がＵＳＰ１、ＣＨＡ情報１３００７がＣＨＡ１、ＣＨＡポート情報１３００８がＰ１である場合は、Ｐａｔｈ１とＰａｔｈ２の全ての情報を、パス一覧情報Ｐｃとして取得する。
【０２７４】
次に、パス無効化サブプログラム２５０は、統合管理サーバ１００のネットワーク通信プログラム１５０を用いて、データ記憶装置６００のパス設定サブプログラム６８０にステップ２５００１で作成したパス一覧情報Ｐｃのアクセスパスの削除を要求する（２５００２）。
【０２７５】
また、ステップ２５００２では、パス無効化処理２５０は、ステップ２５００１で作成したパス一覧情報Ｐｃを統合管理サーバ１００に送信する。
【０２７６】
ネットワーク通信プログラム１５０は、第２のネットワーク４１０を経由してデータ記憶装置６００のネットワーク通信プログラム６４０に、アクセスパスの削除の要求を送信する
そして、データ記憶装置６００がアクセスパスの削除要求を受信すると、データ記憶装置管理プログラム６５０は、パス設定サブプログラム６８０によってパス設定処理を実行し、パス一覧情報Ｐｃに基づきアクセスパスを削除する（２５００３）。
【０２７７】
パス設定処理により、アクセスパスを削除すると、データ記憶装置管理プログラム６５０は、パス削除完了通知を統合管理サーバ１００に送信するように、ネットワーク通信プログラム６４０に要求する。
【０２７８】
そして、統合管理サーバ１００は、パス削除完了通知を受信する（２５００４）。
【０２７９】
図２３は、第１の実施の形態のキー発行サブプログラム３６０によって実行されるキー発行処理の説明に供するフローチャートである。
【０２８０】
キー発行サブプログラム３６０により実行されるキー発行処理は、ネットワーク通信プログラム３４０が受信した要求が、ＣＨＡポート６２０を有効化するためのライセンスキーの発行の要求であるか、ＣＨＡポート６２０を無効化するためのライセンスキーの発行の要求であるか、を判定する（３６００１）。
【０２８１】
ステップ３６００１で、受信した要求がＣＨＡポート６２０を有効化するためのライセンスキーの発行の要求であると判定された場合、ＣＨＡポート６２０を有効化するためのライセンスキーを発行する。
【０２８２】
具体的には、ライセンスキーを発行する原因とＣＨＡポート６２０の有効化の開始時間とを管理するために、課金情報３２０の有効化するＣＨＡポートの有効化原因３２００５に、ポート有効化判定処理２００のステップ２０００６又は２０００７で判定された故障の原因、すなわち過負荷であるか障害であるかを保存する。
【０２８３】
また、有効化するＣＨＡポートの課金情報３２０の有効化開始時間３２００６にＣＨＡポート６２０を有効化するための年月日を保存し、課金情報３２０の状態フラグ３２００４を有効に変更する（３６００２）。
【０２８４】
次に、キー発行処理では、ＣＨＡポート６２０を有効化するための有効化ライセンスキーを発行し、ネットワーク通信プログラム３４０に送信し（３６００３）、キー発行処理を終了する。
【０２８５】
一方、ステップ３６００１で、受信した要求がＣＨＡポート６２０を無効化するためのライセンスキーの発行の要求であると判定された場合、ＣＨＡポート６２０を無効化するためのライセンスキーを発行する。
【０２８６】
具体的には、ＣＨＡポート６２０が有効化された原因すなわち障害の原因に応じて課金するために、課金情報３２０の無効化するＣＨＡポートの有効化原因３２００５が過負荷であるか否かを判定する（３６００４）。
【０２８７】
ステップ３６００４で、有効化原因が過負荷であると判定された場合には、課金情報３２０の前回までの課金額３２００７にＣＨＡポート６２０が有効化されてから無効化されるまでの時間に応じた課金額を加算する。
【０２８８】
具体的には、課金情報３２０の無効化するＣＨＡポートの有効化開始時間３２００６と無効化する時間（現在の時間）との差によって、ＣＨＡポートの利用時間を算出する（３６００５）。
【０２８９】
ステップ３６００５で算出した利用時間と課金額情報３３０の課金額定数との積を演算し、課金情報３２０の前回までの課金額３２００７に加算し（３６００６）、ステップ３６００７に進む。
【０２９０】
一方、ステップ３６００４で、有効化原因が過負荷ではない、すなわちＣＨＡポート６２０の障害であると判定された場合、当該有効化期間のＣＨＡポート６２０の使用料金は課金されないため、ステップ３６００５とステップ３６００６は実行せず、ステップ３６００７に進む。
【０２９１】
なお、本実施の形態では、有効化原因が過負荷の場合のみに課金額を変更したが、これは一実施例であり、種々の変更が可能である。例えば、有効化原因が障害の場合にも課金額を変更する例を後述する。
【０２９２】
次に、課金情報３２０の無効化するＣＨＡポートの状態フラグ３２００４を無効に変更する（３６００７）。
【０２９３】
キー発行サブプログラム３６０は、ＣＨＡポート６２０を無効化するための無効化ライセンスキーを発行し、ネットワーク通信プログラム３４０に送信し（３６００８）、キー発行処理を終了する。
【０２９４】
図２４は、第１の実施の形態のパス情報収集サブプログラム５５０によって実行されるパス情報収集処理のフローチャートである。
【０２９５】
パス情報収集サブプログラム５５０は、統合管理サーバ１００から送信されたアクセスパス情報収集要求を、ネットワーク通信プログラム５３０から受信する（５５００１）。
【０２９６】
次に、全てのアクセスパスの構成、すなわちパス情報１３００１、ホスト情報１３００２、ＨＢＡ情報１３００３、ＨＢＡポート情報１３００４、マルチパス論理ボリューム情報１３００５、データ記憶装置情報１３００６、ＣＨＡ情報１３００７、ＣＨＡポート情報１３００８及び論理ボリューム情報１３００９を取得し、パス構成情報１３０を作成する（５５００２）。
【０２９７】
最後に、作成したパス構成情報１３０を、ホスト計算機５００のネットワーク通信プログラム５３０に送信する（５５００３）。
【０２９８】
図２５は、第１の実施の形態のポート情報収集サブプログラム６６０によって実行されるポート情報収集処理のフローチャートである。
【０２９９】
ポート情報収集サブプログラム６６０は、ネットワーク通信プログラム６４０からポート情報収集要求を受信する（６６００１）。
【０３００】
次に、ＣＨＡポート６２０の情報、利用率及び状態を取得し、ポート最新情報９００を作成する（６６００２）。
【０３０１】
最後に、作成したポート最新情報９００を、データ記憶装置６００のネットワーク通信プログラム６４０に送信する（６６００３）。
【０３０２】
図２６は、第１の実施の形態のポート設定サブプログラム６７０によって実行されるポート設定処理のフローチャートである。
【０３０３】
まず、ポート設定サブプログラム６７０は、ネットワーク通信プログラム６４０から送信された要求が、ポート有効化処理なのか、ポート無効化処理なのかを判定する（６７００１）。
【０３０４】
ステップ６７００１で、受信した要求がポート有効化処理であると判定された場合、指定されたＣＨＡポートに対して、ＣＨＡポートを有効化するためのライセンスキーを利用して有効化する（６７００２）。次に、ポート有効化完了通知をネットワーク通信プログラム６４０に送信する（６７００３）。
【０３０５】
一方、ステップ６７００１で、受信した要求がポート無効化処理であると判定された場合、指定されたＣＨＡポートに対して、ＣＨＡポートを利用するためのライセンスキーを利用して無効化する（６７００４）。次に、ポート無効化完了通知をネットワーク通信６４０に送信する（６７００５）。
【０３０６】
図２７は、第１の実施の形態のパス設定サブプログラム６８０によって実行されるパス設定処理のフローチャートである。
【０３０７】
パス設定サブプログラム６８０は、ネットワーク通信プログラム６４０から送信された要求が、パス生成処理なのか、パス削除処理なのかを判定する（６８００１）。
【０３０８】
ステップ６８００１で、受信した要求がパス生成処理であると判定された場合、指定された全パスを順番に生成する（６８００２）。次に、パス生成完了通知をネットワーク通信プログラム６４０に送信する（６８００３）。
【０３０９】
一方、ステップ６８００１で、受信した要求がパス削除処理であると判定された場合、指定された全パスを削除する（６８００４）。次に、パス削除完了通知をネットワーク通信プログラム６４０に送信する（６８００５）。
【０３１０】
次に、図２８のマルチパス管理において、図１４〜図２７に示す処理を実行した場合の、統合管理サーバ１００のパス統合管理処理１７０の処理を説明する。
【０３１１】
図２８は、図７に示す計算機システムに適用されたマルチパス管理のアクセスパスの例を示す図である。すなわちＣＨＡポート６２０に想定される過負荷又は障害によって、利用不能状態であるＣＨＡポート６２０を利用可能状態に変更し、過負荷又は障害によって利用不能状態になっているＣＨＡポート６２０を経由するアクセスパス情報をコピーし、新規追加ポートを経由するアクセスパスとして生成し、アクセスパス帯域を増大させた例を示すものである。
【０３１２】
まず、統合管理サーバ１００は、パス統合管理サブプログラム１７０によってパス統合管理処理を実行し、ＣＨＡポート６２０の負荷や故障状態のＣＨＡポート６２０の状態を継続的に監視する。監視方法としては、ポート状態更新サブプログラム１８０によってポート状態更新処理を実行し、周期的に（例えば、所定の時間間隔で）データ記憶装置６００のポート情報収集処理６６０にポートの最新状態を要求し、ポート最新状態情報９００を作成する。そして、ポート情報１４０を更新し、統合管理サーバ１００のディスク装置１１０に保存する（１７００１）。
【０３１３】
また、統合管理サーバ１００は、パス状態更新サブプログラム１９０によってパス状態更新処理を実行し、ホスト計算機５００のパス情報収集サブプログラム５５０にパス情報収集処理を要求し、周期的にパス構成情報１３０を作成し、統合管理サーバ１００のディスク装置１１０に保存する（１７００２）。
【０３１４】
統合管理サーバ１００は、ディスク装置１１０に保存されたポート情報１４０をループ処理等で順に検査し、ポート情報１４０の利用率１４００４が予め定められた閾値情報１２０の上限閾値１２００４を超えた場合は過負荷と判定する。そして、ポート情報１４０のＣＨＡポートの前回の状態１４００５が使用中であり、かつ最新の状態１４００６が障害中である場合は、ＣＨＡポート６２０に障害が発生していると判定し、新たなＣＨＡポートを有効化する、すなわち利用可能状態にしなければならないと判定する（１７００４）。
【０３１５】
図７及び図２８に示す例において、通常運用で利用しているＣＨＡポート６２０ａに過負荷又はＣＨＡポート６２０ａの障害が発生した場合を考える。
【０３１６】
次に、障害が発生しているＣＨＡポート６２０の代替となる利用不可能であるＣＨＡポートを選択する。統合管理サーバ１００は、データ記憶装置６００のポート情報１４０をループ処理等で順次検査し、未使用状態のポートを一つ選択する。図７に示す例の場合、利用不可能な状態である未使用ポートは、ＣＨＡポート６２０ｃ、６２０ｄ、６２０ｅ及び６２０ｆであり、ＣＨＡポート６２０ｃが選択される。
【０３１７】
統合管理サーバ１００は、未使用のＣＨＡポート６２０を利用可能状態に変更する処理を行う。
【０３１８】
具体的には、統合管理サーバ１００は、第２のネットワーク４１０を経由して、ライセンス管理サーバ３００のキー発行サブプログラム３６０に、未使用のＣＨＡポート６００を有効化するためのライセンスキーを発行するキー発行処理を要求する。
【０３１９】
キー発行サブプログラム３６０によって実行されるキー発行処理３６０は、有効化開始時間３２００６及び有効化原因３２００６（具体的には、過負荷であるか障害であるか等の情報）を、ライセンス管理サーバ３００のディスク装置３１０に保存される課金情報３２０に格納する。これによって、使用期間中のみの課金と有効化キー発行原因に応じた課金を可能とする。
【０３２０】
統合管理サーバ１００は、ライセンス管理サーバ３００から発行されたＣＨＡポート６２０を有効化するための有効化ライセンスキーを、第２のネットワーク４１０経由で、データ記憶装置６００に送信する。データ記憶装置６００のポート設定サブプログラム６７０は、利用不能状態であったＣＨＡポート６２０を有効化する。すなわち、未使用ポートを利用可能に変更する（１７００５）。
【０３２１】
ここで、新しく有効化したＣＨＡポート６２０をコピーポートとし、障害の発生しているＣＨＡポート６２０をオリジナルポートとする。
【０３２２】
統合管理サーバ１００は、新しく有効化されたＣＨＡポート６２０つまりコピーポートに関する情報を、ポート情報１４０に保存する。
【０３２３】
図２８に示す例の場合、オリジナルポートであるＣＨＡポート６２０ａのコピーポートとしてＣＨＡポート６２０ｃが利用可能な状態に変更される。
【０３２４】
次に、有効化されたＣＨＡポート６２０を経由するアクセスパスを生成し、アクセスパス帯域を追加する（１７００６）。
【０３２５】
生成するアクセスパスを選択する方法として、障害が発生しているＣＨＡポート６２０を経由する全てのアクセスパスをコピーして、新しく有効化されたＣＨＡポート６２０を経由するアクセスパスを生成する。
【０３２６】
なお、障害が発生していると判定したＣＨＡポート６２０を経由するアクセスパスの負荷を順に検査し、負荷が高いアクセスパスのみコピーして、新しく有効化されたＣＨＡポート６２０を経由するアクセスパスを生成してもよい。
【０３２７】
統合管理サーバ１００は、データ記憶装置６００のパス設定サブプログラム６８０に第２のネットワーク４１０経由で前記アクセスパスの生成するパス設定処理を要求する。
【０３２８】
図２８に示す例の場合、図２のアクセスパス４２０ａ、アクセスパス４２０ｂ、アクセスパス４２０ｃに対して、新しくＣＨＡポート６２０ｃを経由するアクセスパス４２０ｄと４２０ｅの２本追加した例を想定している。
【０３２９】
過負荷又は障害が発生しているＣＨＡポート６２０ａを経由するアクセスパス４２０ａ及びアクセスパス４２０ｂのパス構成情報１３０のうち、ＨＢＡポート情報１３００４、ＣＨＡポート情報１３００８及び論理ボリューム情報１３００９の３つの組のみを抜粋すると、アクセスパス４２０ａは、ＨＢＡポート５２０ａ、ＣＨＡポート６２０ａ及び論理ボリュームＡ６３０ａを含む。また、アクセスパス４２０ｂは、ＨＢＡポート５２０ｂ、ＣＨＡポート４２０ａ及び論理ボリュームＢ６３０ｂを含む。アクセスパス４２０ａ及び４２０ｂは、図２８中に太線で示される。
【０３３０】
したがって、ＣＨＡポート６２０ａが過負荷又はＣＡＨポート６２０ａ故障によって、アクセスパス４２０ａ及び４２０ｂに過負荷又は障害が発生した場合、これらのアクセスパスの情報をコピーし、経由するＣＨＡポートを６２０ｃに書き換えた二つのアクセスパス４２０ｄ及び４２０ｅを新規に追加するアクセスパスと決定し、アクセスパスを作成する。アクセスパス４２０ｄは、ＨＢＡポート５２０ａ、ＣＨＡポート６２０ｃ及び理ボリューム６３０ａを含む。また、アクセスパス４２０ｅは、ＨＢＡポート５２０ｂ、ＣＨＡポート６２０ｃ及び論理ボリューム６３０ｂを含む。アクセスパス４２０ｄ及び４２０ｅは、図２８中に点線で示される。
【０３３１】
ホスト計算機５００のパス負荷分散処理５６０は、新しく生成されたアクセスパスと、以前から存在するアクセスパスを利用して、Ｉ／Ｏ要求の負荷を分散して、アクセスパスの帯域のＱｏＳを保つ。
【０３３２】
図２８においては、新しく生成されたアクセスパスは、アクセスパス４２０ｄ、アクセスパス４２０ｅであり、以前から存在するアクセスパスはアクセスパス４２０ａ、アクセスパス４２０ｂ、アクセスパス４２０ｃである。
【０３３３】
したがって、ＣＨＡポートに過負荷又はＣＨＡポートの障害等によって、アクセスパスの帯域が減少した場合には、新たにアクセスパスを追加することによって、アクセスパスの数が増加して、アクセスパスの帯域の増加を図ることが可能となる。
【０３３４】
一方、図７を、図２８のアクセスパスの構成において、利用可能状態であるＣＨＡポート６２０ｃの利用率が低下する等の低負荷状態が発生した場合に、ＣＨＡポート６２０ｃを経由するアクセスパスを削除し、利用可能状態であるＣＨＡポート６２０ｃを利用不能状態にして無効化し、アクセスパス帯域を削減する例を示す。
【０３３５】
まず、統合管理サーバ１００は、ＣＨＡポート６２０の負荷と状態を継続的に監視し、最新のＣＨＡポート６２０の状態をポート情報１４０としてディスク装置１１０に保存する。
【０３３６】
統合管理サーバ１００は、ディスク装置１１０に保存されたポート情報１４０をループ処理等で順に検査し、コピーポートを選択する。選択したコピーポートの利用率１４００４と、コピーポートに対応するオリジナルポートのポート情報１４０の利用率１４００４が、共に閾値情報１２０の下限閾値１２００５を下回っている場合、コポーポートが低負荷状態であると判定し、コポーポートの無効化が必要であると判定する（１７００７）。
【０３３７】
図２８に示す例の場合、ＣＨＡポート６２０ｃはコピーポートであり、前記コピーポートに対応するオリジナルポートはＣＨＡポート６２０ａである。ＣＨＡポート６２０ａ、ＣＨＡポート６２０ｃが低負荷状態であるかを判定する。
【０３３８】
次に、統合管理サーバ１００は、コピーポート６２０ｃを経由する全アクセスパスを削除し、アクセスパス帯域を削減する（１７００８）。削除するアクセスパスの選択方法として、ディスク装置１１０のポート情報１４０をループ処理で順に検査し、アクセスパスの経由するＣＨＡポート情報１４００３が前記コピーポートであるものを全て選択するとよい。
【０３３９】
統合管理サーバ１００は、データ記憶装置６００のパス設定処理６８０に第２のネットワーク４１０経由で選択したアクセスパスの削除を要求する。データ記憶装置６００のパス設定処理６８０は、指定されたアクセスパスを削除する。
【０３４０】
図２８に示す例の場合、コピーポート６２０ｃを経由するアクセスパスは、アクセスパス４２０ｄ及びアクセスパス４２０ｅである。
【０３４１】
アクセスパス４２０ｄ及びアクセスパス４２０ｅのパス構成情報１３０のうち、ＨＢＡポート情報１３００４、ＣＨＡポート情報１３００８及び論理ボリューム情報１３００９の３つの組のみ抜粋すると、アクセスパス４２０ｄは、ＨＢＡポート５２０ａ、ＣＨＡポート６２０ｃ及び論理ボリュームＡ６３０ａを経由する。また、アクセスパス４２０ｅは、ＨＢＡポート５２０ｂ、ＣＨＡポート６２０ｂ及び論理ボリュームＢ６３０ｂを経由する。そして、これらのアクセスパス４２０ｄ及び４２０ｅを削除対象のアクセスパスと決定し、パスの削除が行なわれる。
【０３４２】
ホスト計算機５００に含まれるパス負荷分散処理５６０は、削除によって利用できなくなったアクセスパスを除いた、残りのアクセスパスを利用し、Ｉ／Ｏ要求の負荷分散を行うことで、アクセスパス帯域のＱｏＳを保つ。
【０３４３】
次に、統合管理サーバ１００は、低負荷状態で使用中のＣＨＡポート６２０ｃを利用不能状態に変更する（１７００９）。
【０３４４】
統合管理サーバ１００は、第２のネットワーク４１０を経由して、ライセンス管理サーバ３００のキー発行処理３６０にＣＨＡポート６２０ｃを無効化するライセンスキーを要求する。
【０３４５】
ライセンス管理サーバ３００のキー発行処理３６０は、ＣＨＡポート６２０ｃの課金情報３２０の有効化開始時間３２００６や有効化原因３２００５等の情報をディスク装置３１０から読み出す。そして、有効化してから無効化するまでの時間に対応する課金額を、課金情報３２０の前回までの課金額３２００７に加算し、更新された課金額をディスク装置３１０に保存する。
【０３４６】
この際、有効化原因に応じて課金額を変更することが可能である。例えば、有効化原因が障害である場合は課金をしなかったり、課金額を安くしたりすることができる。
【０３４７】
また、第１の実施の形態では、ＣＨＡポート６２０の使用時間に対して課金が発生しているが、ＣＨＡポート６２０を利用したＩ／Ｏ要求のデータ量等に基づいて課金してもよい。
【０３４８】
統合管理サーバ１００は、ライセンス管理サーバ３００から発行されたＣＨＡポート６２０ｃを無効化するライセンスキーを、第２のネットワーク４１０を経由して、データ記憶装置６００に送信する。データ記憶装置６００のポート設定処理６７０は、ＣＨＡポート６２０ｃを無効化する。図２８に示す例の場合、コピーポートとしてＣＨＡポート６２０ｃが利用不可能な状態に変更される。
【０３４９】
なお、第１の実施形態では、キー発行サブプログラム３６０によって実行されるキー発行処理において、有効化原因が過負荷である場合のみに、課金情報３２０を変更して課金するようにしたが、有効化がポートの障害の場合にも課金するようにしてもよい。
【０３５０】
具体的には、図２９に示す課金額情報３３００を用いる。この変形例の課金額情報３３００は、有効化原因３３００１及び課金額定数３３００２を含み、管理者によりあらかじめ設定され、ディスク装置３１０に保存される。課金額定数３３００２は、１時間毎のポートの課金額を示す。
【０３５１】
そして、図２３のキー発行処理において、有効化原因が過負荷と判定された場合も、故障と判断された場合も、課金情報３２０の無効化するＣＨＡポートの有効化開始時間３２００６と無効化する時間（現在の時間）との差によって、ＣＨＡポート６２０の利用時間を算出する。このとき、課金額情報３３００を参照して、有効化原因に対応する課金額定数３３００２と利用時間の積を演算する。
【０３５２】
なお、図２９に示す課金額情報３３００では、１時間毎の課金額を設定しているが、任意の時間毎に任意の課金額を設定してもよい。また、ＣＨＡポート６２０によって異なる課金額定数を設定してもよい。
【０３５３】
この変形例では、有効化原因に対応する課金額定数を用いて課金額を計算するので、ポートの有効化原因、すなわち障害原因に応じた課金ができる。
【０３５４】
なお、図３０に示すように、課金額情報３３０１に、支払者３３０１３の情報を含めることもできる。これによって、有効化原因に応じて、支払者を変更することも可能である。
【０３５５】
例えば、図３０に示す場合は、有効化原因３３０１１が過負荷の場合には支払者をホスト管理者、有効化原因すなわち障害原因が故障の場合には支払者をＣＨＡ製造業者とする。
【０３５６】
また、ポート状態更新処理によってＣＨＡポート６２０の利用率、状態を収集し、ポート有効化判定処理によってＣＨＡポート６２０の障害の原因を特定するようにしたが、ＨＢＡポート５２０の利用率、状態を収集し、ポート有効化判定処理によってＨＢＡポート５２０の障害の原因を特定してもよい。
【０３５７】
また、ＳＡＮスイッチ４３０の利用率、状態を収集し、ポート有効化判定処理によってＳＡＮスイッチ４３０の障害の原因を特定するようにして、ＣＨＡポート６２０、ＨＢＡポート５２０、ＳＡＮスイッチ４３０のいずれかで障害が発生した場合に、利用不能状態であるＣＨＡポート６２０を有効化して利用可能状態にしてもよい。
【０３５８】
また、ＣＨＡポート６２０、ＨＢＡポート５２０、ＳＡＮスイッチ４３０の障害の部位に応じて、課金額あるいは支払者を変更することも可能である。
【０３５９】
具体的な例としては、ＣＨＡポート６２０が故障の場合には、ＣＨＡ製造業者が支払者となり、ＣＨＡポート６２０が過負荷、ＨＢＡポート５２０が過負荷又は故障、ＳＡＮスイッチ４３０が過負荷の場合には、ホスト管理者が支払者となり、ＳＡＮスイッチ４３０が故障の場合には、ＳＡＮネットワーク業者が支払者となるようにする。
【図面の簡単な説明】
【０３６０】
【図１】第１の実施形態の計算機システムのシステム構成図である。
【図２】第１の実施形態の統合管理サーバのブロック図である。
【図３】第１の実施形態のライセンス管理サーバのブロック図である。
【図４】第１の実施形態のホスト計算機のブロック図である。
【図５】第１の実施形態のデータ記憶装置のブロック図である。
【図６】第１の実施形態の物理パスの構成を示す説明図である。
【図７】第１の実施形態のアクセスパスの構成を示す説明図である。
【図８】第１の実施形態の閾値情報のテーブルの構成図である。
【図９】第１の実施形態のパス構成情報のテーブルの構成図である。
【図１０】第１の実施形態のポート情報のテーブルの構成図である。
【図１１】第１の実施形態の課金情報のテーブルの構成図である。
【図１２】第１の実施形態の課金額情報のテーブルの構成図である。
【図１３】第１の実施形態のポート最新情報のテーブルの構成図である。
【図１４】第１の実施形態のパス統合管理処理のフローチャートである。
【図１５】第１の実施形態のポート状態更新処理のフローチャートである。
【図１６】第１の実施形態のパス状態更新処理のフローチャートである。
【図１７】第１の実施形態のポート有効化判定処理のフローチャートである。
【図１８】第１の実施形態のポート有効化処理のフローチャートである。
【図１９】第１の実施形態のパス有効化処理のフローチャートである。
【図２０】第１の実施形態のポート無効化判定処理のフローチャートである。
【図２１】第１の実施形態のポート無効化処理のフローチャートである。
【図２２】第１の実施形態のパス無効化処理のフローチャートである。
【図２３】第１の実施形態のキー発行処理のフローチャートである。
【図２４】第１の実施形態のパス情報収集処理のフローチャートである。
【図２５】第１の実施形態のポート情報収集処理のフローチャートである。
【図２６】第１の実施形態のポート設定処理のフローチャートである。
【図２７】第１の実施形態のパス設定処理のフローチャートである。
【図２８】第１の実施形態のアクセスパスの構成を示す説明図である。
【図２９】第１の実施形態の変形例の課金額情報のテーブルの一例を示す図である。
【図３０】第１の実施形態の変形例の課金額情報のテーブルの一例を示す図である。
【符号の説明】
【０３６１】
１００：統合管理サーバ
１１０：ディスク装置
１２０：閾値情報
１３０：パス構成情報
１４０：ポート情報
１５０：ネットワーク通信プログラム
１６０：パス統合管理プログラム
１７０：パス統合管理サブプログラム
１８０：ポート状態更新サブプログラム
１９０：パス状態更新サブプログラム
２００：ポート有効化判定サブプログラム
２１０：ポート有効化サブプログラム
２２０：パス有効化サブプログラム
２３０：ポート無効化判定サブプログラム
２４０：ポート無効化サブプログラム
２５０：パス無効化サブプログラム
３００：ライセンス管理サーバ
３１０：ディスク装置
３２０：課金情報
３３０：課金額情報
３５０：ライセンス管理プログラム
３６０：キー発行サブプログラム
４００：第１のネットワーク
４１０：第２のネットワーク
４２０：アクセスパス
４３０：ＳＡＮスイッチ
５００：ホスト計算機
５１０：ＨＢＡ
５２０：ＨＢＡポート
５２５：マルチパス論理ボリューム
５３０：ネットワーク通信プログラム
５４０：パス管理プログラム
５５０：パス情報収集サブプログラム
５６０：パス負荷分散サブプログラム
５７０：業務アプリケーションプログラム
６００：データ記憶装置
６１０：ＣＨＡ
６２０：ＣＨＡポート
６３０：論理ボリューム
６３５：ディスク装置
６３６：ディスク制御部
６４０：ネットワーク通信プログラム
６５０：データ記憶装置管理プログラム
６６０：ポート情報収集サブプログラム
６７０：ポート設定サブプログラム
６８０：パス設定サブプログラム
７００：システムバス
７１０：ＣＰＵ
７２０：ＮＩＣ
７３０：主メモリ
７４０：システムプログラム
７５０：ワークエリア
９００：ポート最新情報
【図１】
0004699849.tif 000002
【図２】
0004699849.tif 000003
【図３】
0004699849.tif 000004
【図４】
0004699849.tif 000005
【図５】
0004699849.tif 000006
【図６】
0004699849.tif 000007
【図７】
0004699849.tif 000008
【図８】
0004699849.tif 000009
【図９】
0004699849.tif 000010
【図１０】
0004699849.tif 000011
【図１１】
0004699849.tif 000012
【図１２】
0004699849.tif 000013
【図１３】
0004699849.tif 000014
【図１４】
0004699849.tif 000015
【図１５】
0004699849.tif 000016
【図１６】
0004699849.tif 000017
【図１７】
0004699849.tif 000018
【図１８】
0004699849.tif 000019
【図１９】
0004699849.tif 000020
【図２０】
0004699849.tif 000021
【図２１】
0004699849.tif 000022
【図２２】
0004699849.tif 000023
【図２３】
0004699849.tif 000024
【図２４】
0004699849.tif 000025
【図２５】
0004699849.tif 000026
【図２６】
0004699849.tif 000027
【図２７】
0004699849.tif 000028
【図２８】
0004699849.tif 000029
【図２９】
0004699849.tif 000030
【図３０】
0004699849.tif 000031