(57)【要約】【課題】リソース資源を有効に活用するストレージシステムを提供する。【解決手段】ストレージシステム１に、サーバ３と接続する複数のインタフェース部１０と、ハードディスク群２と、ハードディスク群２と接続するインタフェース部１０と、コマンドの処理を行う複数のプロセッサ部８１と、インタフェース部１０、およびプロセッサ部８１を相互に接続するスイッチ部６１とを設ける。また、ストレージシステム１に管理端末４を接続する。そして、管理端末４に、サーバ３とストレージシステム１との間のデータ入出力処理に用いるインタフェース部１０として、複数のインタフェース１０の中から未使用のインタフェース１０を選択させ、かつそのデータ入出力処理に用いるプロセッサ部８１として、複数のプロセッサ部８１の中からサーバ３の要求性能を満足するプロセッサ部を選択８１させて管理者に告知させる。【選択図】図１
2005321854.tif 000002
【特許請求の範囲】
【請求項１】
計算機とネットワークを介して接続され、該計算機からの各種コマンドを受け付けて該計算機との間でのデータ入出力処理を行うストレージシステムであって、
計算機からの各種コマンドを受け付ける複数の第１のインタフェースと、
データを記憶する記憶装置と、
前記記憶装置との間でデータの授受を行う第２のインタフェースと、
前記受け付けたコマンドに対応するデータ入出力処理を行う複数のプロセッサと、
管理者からの要求を受付けて各種の設定を行う管理部と、
前記第１のインタフェース、前記第２のインタフェース、前記プロセッサ、および前記管理部をそれぞれ相互に接続する相互結合網とを有し、
前記管理部は、
前記計算機と前記記憶装置との間のデータ入出力処理に用いる第１のインタフェースとして、前記複数の第１のインタフェースの中から未使用の第１のインタフェースを選択すると共に、当該データ入出力処理に用いるプロセッサとして、前記複数のプロセッサの中から前記計算機の要求性能を満足するプロセッサを選択して設定すること
を特徴とするストレージシステム。
【請求項２】
計算機に第１のネットワークを介して接続され、該計算機からの各種コマンドを受け付けて該計算機との間でデータ入出力処理を行うストレージシステムと、該ストレージシステムに第２のネットワークを介して接続されていて、該ストレージシステムに対する各種設定を行う管理端末とを有するコンピュータシステムであって、
前記ストレージシステムは、
前記計算機からの各種コマンドを受け付ける複数の第１のインタフェースと、
データを記憶する記憶装置と、
前記記憶装置との間でデータの授受を行う第２のインタフェースと、
前記受け付けたコマンドの処理を行う複数のプロセッサと、
前記管理端末からの要求を受け付けて各種設定を行う管理部と、
前記第１のインタフェース、前記第２のインタフェース、前記プロセッサ、および前記管理部をそれぞれ相互に接続する相互結合網とを有し、
前記管理部は、前記ストレージシステムの構成情報を記憶していて、
前記管理端末は、
前記管理部から前記ストレージシステムの構成情報を取得する手段と、
接続される計算機の要求性能の入力を受付ける手段と、
前記取得した構成情報および受け付けた要求性能を用いて、前記計算機と前記記憶装置との間のデータ入出力処理に用いる第１のインタフェースとして、前記複数の第１のインタフェースの中から未使用の第１のインタフェースを選択すると共に、当該データの入出力処理に用いるプロセッサとして、前記複数のプロセッサの中から前記計算機の要求性能を満足するプロセッサを選択する手段と、
前記選択した第１のインタフェースおよびプロセッサの組み合わせを管理者に告知する手段と、を有すること
を特徴とするコンピュータシステム。
【請求項３】
請求項２に記載のコンピュータシステムであって、
前記管理端末は、
前記ストレージシステムの管理部を制御して、前記告知した組み合わせにより前記ストレージシステムを設定すること
を特徴とするコンピュータシステム。
【請求項４】
請求項２に記載のコンピュータシステムであって、
前記選択する手段は、前記選択した第１のインタフェースを担当した場合の前記プロセッサの予測性能を求めて、該予測性能を用いて前記要求性能を満足するプロセッサを選択すること
を特徴とするコンピュータシステム。
【請求項５】
計算機からの各種コマンドを受け付ける複数の第１のインタフェースと、データを記憶する記憶装置と、前記記憶装置との間でデータの授受を行う第２のインタフェースと、前記受け付けたコマンドの処理を行う複数のプロセッサと、前記第１のインタフェース、前記第２のインタフェース、および前記プロセッサをそれぞれ相互に接続する相互結合網とを有する複数のクラスタと、
前記相互結合網に接続されていて、管理者からの要求を受付けて各種の設定を行う管理部と、を有するストレージシステムであって、
前記第１のインタフェースはネットワークを介して前記計算機に接続されていて、
前記管理部は、前記計算機と前記記憶装置との間のデータ入出力処理に用いる第１のインタフェースとして、前記複数の第１のインタフェースの中から未使用の第１のインタフェースを選択すると共に、当該データ入出力処理に用いるプロセッサとして、前記複数のプロセッサの中から前記計算機の要求性能を満足するプロセッサを選択して設定すること
を特徴とするストレージシステム。
【請求項６】
計算機からの各種コマンドを受け付ける複数の第１のインタフェースと、データを記憶する記憶装置と、前記記憶装置との間でデータの授受を行う第２のインタフェースと、前記受け付けたコマンドの処理を行う複数のプロセッサと、前記第１のインタフェース、前記第２のインタフェース、および前記プロセッサをそれぞれ相互に接続する相互結合網とを有する複数のクラスタと、前記相互結合網に接続されていて、各種の設定を行う管理部と、を有するストレージシステムと、
前記ストレージシステムに対する各種設定を行う管理端末と、を有するコンピュータシステムであって、
前記ストレージシステムは、
前記第１のインタフェースが第１のネットワークを介して計算機に接続されていて、
前記各クラスタ間は、前記相互結合網に接続されたクラスタパスにより接続されていて、
前記管理端末は、
前記管理部に第２のネットワークを介して接続されていて、
管理者からの要求を受け付けて、前記計算機に接続する第１のインタフェース、該第１のインタフェースが受付けたコマンドの処理を担当するプロセッサ、および前記計算機からのアクセスを受け付ける記憶装置の組み合わせを同じクラスタ内から選択する手段と、
前記選択した組み合わせを管理者に告知する手段とを有すること
を特徴とするコンピュータジシステム。
【請求項７】
請求項６に記載のコンピュータシステムであって、
前記管理端末は、前記ストレージシステムの管理部を制御して、前記告知した組み合わせにより前記ストレージシステムを設定すること
を特徴とするコンピュータシステム。
【請求項８】
計算機とネットワークを介して接続され、該計算機からの各種コマンドを受け付けて該計算機との間でのデータ入出力処理を行うストレージシステムであって、
計算機からの各種コマンドを受け付ける複数のインタフェースを有するポートアダプタと、
データを記憶する記憶装置と、
前記記憶装置に接続されていて、前記ポートアダプタが受け付けた各種コマンドの処理を行うプロセッサを有する複数のストレージアダプタと、
ストレージシステムの各種の設定を行う管理部と、
前記ポートアダプタ、前記ストレージアダプタ、および前記管理部をそれぞれ相互に接続する相互結合網とを有し、
前記管理部は、前記計算機に接続するポートアダプタが提供するボリューム宛てのコマンドの処理を担当するストレージアダプタとして、前記複数のストレージアダプタの中から前記計算機の要求性能を満足するプロセッサを有するストレージアダプタを選択すると共に、該ストレージアダプタに接続する記憶装置を選択して設定すること
を特徴とするストレージシステム。
【請求項９】
計算機と第１のネットワークを介して接続され、該計算機からの各種コマンドを受け付けて該計算機との間でデータの入出力処理を行うストレージシステムと、該ストレージシステムに第２のネットワークを介して接続されて、該ストレージシステムに対する各種設定を行う管理端末とを有するコンピュータシステムであって、
前記ストレージシステムは、
計算機からの各種コマンドを受け付ける複数のインタフェースを有するポートアダプタと、
データを記憶する記憶装置と、
前記記憶装置に接続されていて、前記ポートアダプタが受け付けた各種コマンドの処理を行うプロセッサを有する複数のストレージアダプタと、
ストレージシステムの各種の設定を行う管理部と、
前記ポートアダプタ、前記ストレージアダプタ、および前記管理部をそれぞれ相互に接続する相互結合網とを有し、
前記管理部は、前記ストレージシステムの構成情報を記憶していて、
前記管理端末は、
前記管理部から前記ストレージシステムの構成情報を取得する手段と、
接続する計算機の要求性能の入力を受付ける手段と、
前記取得した構成情報および受け付けた要求性能を用いて、前記計算機に接続するポートアダプタが提供するボリューム宛てのコマンドの処理を担当するストレージアダプタとして、前記複数のストレージアダプタの中から前記受け付けた要求性能を満足するプロセッサを有するストレージアダプタを選択すると共に、該ストレージアダプタに接続する記憶装置を選択する手段と、
前記選択したストレージアダプタおよび記憶装置の組み合わせを管理者に告知する手段と、を有すること
を特徴とするコンピュータシステム。
【請求項１０】
計算機に第１のネットワークを介して接続され、該計算機からの各種コマンドを受け付けて該計算機との間でのデータ入出力処理を行うストレージシステムに対して、管理端末が行うストレージシステムの設定方法であって、
前記ストレージシステムは、前記計算機からの各種コマンドを受け付ける複数の第１のインタフェースと、データを記憶する記憶装置と、前記記憶装置との間でデータの授受を行う第２のインタフェースと、前記受け付けたコマンドの処理を行う複数のプロセッサと、前記管理端末からの要求を受け付けて各種設定を行う管理部と、前記第１のインタフェース、前記第２のインタフェース、前記プロセッサ、および前記管理部をそれぞれ相互に接続する相互結合網とを有していて、
前記管理部は、前記ストレージシステムの構成情報を記憶していて、
前記管理端末は、
前記管理部と第２のネットワークを介して接続されていて、
前記管理部から前記ストレージシステムの構成情報を取得するステップと、
接続される計算機の要求性能の入力を受付けるステップと、
前記取得した構成情報および受け付けた要求性能を用いて、前記計算機と前記記憶装置との間のデータ入出力処理に用いる第１のインタフェースとして、前記複数の第１のインタフェースの中から未使用の第１のインタフェースを選択すると共に、当該データ入出力処理に用いるプロセッサとして、前記複数のプロセッサの中から前記計算機の要求性能を満足するプロセッサを選択するステップとを実行すること
を特徴とストレージシステムの設定方法。
【請求項１１】
請求項１０に記載のストレージシステムの設定方法であって、
前記選択するステップは、前記選択した第１のインタフェースを担当した場合の前記プロセッサの予測性能を求めて、該予測性能を用いて前記要求性能を満足するプロセッサを選択すること
を特徴とするストレージシステムの設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム及びストレージシステムの設定を容易にする管理端末の技術に関する。
【背景技術】
【０００２】
ＩＴの進歩やインターネットの普及などにより、企業のコンピュータシステムが扱うデータ量は増加を続けている。そのため大容量のデータを保存するストレージシステムは、コンピュータシステムにおいて重要な存在となっている。そして、ストレージシステムには、小規模〜大規模の構成を提供する様々な規模のものが存在する。
【０００３】
コンピュータシステムにおけるストレージシステムの重要度が高まるにつれ、運用・管理を含めたストレージシステムのコストの削減が課題となってきている。そのため初期投資を抑え、コンピュータシステムの規模に合わせてリーズナブルな投資で規模を拡張できるシステム、すなわち、コストパフオーマンスおよび性能のスケーラビリティの両者を満たすストレージシステムが要求されている。
【０００４】
ストレージシステムの一種が、特許文献１に開示されている。特許文献１のストレージシステムは、計算機（以下「サーバ」とも言う）との間のデータ転送を実行する複数のチャネルＩＦ部と、ハードディスク群との間のデータ転送を実行する複数のディスクＩＦ部と、ハードディスク群に格納するデータを一時的に格納するキャッシュメモリ部と、制御情報を格納する制御メモリ部とを有している。特許文献１のストレージシステムは、チャネルＩＦ部及びディスクＩＦ部とキャッシュメモリ部との間は相互結合網で接続され、チャネルＩＦ部及びディスクＩＦ部と制御メモリ部との間も相互結合網で接続されている。また、相互結合網は共通バスやスイッチで構成されている。そして、チャネルＩＦ部及びディスクＩＦ部の数を変更することで、様々な規模の構成を取ることが可能である。
【０００５】
また、特許文献２に開示されている従来技術では、複数のディスクアレイ装置をディスクアレイスイッチを介して複数のサーバに接続し、ディスクアレイスイッチ及び各ディスクアレイ装置に接続されたシステム構成管理手段で、複数のディスクアレイ装置を１つのストレージシステムとして管理している。
【０００６】
【特許文献１】特開２０００−９９２８１号公報
【特許文献２】特開２０００−２４２４３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、ストレージシステムに接続されるサーバの要求性能（単位時間当たりのデータの入出力回数や単位時間当たりのデータの転送量）は、一定ではない。そして、単位時間当たりの入出力回数等の要求性能は、データ入出力処理を担当するストレージシステムのプロセッサの性能に大きく依存する。サーバの要求性能とそのサーバから受け付けた入出力処理を担当するプロセッサの性能が適合していない場合、以下のような問題が生じる。具体的には、所定の要求性能を求めるサーバに接続するポートを担当するプロセッサの処理能力がその所定の要求性能より高い場合、そのプロセッサでは処理能力が過剰となる。一方、所定の要求性能を求めるサーバに接続するポートを担当するプロセッサの処理能力がその所定の要求性能より低い場合、そのプロセッサでは処理能力が不足する場合がある。
【０００８】
上記特許文献１のストレージシステムでは、チャネルＩＦ部及びディスクＩＦ部を増減設することで、接続可能なサーバやハードディスク群の数に応じた構成を取ることが可能である。しかしながら、上記特許文献１のストレージシステムは、各チャネルＩＦ部がプロセッサを有しており、サーバへ接続するポートと、当該ポートのコマンド処理を行うプロセッサの対応が固定されている。そのため、上記特許文献１では、要求性能の低いサーバを接続するポートを担当するプロセッサの処理能力が過剰となったり、要求性能の高いサーバを接続するポートを担当するプロセッサの処理能力が不足する場合がある。
【０００９】
また特許文献２のストレージシステムは、ディスクアレイスイッチを多段に接続することでサーバと接続するホストＩ／Ｆや、ディスクアレイサブセットの数を変更することが可能である。しかしながら、サーバの要求性能に応じて、システムが有するリソースを有効に活用できるようにプロセッサを設定することについて特に考慮されていない。そのため、特許文献２では、ストレージシステムの設定を決めるためには、管理者が各ディスクアレイサブセットの性能や使用状況などを把握する必要があり、管理者の設定作業が困難である。
【００１０】
そこで、本発明の目的は、ユーザの要求に柔軟に対応して、簡単な設定作業により、コンピュータシステムのリソース資源を効率よく活用することにある。具体的には、サーバを接続するインタフェース（ポート）と、そのインタフェースで受け付けたコマンドに対する処理を行うプロセッサやサーバがアクセスするハードディスク群との最適な対応関係を容易な作業により設定できるストレージシステムを提供することにある。また、サーバを接続するインタフェース（ポート）とプロセッサやハードディスク群との適切な対応を管理者に提案するコンピュータシステムを提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明の一態様は、計算機とネットワークを介して接続され、該計算機からの各種コマンドを受け付けて該計算機との間でのデータ入出力処理を行うストレージシステムに適用される。
【００１２】
そして、前記ストレージシステムは、前記計算機からの各種コマンドを受け付ける複数の第１のインタフェースと、データを記憶する記憶装置と、前記記憶装置との間でデータの授受を行う第２のインタフェースと、前記受け付けたコマンドに対応するデータ入出力処理を行う複数のプロセッサと、管理者からの要求を受付けて各種の設定を行う管理部と、前記第１のインタフェース、前記第２のインタフェース、前記プロセッサ、および前記管理部をそれぞれ相互に接続する相互結合網とを有する。前記管理部は、前記計算機と前記記憶装置との間のデータ入出力処理に用いる第１のインタフェースとして、前記複数の第１のインタフェースの中から未使用の第１のインタフェースを選択すると共に、当該データ入出力処理に用いるプロセッサとして、前記複数のプロセッサの中から前記計算機の要求性能を満足するプロセッサを選択して設定する。
【発明の効果】
【００１３】
このように本発明によれば、計算機からの各種コマンドを受け付ける第１のインタフェース、第１のインタフェースが受け付けたコマンドの処理を行うプロセッサ、記憶装置との間でデータの授受を行う第２のインタフェース、および管理部を相互結合網で相互に接続している。そして、管理部は、計算機と記憶装置との間のデータ入出力処理に用いる第１のインタフェースとして、複数の第１のインタフェースの中から未使用の第１のインタフェースを選択すると共に、当該データの入出力処理に用いるプロセッサとして、複数のプロセッサの中から計算機の要求性能を満足するプロセッサを選択して設定している。
【００１４】
すなわち、本発明では、計算機からのコマンドを受け付けインタフェース（ポート）と、そのインタフェースに対するデータ入出力処理を担当するプロセッサを柔軟に変更できる。また、本発明によれば、計算機の要求性能に応じて、ストレージシステムの設定を行うことができる。そのため、本発明によれば、ストレージシステムが有するリソース資源を効率よく活用することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施形態を説明する。
<第１実施形態>
先ず、本発明の第１実施形態について説明する。
【００１６】
図１は、本発明の第１実施形態のコンピュータシステムの構成図である。
【００１７】
図示するように、コンピュータシステムは、ストレージシステム１、少なくとも１台のサーバ計算機（以下において単に「サーバ」という）３、およびストレージ管理端末４を有する。ストレージシステム１とサーバ３とは、例えばＦｉｂｒｅ Ｃｈａｎｎｅｌと呼ばれるインタフェースで接続され、ＦＣＰ(Fibre Channel Protocol)と呼ばれるプロトコルを用いて、コマンドやデータの送受信を行う。また、ストレージシステム１とストレージ管理端末４は、ＬＡＮ（Local Area Network）を介して接続されている。
【００１８】
なお、本実施形態は、ストレージシステム１とサーバ３との間で用いるインタフェースおよびプロトコルの種類を特に限定しない。例えば、インタフェースおよびプロトコルの組合せとして、Ｅｔｈｅｒｎｅｔ（登録商標）とｉＳＣＳＩなど他の組み合わせを用いても良い。また、上記では、ストレージシステム１とストレージ管理端末４との間をＬＡＮを介して接続することとしたがこれは例示に過ぎない。
【００１９】
サーバ３は、ストレージシステム１に対してデータの入出力を行うコンピュータである。ストレージシステム１は、サーバ３に記憶領域（以下「ボリューム」とも言う）を提供するシステムである。サーバ３がストレージシステム１へコマンドを送信すると、ストレージシステム１は、当該コマンドにしたがい、サーバ３との間でデータ転送を行う。ストレージシステム１は、後述する外部ＩＦ１００毎に少なくとも１つのボリュームを提供する。
【００２０】
そして、サーバ３は、ボリュームを指定してストレージシステム１にデータ転送を指示することが出来る。例えば、ＦＣＰを用いる場合、サーバ３は、ＬＵＮ(Logical Unit Number)という番号をコマンドに付加してストレージシステム１へ発行することで、ボリュームを指定することが出来る。コマンドには、リードやライトといったコマンド種別を示すコマンドコード、ボリューム内での転送開始位置を示すアドレスや転送長といった情報が含まれる。
【００２１】
ストレージシステム１は、インタフェース部１０、共有メモリ部２１、プロセッサ部８１、システム管理部６０、それらを接続するスイッチ部５１、およびハードディスク群２を有する。
【００２２】
ハードディスク群２は、ボリュームに格納されるデータ（以下「ボリュームデータ」ともいう）を保持する。具体的には、ボリュームは、ハードディスク群２が有する物理的な記憶領域に基づいて構成され、ボリュームデータは、ボリュームに対応するハードディスク群２の記憶領域に格納される。インタフェース部１０は、ストレージシステム１とサーバ３との間を接続し、コマンドやデータの送受信を行う。また、インタフェース部１０は、ハードディスク群２と接続されていて、コマンドやデータの送受信を行う。
【００２３】
共有メモリ部２１は、ボリュームデータの一部やストレージシステム１の制御情報を保持する。プロセッサ部８１は、サーバ３からのコマンドを解釈しデータ転送を制御する。スイッチ部５１は、インタフェース部１０、共有メモリ部２１、プロセッサ部８１、およびシステム管理部６０にそれぞれ接続し、それらの間でデータの転送を行う。システム管理部６０は、ストレージ管理端末４と接続し、ストレージシステム１の構成情報や構成変更指示の送受信を行う。また、スイッチ部５１は、インタフェース部１０、共有メモリ部２１、プロセッサ部８１、システム管理部６０の間で制御情報やデータを転送するための相互結合網である。本実施形態では、相互結合網としてスイッチ部５１を用いたが、同等の機能を有する他の手段を用いることも可能である。例えば、相互結合網をバスで構成してもよい。
【００２４】
ストレージ管理端末４は、ストレージシステム１に対する各種設定を行うためのコンピュータである。本実施形態では、ストレージ管理端末４は、管理者が入力するサーバ３の要求性能から適切なストレージシステム１の設定を決定し、ストレージ管理者に提示（提案）する処理を行う。このように、本実施形態を利用することで、ストレージシステム１の管理を容易に行うことができる。
【００２５】
続いて、ストレージシステム１が有するインタフェース部１０の具体的な構成を、図２を用いて説明する。
【００２６】
図２は、本発明の第１実施形態のインタフェース部１０の構成を説明するための図である。
【００２７】
図示するように、インタフェース部１０は、４個の外部ＩＦ１００、転送制御部１０５、およびメモリモジュール１２３を有する。なお、上記個数は例示に過ぎず、本実施形態では、インタフェース部１０が有する構成（外部ＩＦ１００、転送制御部１０５、およびメモリモジュール１２３）の個数を上記に限定するものではない。また以下の、全ての説明において、コンピュータシステムが有する各構成の個数は例示であり、本発明を限定するものではない。
【００２８】
メモリモジュール１２３には、外部ＩＦ１００がデータ転送に利用するポート構成情報が格納されている（ポート構成情報については後述する）。転送制御部１０５は、外部ＩＦ１００、メモリモジュール１２３、およびスイッチ部５１との間で行われるデータの転送を制御する。
【００２９】
外部ＩＦ１００は、サーバ３やハードディスク群２との間でコマンドの送受信やデータ転送を行う。外部ＩＦ１００は、メモリモジュール１２３に格納されるポート構成情報６１２に基づき、サーバ３から受信したコマンドをプロセッサ部８１へ転送する。また、外部ＩＦ１００は、プロセッサ部８１のマイクロプロセッサ１０１（図３参照）から指示を受け、サーバ３やハードディスク群２と共有メモリ部２１との間のデータ転送を行う。
【００３０】
次に、ストレージシステム１のプロセッサ部８１の具体的な構成を、図３を用いて説明する。
【００３１】
図３は、本発明の第１実施形態のプロセッサ部８１の構成を説明するための図である。図示するように、プロセッサ部８１は、メモリモジュール１２３、転送制御部１０５、少なくとも１つのマイクロプロセッサ１０１を有する。なお、メモリモジュール１２３および転送制御部１０５の構成は、上記図２で示したものと同じである。マイクロプロセッサ１０１は、インタフェース部１０がサーバ３から受け付けたコマンドに対応する処理を行う。
【００３２】
次に、ストレージシステム１の共有メモリ部２１の具体的な構成を、図４を用いて説明する。
【００３３】
図４は、本発明の第１実施形態の共有メモリ部２１の構成を説明するための図である。図示するように、共有メモリ部２１は、ボリュームのデータを一時的に格納するためのキャッシュメモリモジュール１２６と、ストレージシステム１の制御情報を保持する制御メモリモジュール１２７と、それらを制御すると共に、スイッチ部５１とキャッシュメモリモジュール１２６、制御メモリモジュール１２７との間でデータの転送を行うメモリコントローラ１２５とを有する。
【００３４】
続いて、ストレージシステム１のシステム管理部６０の具体的な構成を、図５を用いて説明する。
【００３５】
図５は、本発明の第１実施形態のシステム管理部６０の構成を説明するための図である。システム管理部６０は、ストレージシステム１とストレージ管理端末４を接続するＬＡＮコントローラ１３３、転送制御部１０５、メモリモジュール１２３、マイクロプロセッサ１０１、後述する各種構成情報やプログラムを保持するための不揮発メモリモジュール１３２、およびメモリモジュール１２３を制御するメモリコントローラ１３１を有する。メモリコントローラ１３１は、メモリモジュール１２３、不揮発メモリモジュール１３２、ＬＡＮコントローラ１３３、転送制御部１０５、およびマイクロプロセッサ１０１に接続されている。
【００３６】
続いて、本実施形態のストレージシステム１のプログラムおよび各データのデータ構造を、図６を用いて説明する。
【００３７】
図６は、本発明の第１実施形態のストレージシステム１が実行するプログラムおよびストレージシステム１が有する各種データのデータ構造を説明するための図である。
【００３８】
最初にインタフェース部１０のメモリモジュール１２３が保持するデータについて説明する。メモリモジュール１２３には、ポート構成情報６１２が格納される。ポート構成情報６１２は、各外部ＩＦ１００と、その外部ＩＦ１００で受信するコマンドを処理するマイクロプロセッサ１０１との対応を示すものである。
【００３９】
続いて、共有メモリ部２１に保持されるデータを説明する。共有メモリ部２１のキャッシュメモリモジュール１２６は、キャッシュデータ部２１１を有する。また、制御メモリモジュール１２７は、キャッシュテーブル２１２を保持する。
【００４０】
キャッシュデータ部２１１は、ストレージシステム１の性能を向上させる目的で、ハードディスク群２に格納されたデータや、ハードディスク群２に格納されるべきデータ等を一時的に保持するための記憶領域である。また、キャッシュテーブル２１２は、キャッシュデータ部２１１に格納されているデータと、ハードディスク群２に格納されるデータとの対応を保持するテーブルである。
【００４１】
続いて、プロセッサ部８１に保持されるデータおよびプロセッサ部８１で実行される各プログラムを説明する。プロセッサ部８１のメモリモジュール１２３は、上述のポート構成情報６１２に加えて、ボリューム構成情報６１３およびコマンド受信キュー８１４を保持する。ボリューム構成情報６１３とは、ストレージシステム１がサーバ３に提供するボリュームとハードディスク群２との対応を表す情報である。またコマンド受信キュー８１４は、マイクロプロセッサ１０１が外部ＩＦ１００から受信したコマンドを、外部ＩＦ１００毎に整列して一時的に格納するためのキューである。
【００４２】
また、マイクロプロセッサ１０１は、コマンド受信プログラム８１１、コマンド処理プログラム８１２、およびディスク制御プログラム８１３を、それぞれ、実行して各種の処理を行う。コマンド受信プログラム８１１は、インタフェース部１０の外部ＩＦ１００からコマンドを受信した事を通知されることで起動し、受信したコマンドをコマンド受信キュー８１４に登録するためのプログラムである。コマンド処理プログラム８１２は、サーバ３からの各種コマンド（例えばデータリードコマンド）を実行するためのプログラムである。ディスク制御プログラム８１３は、コマンド処理プログラム８１２から呼び出され、ハードディスク群２とキャッシュメモリモジュール１２６との間のデータ転送を実行するためのプログラムである。なお、これらのプログラムについては、後段で詳細に説明する。
【００４３】
次に、システム管理部６０に保持されるデータおよびシステム管理部６０で実行される各プログラムを説明する。システム管理部６０のメモリモジュール１２３は、ポート構成情報６１２、ボリューム構成情報６１３、およびプロセッサ構成情報６１４が保持されている。プロセッサ構成情報６１４とは、各プロセッサ部８１のマイクロプロセッサ１０１の使用状況を表すデータである。また、システム管理部６０のマイクロプロセッサ１０１は、構成変更プログラム６１１を実行する。構成変更プログラム６１１は、ＬＡＮコントローラ１３３を介してストレージ管理端末４と通信し、ポート構成情報６１２、ボリューム構成情報６１３、プロセッサ構成情報６１４をストレージ管理端末４に転送し、或いは、設定するためのプログラムである。
【００４４】
なお、図中には示していないが、ストレージシステム１の電源投入など初期化の際に、システム管理部６０のマイクロプロセッサ１０１は初期化プログラムを不揮発メモリモジュール１３２からロードし実行する。初期化プログラムにおいてマイクロプロセッサ１０１は、不揮発メモリモジュール１３２から上記の各プログラム（コマンド受信プログラム８１１、コマンド処理プログラム８１２、およびディスク制御プログラム８１３）とデータとをロードし、インタフェース部１０やプロセッサ部８１のメモリモジュール１２３へコピーする。また、マイクロプロセッサ１０１は、初期化プログラムにより、プロセッサ部８１のマイクロプロセッサ１０１にコマンド処理プログラム８１２を開始させ、共有メモリ部２１のキャッシュデータ部２１１およびキャッシュテーブル２１２を初期化する。
【００４５】
続いて、本実施形態のストレージシステムが有する、ポート構成情報６１２、ボリューム構成情報６１３、プロセッサ構成情報６１４のデータ構造を、図７を用いて説明する。
【００４６】
図７は、本実施形態のストレージシステムが有する、ポート構成情報６１２、ボリューム構成情報６１３、プロセッサ構成情報６１４のデータ構造を模擬的に示した図である。図７では、（ａ）図にポート構成情報６１２を示し、（ｂ）図にボリューム構成情報６１３を示し、（ｃ）図にプロセッサ構成情報６１４を示している。
【００４７】
最初に（ａ）図に示すポート構成情報６１２から説明する。ポート構成情報６１２は、外部ＩＦ１００のデータを保持するためのものであり、複数のエントリ６１２ａ〜６１２ｄを有する。エントリ６１２ａには、ストレージシステム1内で外部ＩＦ１１００を指定する番号（識別する番号）である「外部ＩＦ番号６１２１」が格納される。エントリ６１２ｂには、エントリ６１２ａに格納された「外部ＩＦ番号６１２１」の外部ＩＦ１００がサーバ３に接続され使用中であるか否かを示す「使用フラグ６１２２」が格納される。
【００４８】
エントリ６１２ｃには、エントリ６１２ａに格納された「外部ＩＦ番号６１２１」を有する外部ＩＦ１００に接続するサーバ３の要求性能を表すデータである「要求性能６１２３」が格納される。なお、本実施形態では、「要求性能６１２３」を、単位時間当たりに実行可能なコマンド数の形式で表したデータとするが、特にこれに限定するものではない。
【００４９】
エントリ６１２ｄには、エントリ６１２ａに格納された「外部ＩＦ番号６１２１」の外部ＩＦ１００が受信したコマンドの処理を担当するマイクロプロセ１０１を示す「マイクロプロセッサ番号」が格納される。なお、「マイクロプロセッサ番号」とは、ストレージシステム1内でのマイクロプロセッサ１０１を指定するための番号（識別するための番号）のことをいう。
【００５０】
次に、（ｂ）図に示すボリューム構成情報６１３を説明する。ボリューム構成情報６１３は、各ハードディスク群２の設定を保持するためのものであり、複数のエントリ６１３ａ〜６１３ｆを有する。エントリ６１３ａには、ストレージシステム1での各ハードディスク群２を指定（識別）するための「ハードディスク群番号６１３１」が格納される。エントリ６１３ｂには、エントリ６１３ａに格納された「ハードディスク群番号６１３１」のハードディスク群２が使用中であるか否かを示す「使用フラグ６１３１２」が格納される。
【００５１】
エントリ６１３ｃには、エントリ６１３ａに格納された「ハードディスク群番号６１３１」のハードディスク群２に接続されている外部ＩＦ１００にアクセスするマイクロプロセッサ１０１を指定する番号である「マイクロプロセッサ番号６１３３」が格納される。エントリ６１３ｄには、エントリ６１３ａに格納された「ハードディスク群番号６１３１」のハードディスク群２に接続されているインタフェース部１０を示す「インタフェース番号６１３４」が格納される。
【００５２】
エントリ６１３eおよびエントリ６１３ｆには、「外部ＩＦ番号６１３５」および「ＬＵＮ（Logical Unit Number）６１３６」がそれぞれ格納される。「外部ＩＦ番号６１３５」および「ＬＵＮ（Logical Unit Number）６１３６」は、サーバ３から、アクセスしたいボリュームを指定するデータである。具体的には、サーバ３は、自身が接続されている外部ＩＦ１００を指定する「外部ＩＦ番号６１３５」に「ＬＵＮ（Logical Unit Number）６１３６」を付加してコマンドを発行することで、当該ハードディスク群２に格納されるデータにアクセスすることができる。
【００５３】
なお、本実施形態ではハードディスク群２とボリュームを１対１の関係で扱うが、ハードディスク群２の容量を考慮し、１つのハードディスク群２に対して複数のボリュームを定義することも可能である。
【００５４】
次に、（ｃ）図に示すプロセッサ構成情報６１４を説明する。プロセッサ構成情報６１４は、複数のエントリ６１４ａ〜６１４ｂを有する。エントリ６１４ａには、ストレージシステム１でのマイクロプロセッサ１０１を指定（識別）するための「マイクロプロセッサ番号６１４１」が格納される。エントリ６１４ｂには、エントリ６１４ａに格納された「マイクロプロセッサ番号６１４１」のマイクロプロセッサ１０１が担当するサーバ３に接続される外部インタフェース部１００の数を示す「担当外部ＩＦ数６１４２」が格納される。
【００５５】
続いて、本実施形態のストレージシステム１の各プログラムの動作を図８〜９を用いて説明する。
【００５６】
最初にプロセッサ部８１が実行する各プログラムについて説明する。
【００５７】
図８は、本実施形態のストレージシステム１のプロセッサ部８１が実行する各プログラムの動作を説明するための図である。
【００５８】
さて、ストレージシステム１のインタフェース部１０は、ネットワークを介して接続されているサーバ３からのコマンドを受信する。具体的には、インターフェース部１０の外部ＩＦ１００は、自身に接続されているサーバ３が送信するコマンドを受信する。そして、外部ＩＦ１００は、ポート構成情報６１２を参照して、自身に割り当てたれた「外部ＩＦ番号６１２１」に対応づけられている「マイクロプロセッサ番号６１２４」を特定する。外部ＩＦ１００は、特定した「マイクロプロセッサ番号６１２４」のマイクロプロセッサ１０１を有するプロセッサ部８１に受信したコマンドを転送する（Ａ１０１）。
【００５９】
具体的には、外部ＩＦ１００は、転送制御部１０５を経由し、プロセッサ部８１に割込みをかける。マイクロプロセッサ１０1は、割込みを受けるとコマンド受信プログラム８１１を起動する。コマンド受信プログラム８１１においてマイクロプロセッサ１０１は、外部ＩＦ１００からコマンドをリードし、そのコマンドをコマンド受信キュー８１４に登録する（Ａ１０２）。
【００６０】
なお、コマンド受信キュー８１４は、当該マイクロプロセッサ１０１の担当外部インタフェース数６１４２と同数のキューを保持しており、マイクロプロセッサ１０１は、コマンドを受信した外部ＩＦ１００に対応するキューにコマンドを登録するものとする。
【００６１】
プロセッサ部８１のマイクロプロセッサ１０１は、常にコマンド受信キュー８１４の各キューを順番にチェックしている。マイクロプロセッサ１０１は、キューにコマンドが存在する場合、コマンドを一つキューから取り出し、コマンドを処理する（Ａ１０３）。具体的には、マイクロプロセッサ１０１は、最初にコマンドで指定されるデータがキャッシュデータ部２１１に存在するかどうか判断する。マイクロプロセッサ１０１は、コマンドを受信した外部ＩＦ１００と、コマンドに含まれるＬＵＮ、アドレス、転送長情報を用い、キャッシュテーブル２１２を検索する。
【００６２】
マイクロプロセッサ１０１は、キャッシュテーブル２１２を検索した結果、キャッシュデータ部２１１にコマンドで指定されるデータが存在しないと判断した場合、ボリューム構成情報６１３に基づき、ハードディスク群２からキャッシュデータ部２１１へのデータ転送を実行する。その際、マイクロプロセッサ１０１は、ボリューム構成情報６１３から当該ハードディスク群２に接続する外部インタフェース１０を担当するマイクロプロセッサ１０１を検索し、そのマイクロプロセッサ１０１のディスク制御プログラム８１３を呼び出す。
【００６３】
ディスク制御プログラム８１３において、マイクロプロセッサ１０１はコマンド処理プログラム８１２からの指示に従い、外部ＩＦ１００にハードディスク群２とキャッシュデータ部２１１の間のデータ転送（Ａ１０４）を指示する。
【００６４】
キャッシュデータ部２１１にコマンドが指定するデータが存在する場合や、ディスク制御プログラム８１３がデータ転送を完了した後、マイクロプロセッサ１０１は、外部ＩＦ１００にキャッシュデータ部２１１とサーバ３との間のデータ転送（Ａ１０５）を指示する。データ転送が完了すると、マイクロプロセッサ１０１は、コマンド処理を完了し、再びコマンド受信キュー８１４のチェックを続ける。
【００６５】
なお、本実施形態のストレージシステム１において、プロセッサ部８１のマイクロプロセッサ１０１が単位時間に処理できるコマンドの最大数は、基本的にマイクロプロセッサ１０１の性能に依存する。また、ディスク制御プログラム８１３の処理負荷は、コマンド処理プログラム８１２とくらべて十分軽い。よって、サーバ３に接続する各外部ＩＦ１００で単位時間に処理可能なコマンド数は、その外部ＩＦ１００を担当するマイクロプロセッサ１０１の担当外部インタフェース数６１４２と反比例すると考えて差し支えないものとする。
【００６６】
次に、システム管理部６０が実行する各プログラムについて図９を用いて説明する。
【００６７】
図９は、本実施形態のストレージシステム１のシステム管理部６０が実行する構成変更プログラムの動作を説明するための図である。
【００６８】
システム管理部６０のマイクロプロセッサ１０１は、ＬＡＮコントローラ１３３がストレージ管理端末４からのアクセスを受けつけた場合、構成変更プログラム６１１を起動させる。マイクロプロセッサ１０１は、構成変更プログラム６１１により、ＬＡＮコントローラ１３３を通してストレージ管理端末４から受信する要求に応じて、システム管理部６０のメモリモジュール１２３に格納されているポート構成情報６１２、ボリューム構成情報６１３、およびプロセッサ構成情報６１４をストレージ管理端末４に送信する（Ａ２０１）。
【００６９】
また、マイクロプロセッサ１０１は、構成変更プログラム６１１により、ストレージ管理端末４からの要求に従い、これらの情報（ポート構成情報６１２、ボリューム構成情報６１３、およびプロセッサ構成情報６１４）を変更する。マイクロプロセッサ１０１は、ポート構成情報６１２やボリューム構成情報６１３を変更する場合、不揮発メモリモジュール１３２及び、ストレージシステム1内の全インタフェース部１０とプロセッサ部８１のメモリモジュール１２３とに格納されているポート構成情報６１２やボリューム構成情報６１３に対しても同じ内容の変更を行う（Ａ２０２）。
【００７０】
続いて、本実施形態のストレージ管理端末４の構成およびストレージ管理端末４が有するデータ構成について図１０を用いて説明する。
【００７１】
図１０は、本実施形態のストレージ管理端末４の構成を説明するための図である。
【００７２】
図示するように、ストレージ管理端末４は、管理者が入力を行うための入力デバイス４３、管理者のために情報を表示するディスプレイ４４、ＣＰＵ４１、ＲＡＭ４２、およびＬＡＮコントローラ１３３を有する。
【００７３】
ＣＰＵ４１は、ストレージ管理プログラム４１１を実行して、ストレージシステム１に対する各種要求を行う。ＲＡＭ４２は、ＣＰＵ４１がストレージ管理プログラム４１１を実行して、ストレージシステム１から取得した、ポート構成情報６１２、ボリューム構成情報６１３、およびプロセッサ構成情報６１４を保持する。また、ＲＡＭ４２は、ＣＰＵ４１がストレージ管理プログラム４１１を実行するためのワークエリアとして機能する。
【００７４】
入力デバイス４３は、ストレージシステム１の各種機能選択、各種設定のためのデータの入力を管理者から受け付けるデバイスで、例えば、キーボード、マウス、ハードスイッチなどを用いることができる。ディスプレイ４４は、管理者に対してストレージシステム１が提供する各種の機能や各種設定画面を表示するためのデバイスで、例えば、液晶ディスプレイ装置、ＣＲＴ装置を用いる事ができる。
【００７５】
ストレージ管理プログラム４１１は、外部インタフェース設定処理４１２、ボリューム追加処理４１３、およびストレージ資源追加処理４１4をストレージ管理端末４に実行させるためのプログラムである。
【００７６】
外部インタフェース設定処理４１２は、ストレージシステム１に新たにサーバ３を接続する際に、サーバ３に接続する外部ＩＦ１００と、その外部ＩＦ１００に対するデータ入出力処理を担当するマイクロプロセッサ１０１とを対応付けるための処理である。ボリューム追加処理４１３は、外部ＩＦ１００およびＬＵＮとハードディスク群２の対応を設定し、新たなボリュームをサーバ３から使用できるようにするための処理である。ストレージ資源追加処理４１４は、ストレージシステム１に外部インタフェース部１０、ハードディスク群２、プロセッサ部８１を追加した後に、管理者によって起動される処理である。なお、上記の外部インタフェース設定処理４１２、ボリューム追加処理４１３、およびストレージ資源追加処理４１４の詳細については後段で詳細に説明する。
【００７７】
続いて、本実施形態の外部インタフェース設定処理４１２の処理のフローを、図１１を用いて詳細を説明する。
【００７８】
図１１は、本実施形態のストレージ管理端末４が行う外部インタフェース設定処理のフローを説明するための図である。
【００７９】
さて、ＣＰＵ４１は、管理者からの操作を受け付け、ストレージ管理プログラム４１１による処理を起動する。ＣＰＵ４１は、ストレージ管理プログラム４１１により、まずＬＡＮコントローラ１３３を介して、ストレージシステム１のシステム管理部６０と通信し、ポート構成情報６１２、ボリューム構成情報６１３、およびプロセッサ構成情報６１４を取得する。ＣＰＵ４１は、取得したポート構成情報６１２、ボリューム構成情報６１３、およびプロセッサ構成情報６１４をＲＡＭ４２に格納し（Ｓ４１２１）、Ｓ４１２２の処理に進む。なお、以下において、ポート構成情報６１２、ボリューム構成情報６１３、およびプロセッサ構成情報６１４を、単に「ストレージシステム構成情報」ということがある。
【００８０】
具体的には、ＣＰＵ４１は、ストレージ管理プログラム４１１により、ＬＡＮコントローラ１３３を介して、ストレージシステム１のシステム管理部６０に対して「ストレージシステム構成情報」の送信を要求する。システム管理部６０のマイクロプロセッサ１０１は、構成変更プログラム６１１により、上記の要求を受け付けて、メモリモジュール１２３に格納している、「ストレージシステム構成情報」を読み出し、ＬＡＮコントローラ１３３を介してＣＰＵ４１に送信する。そして、ＣＰＵ４１は、ストレージ管理プログラム４１１により、システム管理部６０が送信した「ストレージシステム構成情報」を、ＬＡＮコントローラ１３３を介して受信し、ＲＡＭ４２に格納する。
【００８１】
Ｓ４１２２では、ＣＰＵ４１は、ストレージ管理プログラム４１１により、管理者からの、新規に接続するサーバ３の要求性能の入力を受け付ける。具体的には、ＣＰＵ４１は、ストレージ管理プログラム４１１により、新規に接続するサーバ３の要求性能の入力を要求する要求メッセージをディスプレイ４４に表示して、管理者からの入力を待つ。そして、ＣＰＵ４１は、ストレージ管理プログラム４１１により、管理者が入力デバイス４３を介して入力する要求性能を受け付ける。なお、本実施形態の説明では、管理者から受け付ける要求性能は、１秒間あたりに処理可能なコマンド数の形式で表されるデータとする。
【００８２】
ＣＰＵ４１は、ストレージ管理プログラム４１１により、上記要求性能を受け付けた後、ＲＡＭ４２に格納されたポート構成情報６１２を検索して未使用の外部ＩＦ１００を選択する（Ｓ４１２３）。
【００８３】
次に、ＣＰＵ４１は、ストレージ管理プログラム４１１により、ストレージシステム１のマイクロプロセッサ１０１を一つ選び、そのマイクロプロセッサ１０１に新たに外部ＩＦ１００を担当させた場合のマイクロプロセッサ１０１の予測性能を算出する。本実施形態では、予測性能は、ＲＡＭ４２に格納されているプロセッサ構成情報６１４を用いて求める。具体的には、ＣＰＵ４１は、予め測定した「マイクロプロセッサ１０１の性能」に対してプロセッサ構成情報６１４の「担当外部インタフェース数６１４２に１を加算した値」を除算した値を算出し、その算出した値を「予測性能」とする。なお、本実施形態において、「マイクロプロセッサの性能」は、従来技術を用いた測定などの方法で求めることとする。
【００８４】
そして、ＣＰＵ４１は、算出した「予測性能」が、ステップ４１２２において管理者から受け付けた「要求性能」を超えるか否かを判定する。ＣＰＵ４１は、算出した予測性能が受け付けた「要求性能」を超える場合、さらに、当該マイクロプロセッサ１０１が既に処理している外部ＩＦ１００をポート構成情報６１２から全て抽出する。ＣＰＵ４１は、算出した「予測性能」が各外部ＩＦ１００の要求性能６１２３を超えるか判定する。両方の条件を満たすマイクロプロセッサ１０１が見つかるまで、ＣＰＵ４１は、各マイクロプロセッサ１０１に対する同様の検索処理を行う（Ｓ４１２４）。
【００８５】
このように、本実施形態では、選択したマイクロプロセッサ１０１に対する「予測性能」を求め、その求めた「予測性能」と管理者から受け付けた「要求性能」とを比較している。また、本実施形態では、「予測性能」と管理者から受け付けた「要求性能」との比較に加えて、さらに、「予測性能」と、マイクロプロセッサが既に担当している外部ＩＦ１００の要求性能６１２３との比較を行うようにしている。このため、本実施形態では、新たに外部ＩＦ１００に担当するマイクロプロセッサ１０１を割り当てる際に、既に設定されている外部ＩＦ１００の要求性能も考慮した設定を行うことができる。
【００８６】
そして、判定処理の結果、条件を満たすマイクロプロセッサ１０１が見つかった場合、ＣＰＵ４１は選び出した外部ＩＦ１００およびマイクロプロセッサ１０１の組合せをディスプレイ４４に表示する（Ｓ４１２５、４１２６）。
【００８７】
その後、ＣＰＵ４１は、表示した組合せをストレージシステム１に設定する許可を管理者に求めるメッセージをディスプレイ４４に表示し、管理者からの設定許可の入力を待つ（Ｓ４１２７）。
【００８８】
ＣＰＵ４１は、管理者からの上記表示した組合せに対する許可を示すデータを受け付けた場合、ＬＡＮコントローラ１３３を介してストレージシステム１と通信し、ストレージシステム１が有するポート構成情報６１２およびプロセッサ構成情報６１４を更新する。
【００８９】
具体的には、ＣＰＵ４１は、ストレージ管理プログラム４１１により、ＬＡＮコントローラ１３３を介して、ストレージシステム１のシステム管理部６０に対してポート構成情報６１２およびプロセッサ構成情報６１４の更新を要求するデータを送信する。システム管理部６０は、構成変更プログラム６１１により、上記更新を要求するデータを受け付けて、ストレージシステム１の各メモリモジュール１２３に格納されているポート構成情報６１２およびプロセッサ構成情報６１４を更新する（Ｓ４１２８）。
【００９０】
なお、ポート構成情報６１２およびプロセッサ構成情報６１４は以下のように更新される。Ｓ４１２３で選択された外部ＩＦ１００に対応するエントリ６１２ｂに「使用フラグ６１２２」として「使用中」を示すフラグを格納する。また、上記エントリ６１２ｂに対応するエントリ６１２ｃにＳ４１２２で受け付けた「要求性能」を格納する。また、上記エントリ６１２ｂに対応するエントリ６１２ｄにＳ４１２４で選択されたマイクロプロセッサ１１０の「マイクロプロセッサ番号６１２４」を格納する。
【００９１】
また、プロセッサ構成情報６１４の更新については、Ｓ４１２４で選択されたマイクロプロセッサ１０１に対応するエントリ６１４ｂに「担当外部インタフェース数６１４２に１を加算した値」を格納する。ＣＰＵ４１は、構成情報の更新が完了すると、外部インタフェース設定処理４１２を終了する。
【００９２】
また、ステップ４１２５で条件を満たすマイクロプロセッサ１０１が見つからない場合、或いは、管理者がＳ４１２７で表示された組合せを拒否した場合、ＣＰＵ４１は、手動による設定を管理者に要求するメッセージをディスプレイ４４に表示する。ＣＰＵ４１は、管理者からの手動による、ポート構成情報６１２、プロセッサ構成情報６１４の更新データを受け付けた場合、ストレージシステム１のシステム管理部６０に対してポート構成情報６１２およびプロセッサ構成情報６１４の更新を要求する。システム管理部６０は、構成変更プログラム６１１により、上記更新要求を受け付けて、ストレージシステム１の各メモリモジュール１２３に格納されているポート構成情報６１２およびプロセッサ構成情報６１４を更新する（Ｓ４１２９）。上記ポート構成情報６１２およびプロセッサ構成情報６１４の更新が完了すると、外部インタフェース設定処理４１２を終了する。
【００９３】
なお、Ｓ４１２５で条件を満たすマイクロプロセッサ１０１が見つからない場合、ＣＰＵ４１は、プロセッサ部８１の増設を提案するメッセージをディスプレイ４４に表示するようにしても良い。
【００９４】
続いて、本実施形態のボリューム追加処理のフローを、図１２を用いて説明する。
【００９５】
図１２は、本実施形態のストレージ管理端末が行うボリューム追加処理のフローを説明するための図である。
【００９６】
さて、ＣＰＵ４１は、管理者からの操作を受け付け、ストレージ管理プログラム４１１による処理を起動する。そして、上記図１１で説明したＳ４１２１と同様の処理を行い、ストレージシステム１から「ストレージシステム構成情報」を取得して、ＲＡＭ４２に格納する（Ｓ４１３１）。
【００９７】
次に、ＣＰＵ４１は、ストレージ管理プログラム４１１により、管理者からの、新しいボリュームの作成を要求するサーバ３に接続する外部ＩＦ１００の番号およびＬＵＮの入力を受け付ける(Ｓ４１３２)。具体的には、ＣＰＵ４１は、ストレージ管理プログラム４１１により、新しくボリュームの作成を要求するサーバ３に接続する外部ＩＦ１００番号およびＬＵＮの入力を管理者に要求するメッセージをディスプレイ４４へ出力し、管理者の入力を待つ。そして、ＣＰＵ４１は、ストレージ管理プログラム４１１により、管理者が入力デバイス４３を介して入力する外部ＩＦ１００番号およびＬＵＮの入力を受け付ける。
【００９８】
管理者からの入力が完了すると、ＣＰＵ４１は、ＲＡＭ４２に格納されたボリューム構成情報６１３の中から未使用のハードディスク群２を検索する。そし、未使用のハードディスク群２が見つかった場合、Ｓ４１３５の処理に進み、未使用のハードディスク群２がない場合、Ｓ４１３８の処理に進む（Ｓ４１３３、４１３４）。
【００９９】
Ｓ４１３５では、ＣＰＵ４１は、見つかったハードディスク群番号６１３１
と、上記受け付けた外部ＩＦ１００番号およびＬＵＮとの組み合わせをディスプレイ４４に表示し、Ｓ４１３６に進む。
【０１００】
一方、未使用のハードディスク群２が見つからない場合に進むＳ４１３８では、ＣＰＵ４１は、ディスプレイ４４にエラー表示を行い、処理を終了する。
【０１０１】
Ｓ４１３６では、ＣＰＵ４１は、表示したハードディスク群番号６１３１と外部ＩＦ１００番号およびＬＵＮとの組み合わせをストレージシステム１に設定する許可を求めるメッセージをディスプレイ４４に表示し、管理者からのデータの入力を待つ。ＣＰＵ４１は、管理者からの表示された組み合わせでの設定の許可を示すデータの入力を受け付けた場合にＳ４１３７に進み、上記設定を行わない旨を示すデータの入力を受け付けた場合にＳ４１３９に進む。
【０１０２】
Ｓ４１３７では、ＣＰＵ４１は、ＬＡＮコントローラ１３３を介してストレージシステム１のシステム管理部６０と通信し、ストレージシステム１のメモリモジュール１２３に格納されているボリューム構成情報６１３を更新させる。具体的には、ＣＰＵ４１は、ＬＡＮコントローラ１３３を介してストレージシステム１のシステム管理部６０に対して、ボリューム構成情報６１３の更新を要求する。システム管理部６０のマイクロプロセッサ１０１は、構成変更プログラム６１１により、上記更新要求を受け付けて、ストレージシステム１の各メモリモジュール１２３に格納されているボリューム構成情報６１３を更新する。ボリューム構成情報６１３の更新が完了すると、ボリューム追加処理４１３を終了する。
【０１０３】
なお、ボリューム構成情報６１３は、以下のように更新される。Ｓ４１３３で選び出したハードディスク群２に対応するボリューム構成情報６１３のエントリ６１３ｂに格納する「使用フラグ６１３２」が「未使用」から「使用中」に更新される。また、Ｓ４１３３で選び出したハードディスク群２に対応するボリューム構成情報６１３のエントリ６１３ｄの「外部インタフェース番号６１３５」およびエントリ６１３ｆの「ＬＵＮ６１３６」にＳ４１３２で管理者が入力した「外部ＩＦ１００番号」および「ＬＵＮ」が格納される。
【０１０４】
続いて、Ｓ４１３６において、ＣＰＵ４１がディスプレイ４４に表示した組み合わせでの設定を行わない旨を示すデータを受け付けた場合に進むＳ４１３９の処理を説明する。
【０１０５】
Ｓ４１３９では、ＣＰＵ４１は、図１１で説明したＳ４１２９と同様に手動による設定を受け付けて、受け付けた内容にストレージシステム１が有するボリューム構成情報の更新を行う。そして、ボリューム構成情報６１３の更新が完了すると、ボリューム追加処理４１３を終了する。
【０１０６】
なお、Ｓ４１３４において、未使用のハードディスク群２が見つからなかった場合、ＣＰＵ４1は、ハードディスク群２の増設を提案するメッセージをディスプレイ４４に表示するようにしても良い。
【０１０７】
続いて、本実施形態のストレージ資源追加処理のフローを、図１３を用いて説明する。
【０１０８】
図１３は、本実施形態のストレージ管理端末が行うストレージ資源追加処理のフローを説明するための図である。
【０１０９】
さて、ＣＰＵ４１は、管理者からの操作を受け付け、ストレージ管理プログラム４１１による処理を起動して、管理者からの追加されるリソース種類の入力を受け付ける（ステップ４１４１）。具体的には、ＣＰＵ４１は、ディスプレイ４４にストレージ資源の追加を受け付けつる設定画面を表示して、管理者からの追加されるリソース種類の入力を受け付ける。
【０１１０】
続いて、ＣＰＵ４１は、Ｓ４１４１で受け付けたリソース種類が「プロセッサ部８１」の追加か否か判定する。そして、ＣＰＵ４１は、Ｓ４１４１で受け付けたリソース種類が「プロセッサ部８１」の追加と判定した場合にＳ４１４３に進む。一方、ＣＰＵ４１は、上記の「プロセッサ部８１」の追加と判定しなかった場合Ｓ４１４５に進む（ステップ４１４２）。
【０１１１】
Ｓ４１４３では、ＣＰＵ４１は、管理者からの追加するマイクロプロセッサ１０１のマイクロプロセッサ番号６１４１の入力を受け付ける（Ｓ４１４３）。具体的には、ＣＰＵ４１は、追加するマイクロプロセッサ１０１のマイクロプロセッサ番号６１４１の入力を要求するメッセージをディスプレイ４４に表示する。そして、ＣＰＵ４１は、入力デバイス４３を介して管理者が入力するマイクロプロセッサ番号６１４１の入力を受け付ける。
【０１１２】
管理者の入力が完了すると、ＣＰＵ４１は、ＬＡＮコントローラ１３３を通してストレージシステム１のシステム管理部６０と通信し、プロセッサ構成情報６１４の更新を実行する（Ｓ４１４４）。
【０１１３】
具体的には、ＣＰＵ４１は、ＬＡＮコントローラ１３３を介してストレージシステム１のシステム管理部６０に対して、プロセッサ構成情報６１４の更新を要求する。システム管理部６０のマイクロプロセッサ１０１は、構成変更プログラム６１１により、上記更新要求を受け付けて、システム管理部６０のメモリモジュール１２３に格納されているプロセッサ管理情報６１４を更新する。なお、ここでのプロセッサ構成情報６１４の更新処理により、プロセッサ構成情報６１４には新たなエントリが追加される。新たに追加されたエントリ６１４ａには、管理者が入力したマイクロプロセッサ番号６１４１が格納される。また、新たに追加された対応するエントリ６１４ｂの「担当外部インタフェース数６１４２０」には「０」が格納される。プロセッサ構成情報６１４の設定が完了すると、ストレージ資源追加処理４１４を完了する。
【０１１４】
一方、Ｓ４１２４において、受け付けた入力が「プロセッサ部８１の追加」ではない場合、ＣＰＵ４１は、受け付けた入力が「ハードディスク群２の追加」であるか否かを判定する。そして、ＣＰＵ４１は、受け付けた入力が「ハードディスク群２の追加」である場合にＳ４１４６に進み、「ハードディスク群２の追加」ではない場合にＳ４１４８に進む（Ｓ４１４５）。
【０１１５】
Ｓ４１４６では、ＣＰＵ４１は、管理者からの追加するハードディスク群２に関するデータの入力を受け付ける（Ｓ４１４６）。具体的には、ＣＰＵ４１は、管理者が追加するハードディスク群２の「ハードディスク群番号６１３１」、追加するハードディスク群２を接続するインタフェース部１０の「インタフェース部番号６１３４」、追加するハードディスク群へのアクセスを実行するマイクロプロセッサ１０１の「マイクロプロセッサ番号６１３３」の入力を要求するメッセージをディスプレイ４４に表示する。そして、ＣＰＵ４１は、入力デバイス４３を介して管理者が入力する上記の「ハードディスク群番号６１３１」、「インタフェース部番号６１３４」および「マイクロプロセッサ番号６１３３」の入力を受け付ける。
【０１１６】
管理者の入力が完了すると、ＣＰＵ４１は、ＬＡＮコントローラ１３３を通してストレージシステム１のシステム管理部６０と通信し、ボリューム構成情報６１３の更新を実行する（Ｓ４１４７）。具体的には、ＣＰＵ４１は、上記Ｓ４１４４と同様の手順により、ストレージシステムのシステム管理部６０に対して、ボリューム構成情報６１３の更新を実行させる。
【０１１７】
なお、ここでのボリューム構成情報の更新により、ボリューム構成情報６１３にエントリが新たに追加される。新たに追加されたエントリ６１３ａ、６１３ｃ、および６１３ｄに、それぞれ、Ｓ４１４６で入力された「ハードディスク群番号６１３１」、「マイクロプロセッサ番号６１３３」、および「インタフェース部番号６１３４」が格納される。また、新たなエントリ６１３ｂの「使用フラグ６１３２」に「未使用」を示すフラグが格納される。ボリューム構成情報６１３の設定が完了すると、ストレージ資源追加処理４１４を完了する。
【０１１８】
続いて、Ｓ４１４５において、受け付けた入力が「ハードディスク群２の追加」では無い場合に進むＳ４１４８の処理を説明する。
【０１１９】
Ｓ４１４８では、ＣＰＵ４１は、Ｓ４１４１で受け付けた入力が「インタフェース部１０の追加」と判定する。そして、ＣＰＵ４１は、管理者からの追加するインタフェース部１０に関するデータの入力を受け付ける（Ｓ４１４８）。具体的には、ＣＰＵ４１は、管理者に追加するインタフェース部１０の「外部ＩＦ１００の数」と、各外部ＩＦ１００の「外部インタフェース番号６１２１」の入力を要求するメッセージをディスプレイ４４に表示する。そして、ＣＰＵ４１は、入力デバイス４３を介して管理者が入力する上記の「外部ＩＦ１００の数」および「外部インタフェース番号６１２１」の入力を受け付ける。
【０１２０】
管理者の入力が完了すると、ＣＰＵ４１は、ＬＡＮコントローラ１３３を通してストレージシステム１のシステム管理部６０と通信し、ポート構成情報６１２の更新を実行する。すなわち、ＣＰＵ４１は、上記のＳ４１４４と同様の手順により、ストレージシステムのシステム管理部６０に対して、ポート構成情報６１２の更新を実行させる(Ｓ４１４９)。
【０１２１】
なお、ここでのポート構成情報６１２の更新により、ポート構成情報６１２にステップ４１４８で管理者が入力した個数のエントリが追加される。追加されたエントリ６１２ａに受け付けた「外部インタフェース番号６１２１」が格納されて、エントリ６１２ｂの「使用フラグ６１２２」に「未使用」を示すフラグが格納される。ポート構成情報６１２の設定が完了すると、ストレージ資源追加処理４１４を完了する。
【０１２２】
このように、本実施形態では、上述した図１１で説明した処理を行うことで、ストレージシステム１にサーバ３を新しく接続し、ストレージシステム１のストレージシステム構成情報を設定することができる。また、図１２で説明した処理を行うことで、新たに接続したサーバ３に提供するボリュームを設定することができる。
【０１２３】
本実施形態のストレージシステム１にサーバ３を新しく接続する際、管理者はストレージ管理端末４のストレージ管理プログラム４１１を起動させる。ストレージ管理端末４のＣＰＵ４１は、上述したＳ４１２１の手順にしたがい、ストレージシステム１からストレージシステム構成情報を取得する。ストレージ管理端末４のＣＰＵ４１は、ストレージ管理プログラム４１１により、外部インタフェース設定処理４１２を実行して、管理者からの要求性能の入力を受け付ける。
【０１２４】
ストレージ管理端末４のＣＰＵ４１は、要求を満たす外部ＩＦ１００、マイクロプロセッサ１０１の組み合わせを算出し、管理者に提案する。ストレージ管理端末４は、管理者からの表示された組み合わせの承認を受け付けると、ストレージシステム１の構成情報を設定する。
【０１２５】
次に管理者は、新規のサーバ３にボリュームを提供するため、ストレージ管理端末４のストレージ管理プログラム４１１を起動し、上述したボリューム追加処理４１３を実行して、上記の外部インタフェース設定処理４１２により設定した外部ＩＦ１００と適当なＬＵＮに対するボリュームを追加する。
【０１２６】
最後に管理者は、新規のサーバ３を外部インタフェース設定処理４１２で設定された外部ＩＦ１００に接続し、ボリューム追加処理４１３で入力したＬＵＮを使用する設定をサーバ３に対して行うことで、サーバ３の追加が完了する。
【０１２７】
このように、本実施形態では、サーバ３に接続するインタフェース部１０、ハードディスク群２に接続するインタフェース部１０、およびインタフェース部１０のデータ入出力処理を担当するマイクロプロセッサ１０１を、それぞれ、スイッチ部５１を介して接続するようにしている。すなわち、本実施形態では、サーバ３に接続するインタフェース部１０に固定的にデータ入出力処理を行うマイクロプロセッサ１０１を割り当てるのではなく、インタフェース部１０とそのインタフェース部１０に対する処理を行うマイクロプロセッサ１０１を自由な組み合わせで設定できるように構成されている。そのため、本実施形態によれば、ストレージシステム１が有するリソース資源を効率よく利用することができる。
【０１２８】
また、本実施形態では、ストレージ管理端末４がストレージシステム１の外部ＩＦ１００、マイクロプロセッサ１０１、ハードディスク群２の最適な組み合わせを算出して、その組み合わせを管理者に提示するようにしている。そのため、ストレージシステム１へサーバ３を追加する場合等において、サーバ３に接続する外部ＩＦ１００、マイクロプロセッサ１０１、およびハードディスク群２の組み合わせを意識することなく設定することが可能になる。すなわち、本実施形態によれば、ストレージシステム１が有するリソース資源を効率よく利用するための設定を簡単に行うことができる。また、本実施形態によれば、ストレージシステム１の規模の拡張する場合にも、リソース資源を効率よく利用するための設定を簡単に行うことができる。
<第２実施形態>
続いて、本発明の第２実施形態について説明する。
【０１２９】
図１４は、本発明の第２実施形態のコンピュータシステムの構成図である。第２実施形態のコンピュータシステムは、ストレージシステムの構成が第１実施形態のものと異なっている。なお、第２実施形態の説明において、第１実施形態と同じ構成には同じ符号を用いることとする。
【０１３０】
図示するように、第２実施形態のストレージシステム１ｂは、第１実施形態のストレージシステム１からシステム管理部６０を除いた構成を有する２個のクラスタ７０ａ、ｂと、各クラスタ７０ａ、ｂが有するスイッチ部５１に接続されているシステム管理部６０とを有する。そして、クラスタ７０ａが有するスイッチ部５１、およびクラスタ７０ｂが有するスイッチ部５１との間は、クラスタパスで接続されている。
【０１３１】
第２実施形態のコンピュータシステムが有する各構成の機能は、図２〜６で示した第１実施形態のものと同じである。ストレージシステム１ｂおよび管理端末４が有する各データのデータ構成は第１実施形態のストレージシステム１および管理端末４と同様である。ストレージシステム１ｂのプログラムについても第１実施形態と同じである。また、第２実施形態のストレージ管理端末４が有するストレージ管理プログラム４１は、外部インタフェース設定処理４１２およびボリューム追加処理４１３の処理の一部が第１実施形態と異なっている以外は同様である。そこで、以下において異なる部分を中心に説明する。
【０１３２】
さて、図示するサーバ３からハードディスク群２へのアクセスは、同じクラスタ７０内のスイッチ部５１だけを使用するハードディスク群２へのアクセスに比べて、クラスタ間パスを使用したアクセスの方がレスポンスが遅くなるという問題を有している。これは、同じクラスタ７０内のスイッチ部５１だけを使用するハードディスク群２へのアクセスに比べて、クラスタ間パスを使用したアクセスの帯域が狭いためである。
【０１３３】
そのため、サーバ３へ接続する外部ＩＦ１００と、異なるクラスタ７０にあるマイクロプロセッサ１０１、ハードディスク群２の組合せで設定されるボリュームが多数存在すると、クラスタ間パスの帯域やレスポンスがボトルネックとなりストレージシステム１ｂの性能が低下する場合がある。
【０１３４】
第２実施形態では、ストレージ管理端末４が、上記のような組み合わせを回避させるようにボリュームの設定処理をストレージシステム１ｂに行うことで、ストレージシステム1ｂの性能が低下することを防ぐようにする。以下、第２実施形態のストレージ管理端末４が行う外部インタフェース設定処理４１２とボリューム追加処理４１３の処理フローを、図１５、１６を用いて説明する。
【０１３５】
なお、第２実施形態では、マイクロプロセッサ番号６１２４、６１３３、外部インタフェース番号６１２１、ハードディスク群番号６１３１から当該マイクロプロセッサ１０１、外部ＩＦ１００、ハードディスク群２が属するクラスタ７０ａ、ｂを判断できるものとする。具体的には、上記の各番号が１〜１００の場合に各部（マイクロプロセッサ１０１、外部ＩＦ１００、ハードディスク群２）はクラスタ７０ａに属し、１０１〜２００の場合に各部（マイクロプロセッサ１０１、外部ＩＦ１００、ハードディスク群２）はクラスタ７０ｂに属するもの定めておくこととする。
【０１３６】
図１５は、本発明の第２実施形態における外部インタフェース設定処理のフローを説明するための図である。
【０１３７】
さて、最初にストレージ管理端末４のＣＰＵ４１は、図１１で示したＳ４１２１、４１２２と同じ処理を行い、ストレージシステム１ｂからストレージシステム構成情報を取得し、かつ、管理者からのサーバ要求性能の入力を受け付ける（Ｓ４１２１、４１２２）。
【０１３８】
続いて、ストレージ管理端末４のＣＰＵ４１は、ストレージ管理プログラム４１１により、上記要求性能を受け付けた後、ＲＡＭ４２に格納されたポート構成情報６１２を検索して未使用の外部ＩＦ１００を両方のクラスタ７０から選び出す。なお、ＣＰＵ４１は、未使用の外部ＩＦ１００が複数ある場合には全て選び出す（Ｓ４１４３）。
【０１３９】
次に、ＣＰＵ４１は、ストレージ管理プログラム４１１により、要求性能を満たすマイクロプロセッサ１０１を両方のクラスタ７０から全て選び出す（Ｓ４１４４）。なお、要求性能を満たすマイクロプロセッサ１０１を選び出す方法は、図１１のＳ４１２４と同じである。
【０１４０】
続いて、ＣＰＵ４１は、上記Ｓ４１４３、４１４４で選び出した外部ＩＦ１００とマイクロプロセッサ１０１との組み合わせで、両者が同一クラスタに属する組み合わせが存在するか判断する。（Ｓ４１４５）。その後、ＣＰＵ４１は、図１１に示すＳ４１２６〜Ｓ４１２９と同様の処理を行う。
【０１４１】
次に、ボリューム追加処理を説明する。
【０１４２】
図１６は、本発明の第２実施形態におけるボリューム追加処理のフローを説明するための図である。
【０１４３】
最初に、ストレージ管理端末４のＣＰＵ４１は、図１２で示したＳ４１３１、４１３２と同じ処理を行い、ストレージシステム１からストレージシステム構成情報を取得し、かつ管理者からの「外部ＩＦ１００番号」および「ＬＵＮ」の入力を受け付ける。
【０１４４】
ストレージ管理端末４のＣＰＵ４１は、ストレージ管理プログラム４１１により、上記「外部ＩＦ１００番号」および「ＬＵＮ」の入力を受け付けた後、ＲＡＭ４２に格納されたボリューム構成情報６１３を検索して、未使用のハードディスク群２を両方のクラスタ７０から選び出す。なお、ＣＰＵ４１は、未使用のハードディスク群２が複数ある場合には全て選び出す（Ｓ４１５３）。
【０１４５】
次に、ＣＰＵ４１は、Ｓ４１５３で選び出したハードディスク群２の中に、Ｓ４１３２で管理者が指定した外部ＩＦ１００と同じクラスタに属するものを検索し、それが存在するか判定し、存在する場合にＳ４１３５に進む。一方、ＣＰＵ４１は、上記選び出したハードディスク群２の中に、Ｓ４１３２で管理者が指定した外部ＩＦ１００と同じクラスタに属するものが存在しない場にＳ４１５５の処理に進む（Ｓ４１５４）。
【０１４６】
Ｓ４１３５では、上記第１実施形態と同様に、ＣＰＵ４１はハードディスク群番号をディスプレイ４４へ表示する（ステップ４１３５）。Ｓ４１３５以降、ＣＰＵ４１は、第１実施形態と同じ処理、すなわち、図１２に示したＳ４１３６〜４１３９の処理を行う。
【０１４７】
一方、Ｓ４１５４において、条件を満たすハードディスク群２が見つからなかった場合に進むＳ４１５５の処理について説明する。Ｓ４１５５では、ＣＰＵ４１は、ストレージ管理プログラム４１１により、クラスタ７０間パスが使用可能か否かを判断する。具体的には、ＣＰＵ４１は、ストレージ管理プログラム４１１により、ＲＡＭ４２に格納されているポート構成情報６１２から使用中の各エントリの外部ＩＦ１００をチェックする。ＣＰＵ４１は、外部ＩＦ１００とハードディスク群２とが異なるクラスタ７０に含まれるエントリの数をカウントする。そして、ＣＰＵ４１は、ストレージ管理プログラム４１１により、カウントした数が設計限界値以下であるかの確認を行う。ＣＰＵ４１は、設計限界値以下の場合にクラスタ間パスを使用可能と判断してＳ４１５６に進む。一方、ＣＰＵ４１は、設計限界値を超えている場合にクラスタ間パスは使用不能と判断してＳ４１３８に進む。
【０１４８】
なお、上記の設計限界値とは、クラスタ間パスの帯域で決まる値であって、従来技術により測定することができる値である。本実施形態では、設計限界値は、ストレージ管理端末４にあらかじめ設定されている定数とする。この設計限界値は、ストレージ管理端末４にデフォルトとして設定されていてもよいし、管理者が入力デバイス４３を介して、ストレージ管理端末４に設定するようにしてもよい。また、Ｓ４１５５におけるクラスタ間パスを使用可能か判断する方法として、ＣＰＵ４１がディスプレイ４４にクラスタ間パスを使用する許可を求めるメッセージを表示し、管理者の許可により決めるようにしてもよい。
【０１４９】
Ｓ４１５６では、ＣＰＵ４１は、ストレージ管理プログラム４１１により、Ｓ４１５３で選び出したハードディスク群２の中から、Ｓ４１３２で管理者が指定した外部ＩＦ１００が属するクラスタ７０と異なるクラスタ７０に属するハードディスク群２を検索し、それが存在するか否かを判定する。ＣＰＵ４１は、上記存在すると判定した場合にＳ４１３５に進み、存在しないと判定した場合にＳ４１３５に進む。
【０１５０】
Ｓ４１３８では、ＣＰＵ４１は、ストレージ管理プログラム４１１により、ディスプレイ４４にエラーメッセージを表示して処理を終了する
このように、第２実施形態のストレージシステム１ｂは、クラスタ７０同士が接続可能に構成されている。そのため、第２実施形態によれば、利用者の要求する規模に対応したストレージシステムの構築を容易に行うことができる。すなわち、第２実施形態によれば、利用者のデータ扱い量や業務量等に応じて、ストレージシステムの規模を容易に増減することができるようになる。
【０１５１】
また、第２実施形態によれば、ストレージ管理端末４が、異なるクラスタ７０にあるマイクロプロセッサ１０１とハードディスク群２との組合せが設定されることを防止するようにしている。そのため、第２実施形態によれば、クラスタ間パスによる性能低下を防ぐことができる。すならち、第２実施形態によれば、管理者はクラスタ間パスの影響を考慮しないでストレージシステム１ｂを設定することが出来る。
【０１５２】
なお、第２実施形態では２個のクラスタ７０を有するストレージシステム1ｂについて説明したが、特にこれに限定するものではない。例えば、ストレージシステム１ｂは、３個以上のクラスタ７０を有することとしてもよい。そして、この場合も、上記と同様の手段でストレージシステム１ｂを管理することが可能である。
<第３実施形態>
続いて、本発明の第３実施形態について説明する。
【０１５３】
図１７は、本発明の第３実施形態のコンピュータシステムの構成図である。なお、第３実施形態の説明において、第１実施形態と同じ構成には同じ符号を用いることとする。
【０１５４】
図示するように、コンピュータシステムは、ストレージシステム１ｃ、少なくとも１台のサーバ３、およびストレージ管理端末４を有する。また、第３実施形態のコンピュータシステムでは、第１、第２実施形態と同様に、ストレージシステム１ｃに、サーバ３、およびストレージ管理端末４が接続されている。なお、第３実施形態のコンピュータシステムは、ストレージシステム１の構成とストレー管理端末４が行う処理とが第１実施形態と異なる以外は、第１実施形態のものと同じである。以下において、異なる部分を中心に説明する。
【０１５５】
さて、第３実施形態のストレージシステム１ｃは、ポートアダプタ部３１、スイッチ部５１、システム管理部６０、ストレージアダプタ部７１、およびハードディスク群２を有する。ポートアダプタ部３１、システム管理部６０、およびストレージアダプタ部７１は、スイッチ部５１により相互接続されている。なお、スイッチ部５１、システム管理部６0、ハードディスク群２は第１実施形態と同様である。ポートアダプタ部３１は、ストレージシステム１ｃとサーバ３との間を接続して、コマンドやデータの送受信を行うものである。ストレージアダプタ部７１は、ハードディスク群２と接続して、コマンドやデータの送受信を行うものである。
【０１５６】
続いて、第３実施形態のポートアダプタ部３１構成を詳細に説明する。
【０１５７】
図１８は、第３実施形態のポートアダプタ部の構成を説明するための図である。図示するように、ポートアダプタ部３１は、第１実施形態のインタフェース部１０に、さらに、マイクロプロセッサ１０１ｃを追加したものである。マイクロプロセッサ１０１ｃは、転送制御部１０５に接続される。なお、マイクロプロセッサ１０１ｃは、コマンドの転送処理を行うプロセッサである。マイクロプロセッサ１０１ｃは、ストレージシステム１ｃとサーバ３との間で行うデータ入出力処理は行わない。そのため、マイクロプロセッサ１０１ｃは、第１実施形態のマイクロプロセッサ１０１に比べて処理能力の低い仕様のものを用いるものとする。このように、第３実施形態では、マイクロプロセッサ１０１ｃを用いて、コマンド転送処理を行うようにしている。そのため、第３実施形態では、コマンドの処理を担当するストレージアダプタ部７１に、ボリューム単位でコマンドを転送することが可能となる。
【０１５８】
続いて、第３実施形態のストレージアダプタ部７１の構成を詳細に説明する。
【０１５９】
図１９は、本発明の第３実施形態のストレージアダプタ部７１の構成を説明するための図である。図示するように、第３実施形態のストレージアダプタ部７１は、第１実施形態のプロセッサ部８１に、さらに、共有メモリ部２１、および、ハードディスク群２に接続するための外部ＩＦ１００を追加したものである。共有メモリ部２１は、上記第１実施形態のものと同様に、メモリコントローラ１２５、キャッシュメモリモジュール１２６、および制御メモリモジュール１２７を有する。
【０１６０】
そして、メモリコントローラ１２５および外部ＩＦ１００は、各々、転送制御部１０５に接続されている。なお、ストレージアダプタ部７１が有する各部（転送制御部１０５、マイクロプロセッサ１０１、メモリモジュール１２３、共有メモリ部２１、および外部ＩＦ１００）の機能は、第１実施形態と同じである。
【０１６１】
続いて、第３実施形態のストレージシステム１ｃのプログラムおよびデータの構成を説明する。
【０１６２】
図２０は、本発明の第３実施形態のストレージシステム１ｃが有する各種データのデータ構造およびストレージシステム１ｃが実行するプログラムを説明するための図である。
【０１６３】
最初にポートアダプタ部３１が保持するデータについて説明する。ポートアダプタ部３１のメモリモジュール１２３には、ポートアダプタ構成情報（ＰＡ構成情報）６１５が格納されている。ポートアダプタ構成情報６１５は、各外部ＩＦ１００と、その外部ＩＦ１００で受信するコマンドを処理するストレージアダプタ部７１との対応を示す情報である。
【０１６４】
次に、ストレージアダプタ部７１が保持するデータについて説明する。ストレージアダプタ部７１のキャッシュメモリモジュール１２６は、キャッシュデータ部２１１を有する。制御メモリモジュール１２７には、キャッシュテーブル２１２が格納される。図示するキャッシュデータ部２１１およびキャッシュテーブル２１２は、上記第１実施形態で説明したキャッシュデータ部２１１およびキャッシュテーブル２１２と同じである。
【０１６５】
ストレージアダプタ部７１のメモリモジュール１２３には、コマンド実行キュー７１２、ＰＡ構成情報６１５、ボリューム構成情報６１６が格納されている。ボリューム構成情報６１６は、ストレージアダプタ部７１が提供するボリュームと、当該ストレージアダプタ部７１に接続されたハードディスク群２との対応を示す情報である。また、コマンド実行キュー７１２とは、ポートアダプタ部３１から転送されたコマンドを、ボリューム毎に整列して一時的に格納するためのキューである。
【０１６６】
次に、システム管理部６０が保持するデータについて説明する。システム管理部６０のメモリモジュール１２３は、ＰＡ構成情報６１５、ボリューム構成情報６１６、およびストレージアダプタ構成情報（ＳＡ構成情報）６１７が格納されている。ＳＡ構成情報６１７は、各ストレージアダプタ部７１が処理するボリューム数を管理するための情報である。なお、ＰＡ構成情報６１５、ボリューム構成情報６１６、およびＳＡ構成情報６１７については、後段で詳細に説明する。
【０１６７】
続いて、第３実施形態のストレージシステム１ｃが実行するプログラムについて説明する。
【０１６８】
ポートアダプタ部３１のマイクロプロセッサ１０１ｃは、コマンド転送プログラム３１１を実行して、後述するコマンド転送処理を行う。また、ストレージアダプタ部７１のマイクロプロセッサ１０１は、コマンド処理プログラム７１１を実行して、受け付けたコマンドに対応する処理を行う。また、システム管理部６０のマイクロプロセッサ１０1は、構成変更プログラム６１８を実行して後述する構成変更処理を実行する。
【０１６９】
なお、ストレージシステム１の電源投入の際、システム管理部６０のマイクロプロセッサ１０１は、初期化プログラムを不揮発メモリモジュール１３２（図２０には図示せず）からロードし実行する。初期化プログラムにおいてマイクロプロセッサ１０１は、不揮発メモリモジュール１３２から上記の各プログラム（コマンド転送プログラム３１１、構成変更プログラム６１８、およびコマンド処理プログラム７１１）、およびデータ（ＰＡ構成情報６１５、ボリューム構成情報６１６、ＳＡ構成情報６１７）をロードする。そして、マイクロプロセッサ１０１は、ロードした上記の各プログラムおよびデータを、ポートアダプタ部３１やストレージアダプタ部７１のメモリモジュール１２３へコピーする。システム管理部６０のマイクロプロセッサ１０１は、ポートアダプタ部３１のマイクロプロセッサ１０１ｃにコマンド転送プログラム３１１を開始させ、ストレージアダプタ部７１のマイクロプロセッサ１０１にコマンド処理プログラム７１１を開始させ、かつキャッシュデータ部２１１およびキャッシュテーブル２１２を初期化する。
【０１７０】
続いて、第３実施形態のストレージシステム１ｃが有する、ＰＡ構成情報６１５、ボリューム構成情報６１６、およびＳＡ構成情報６１７について説明する。
【０１７１】
図２１は、第３実施形態のストレージシステム１ｃが有する、ＰＡ構成情報６１５、ボリューム構成情報６１６、およびＳＡ構成情報６１７のデータ構造を模擬的に示した図である。なお、図２１では、（ａ）図にＰＡ構成情報６１５を示し、（ｂ）図にボリューム構成情報６１６を示し、（ｃ）図にＳＡ構成情報６１７を示している。
【０１７２】
最初に（ａ）図に示すＰＡ構成情報６１５から説明する。ＰＡ構成情報６１５は、ポートアダプタ部３１が提供するボリュームと、そのボリュームを処理するストレージアダプタ部７１との対応関係を示すデータを保持するためのものであり、複数のエントリ６１５ａ〜６１５ｇを有する。
【０１７３】
エントリ６１５ａ〜６１５ｇには、各々、「ＰＡ番号６１５１」、「外部ＩＦ番号６１５２」、「ＬＵＮ６１５３」、「使用フラグ６１５４」、「要求性能６１５５」、「担当ＳＡ番号６１５６」、および「コマンド実行キュー番号６１５７」が格納される。
【０１７４】
「ＰＡ番号６１５１」とは、ストレージシステム１ｃ内でのポートアダプタ部３１を指定する番号（識別する番号）である。「外部ＩＦ番号６１５２」および「LＵＮ６１５３」は、上記第１実施形態で説明した「外部ＩＦ番号６１３５」および「LＵＮ６１３６」と同じである。そして、「ＰＡ番号６１５１」、「外部ＩＦ番号６１５２」、および「LＵＮ６１５３」により、サーバ３は、アクセスするボリュームを指定する。
【０１７５】
使用フラグ６１５４は、「ＰＡ番号６１５１」、「外部ＩＦ番号６１５２」、および「ＬＵＮ６１５３」の組合せに、既にボリュームが割当てられているかどうかを示すものである。「要求性能６１５５」とは、当該ボリュームに対するサーバ３が要求する性能のことを云い、単位時間あたりの処理可能コマンド数の形式で表される。
【０１７６】
「担当ＳＡ番号６１５６」は、「ＰＡ番号６１５１」、「外部ＩＦ番号６１５２」、および「ＬＵＮ６１５３」により指定されるボリューム宛てのコマンドを処理するストレージアダプタ部７１を指定（識別）する番号である。「コマンド実行キュー番号６１５７」は、ストレージアダプタ部７１のメモリモジュール１２３が保持するコマンド実行キュー７１２の中で、上記ボリュームへのコマンドを登録するキューを指定（識別）する番号である。
【０１７７】
次に、（ｂ）図に示すボリューム構成情報６１６について説明する。ボリューム構成情報６１６は、ストレージアダプタ部７１が提供するボリュームとハードディスク群２の対応関係を保持するためのものであり、複数のエントリ６１６ａ〜６１６ｄを有する。
【０１７８】
エントリ６１５ａ〜６１５ｄには、各々、「ＳＡ番号６１６１」、「ハードディスク群番号６１６２」、「使用フラグ６１６３」、および「コマンド実行キュー番号６１６４」が格納される。
【０１７９】
「ＳＡ番号６１６１」は、ストレージシステム１ｃ内でのストレージアダプタ部７１を指定する番号（識別する番号）である。そして、「ＳＡ番号６１６１」および「ハードディスク群番号６１６２」により、ボリュームを提供するストレージアダプタ部７１、および、そのボリュームのデータを格納するハードディスク群２が指定される。
【０１８０】
「使用フラグ６１６３」は、「ＳＡ番号６１６１」および「ハードディスク群番号６１６２」により指定されるハードディスク群２に、既にボリュームが割当てられているかどうかを示すためのフラグである。「コマンド実行キュー番号６１６４」は、「ＳＡ番号６１６１」へのコマンドを登録するコマンド実行キュー７１２の中で、上記のボリュームに対するコマンドを登録するキューを指定する番号である。
【０１８１】
次に（ｃ）図に示すＳＡ構成情報６１７について説明する。ＳＡ構成情報６１７は、ストレージアダプタ部７１が処理しているボリュームの数を保持するための複数のエントリ６１７ａ〜６１７ｂを有する。エントリ６１７ａ、６１７ｂには、各々、「ＳＡ番号６１７１」、「担当ボリューム数６１７２」が格納される。「担当ボリューム数６１７２」は、エントリ６１７ａに格納された「ＳＡ番号６１７１」のストレージアダプタ部７１が提供しているボリュームの数を表すデータである。
【０１８２】
続いて、第３実施形態のストレージシステム１ｃの各プログラムの動作を、図２２および図２３を用いて説明する。
【０１８３】
最初にストレージシステム１ｃのポートアダプタ部３１およびストレージアダプタ部７１において実行される各プログラムについて説明する。
【０１８４】
図２２は、本発明の第３実施形態のポートアダプタ部３１およびストレージアダプタ部７１の各プログラムの動作を説明するための図である。
【０１８５】
ストレージシステム１ｃのポートアダプタ部３１は、ネットワークを介して接続されているサーバ３からのコマンドを受信する。具体的には、ポートアダプタ部３１が有する外部ＩＦ１００に接続されたサーバ３が送信するコマンドを、外部ＩＦ１００が受信する。そして、ポートアダプタ部３１の外部ＩＦ１００は、自身が有するメモリモジュール１２３に受信したコマンドをライトする。
【０１８６】
また、ポートアダプタ部３１のマイクロプロセッサ１０１ｃは、コマンド転送プログラム３１１により、コマンド転送処理３１２を行う。具体的には、マイクロプロセッサ１０１ｃは、コマンド転送プログラム３１１のコマンド転送処理３１２において、メモリモジュール１２３をポーリングしている。マイクロプロセッサ１０１ｃは、コマンドを受信したことを検出すると当該コマンドが指定するボリューム（「ＰＡ番号６１５１」、「外部ＩＦ番号６１５２」、および「ＬＵＮ６１５３」により指定されるボリューム）に対応するエントリをＰＡ構成情報６１５から検索する。そして、マイクロプロセッサ１０１ｃは、検索したエントリの「担当ＳＡ番号６１５６」および「ストレージアダプタ部７１のコマンド実行キュー番号６１５７」により指定されるストレージアダプタ部７１のコマンド実行キュー７１２に受け付けたコマンドを登録する（Ａ３０１）。
【０１８７】
次に、ストレージアダプタ部７１が行うコマンド処理プログラムの動作を説明する。
【０１８８】
ストレージアダプタ部７１のマイクロプロセッサ１０１は、コマンド処理プログラム４１１により、常にコマンド実行キュー７１２の各キューを順番にチェックしている。マイクロプロセッサ１０１は、キューにコマンドが存在する場合、コマンドを一つキューから取り出し（Ａ３０２）、コマンドに対応する処理を行う。
【０１８９】
具体的な処理は、第１の実施形態のコマンド処理プログラム８１２と同様の処理を行う。すなわち、マイクロプロセッサ１０１は、コマンドとキャッシュテーブル２１２を用いてキャッシュのヒットミス判定を行う（Ａ３０３）。マイクロプロセッサ１０１は、上記判定の結果、キャッシュミスならば、外部ＩＦ１００へアクセスしハードディスク群２からキャッシュデータ部２１１へデータ転送を行う。その後、マイクロプロセッサ１０１は、ポートアダプタ部３１に対してデータ転送処理３１３を要求する。
【０１９０】
ポートアダプタ部３１のマイクロプロセッサ１０１ｃは、ポートアダプタ部３１の外部ＩＦ１００へアクセスし、キャッシュデータ部２１１とサーバ３の間でデータ転送を行う（Ａ３０４）。データ転送が完了するとストレージアダプタ部７１のマイクロプロセッサ１０１は、コマンド処理を完了し、再びコマンド実行キュー７１２のチェックを続ける。
【０１９１】
なお、第３実施形態のストレージシステム１ｃにおいて、ストレージアダプタ部７１のマイクロプロセッサ１０１が単位時間に処理できるコマンドの最大数は、基本的にマイクロプロセッサ１０１の性能に依存する。そのため、サーバ３からあるボリュームへアクセスした場合の単位時間に処理可能なコマンド数は、そのボリュームを担当するマイクロプロセッサ１０１の担当ボリューム数６１７２と反比例すると考えて差し支えないものとする。
【０１９２】
次に、ストレージシステム１ｃのシステム管理部６０が実行する構成変更プログラム６１８について説明する。
【０１９３】
図２３は、本発明の第３実施形態のシステム管理部６０の構成変更プログラム６１８の動作を説明するための図である。
【０１９４】
システム管理部６０のマイクロプロセッサ１０１は、ＬＡＮコントローラ１３３がストレージ管理端末４からのアクセスを受けつけた場合、構成変更プログラム６１８を起動させる。マイクロプロセッサ１０１は、構成変更プログラム６１８により、ＬＡＮコントローラ１３３を通してストレージ管理端末４から受信する要求に応じて、システム管理部６０のメモリモジュール１２３に格納されている、ＰＡ構成情報６１５、ボリューム構成情報６１６、およびＳＡ構成情報６１７をストレージ管理端末４に送信する（Ａ４０１）。
【０１９５】
また、プロセッサ１０１は、構成変更プログラム６１８により、ストレージ管理端末４からの要求に従い、これらの情報（ＰＡ構成情報６１５、ボリューム構成情報６１６、およびＳＡ構成情報６１７）を変更する。マイクロプロセッサ１０１は、ＰＡ構成情報６１５、ボリューム構成情報６１６、およびＳＡ構成情報６１７を変更する場合、不揮発メモリモジュール１３２及び、ストレージシステム１ｃ内の全ポートアダプタ部３１およびストレージアダプタ部７１のメモリモジュール１２３とに格納されているＰＡ構成情報６１５やボリューム構成情報６１６にも同じ変更を行う（Ａ４０２）。
【０１９６】
続いて、第３実施形態のストレージ管理端末４の構成およびストレージ管理端末４が有するデータ構成について図２４を用いて説明する。
【０１９７】
図２４は、本発明の第３実施形態のストレージ管理端末４の構成を説明するための図である。
【０１９８】
第３実施形態のストレージ管理端末４の構成は、上記第１実施形態のストレージ管理端末４と同様であるが、プログラムおよびデータの構成が異なる。
【０１９９】
ＣＰＵ４１は、ストレージ管理プログラム４２１により、ストレージシステム１ｃに対する各種要求を行う。また、ＣＰＵ４１は、ストレージ管理プログラム４２１により、ストレージシステム１ｃからＰＡ構成情報６１５、ボリューム構成情報６１６、およびＳＡ構成情報６１７を取得して、ＲＡＭ４２に格納する。
【０２００】
ストレージ管理プログラム４２１は、後述するボリューム追加処理４２２およびストレージ資源追加処理４２３をストレージ管理端末４に実行させるためのプログラムである。
【０２０１】
ボリューム追加処理４２２とは、ポートアダプタ部３１の外部ＩＦ１００及びＬＵＮの対応と、ストレージアダプタ部７１及びハードディスク群２の対応とを設定し、新たなボリュームがサーバ３から使用できるように設定する処理である。また、ストレージ資源追加処理４２３とは、ストレージシステム１ｃにポートアダプタ部３１、ストレージアダプタ部７１、ハードディスク群２を追加した後、管理者によって起動される処理である。
【０２０２】
続いて、第３実施形態のストレージ管理端末４が行うボリューム追加処理４２２のフローを詳細に説明する。
【０２０３】
図２５は、本発明の第３実施形態のストレージ管理端末４が行うボリューム追加処理４２２のフローを説明するための図である。
【０２０４】
さて、ＣＰＵ４１は、管理者からの操作を受け付け、ストレージ管理プログラム４２１によるボリューム追加処理４２２を起動する。ＣＰＵ４１は、ストレージ管理プログラム４２１により、まずＬＡＮコントローラ１３３を介して、ストレージシステム１のシステム管理部６０と通信し、ＰＡ構成情報６１５、ボリューム構成情報６１６、およびＳＡ構成情報６１７を取得し、それらをＲＡＭ４２に格納する（Ｓ４２２１）。
【０２０５】
次に、ＣＰＵ４１は、ストレージ管理プログラム４２１により、新規にサーバ３をストレージシステム１に接続するか否を確認するためのメッセージをディスプレイ４４に表示し、管理者の入力を待つ。そして、ＣＰＵ４１は、入力デバイス４３を介して管理者からの「新規にサーバ３をストレージシステム１ｃに接続する」旨を示すデータを受け付けた場合にＳ４２２３に進む。一方、ＣＰＵ４１は、入力デバイス４３を介して管理者から「新規にサーバ３をストレージシステム１ｃに接続しない」旨を示すデータを受け付けた場合にＳ４２２５に進む（Ｓ４２２２）。
【０２０６】
Ｓ４２３３では、ＣＰＵ４１は、未使用の外部ＩＦ１００をストレージシステム１ｃから選び出す。具体的には、ＣＰＵ４１は、ＲＡＭ４２に格納されているＰＡ構成情報６１５から、１つもボリュームが割当てられていない外部ＩＦ１００を検索する（Ｓ４２２３）。
【０２０７】
次に、ＣＰＵ４１は、追加するボリュームのＬＵＮの入力を求めるメッセージをディスプレイ４４に表示し、管理者からのＬＵＮの入力を受け付けて（Ｓ４２２４）、Ｓ４２２６の処理へ進む。
【０２０８】
ここで、上記のＳ４２２２において管理者がサーバ３を新規に接続しない旨を示すデータをストレージ管理端末４に入力した場合に進むＳ４２２５の処理を説明する。
【０２０９】
Ｓ４２２５では、ボリュームは、既にストレージシステム１ｃに接続されているサーバ３に追加される。ＣＰＵ４１は、追加するボリュームを指定する「外部ＩＦ１００」および「ＬＵＮ」の組合せを示すデータの入力を管理者に要求するメッセージをディスプレイ４４に表示する。ＣＰＵ４１は、管理者からの「外部ＩＦ１００」および「ＬＵＮ」の組合せを示すデータの入力を受け付けて、Ｓ４２２６の処理に進む。
【０２１０】
Ｓ４２２６では、ＣＰＵ４１は、追加するボリュームの要求性能の入力を要求するメッセージをディスプレイ４４に表示し、管理者の入力を待つ。なお、ここでは、要求性能とは、単位時間当たりの処理可能なコマンド数とする。
【０２１１】
管理者からの要求性能の入力を受け付けると、ＣＰＵ４１は、要求性能を満たす全てのストレージアダプタ部７１をストレージシステム１ｃから検索する。具体的には、ＣＰＵ４１は、各ストレージアダプタ部７１に対応するＳＡ構成情報６１７のエントリ６１７ｂの担当ボリューム数６１７２を用いて、ストレージアダプタに新たにそのボリュームの処理を担当させた場合における予測性能の算出を行う。第３実施形態では、予測性能は、「ストレージアダプタ部７１のマイクロプロセッサ１０１の性能」を「ＲＡＭ４２に格納されているＳＡ構成情報６１７のエントリ６１７ｂの担当ボリューム数６１７２に１を加算した数」で除算することで算出する。なお、本実施形態において、「マイクロプロセッサの性能」は、従来技術を用いた測定などの方法で求めることとする。
【０２１２】
そして、ＣＰＵ４１は、算出した予測性能がＳ４２２６で入力された要求性能を満たし、さらに既に当該ストレージアダプタ部７１が処理を担当している各ボリュームの要求性能を満たすかどうか、予測性能とＰＡ構成情報６１５を比較し判断する（Ｓ４２２７）。
【０２１３】
Ｓ４２２７において要求性能を満たすストレージアダプタ部７１が見つかった場合、ＣＰＵ４１は、選び出された各ストレージアダプタ部７１に属している、未使用のハードディスク群２をボリューム構成情報６１６から検索する（Ｓ４２２８）。
【０２１４】
Ｓ４２２８において未使用のハードディスク群２が見つかった場合、ＣＰＵ４１は、見つかったハードディスク群２と当該ハードディスク群２が属するストレージアダプタ部７１の組合せを表示する。また、ＣＰＵ４１は、上記表示した組合せでの設定を許可するか否かを確認するメッセージをディスプレイ４４に表示し、管理者からの入力を待つ（Ｓ４２２９、４２３０）。
【０２１５】
Ｓ４２３０において、管理者からの、表示された組合せでの設定を許可する旨のデータの入力を受け付けた場合、ＣＰＵ４１はＬＡＮコントローラ１３３を介してストレージシステム１が有するＰＡ構成情報６１５、ボリューム構成情報６１６、およびＳＡ構成情報６１７を更新する（Ｓ４２３１）。
【０２１６】
具体的には、ＣＰＵ４１は、ストレージ管理プログラム４２１により、ＬＡＮコントローラ１３３を介して、ストレージシステム１のシステム管理部６０に対して、ＰＡ構成情報６１５、ボリューム構成情報６１６、およびＳＡ構成情報６１７の更新を要求する。システム管理部６０は、構成変更プログラム６１８により、上記更新要求を受け付けて、ストレージシステム１ｃの各メモリモジュール１２３に格納されているＰＡ構成情報６１５、ボリューム構成情報６１６、およびＳＡ構成情報６１７を更新する。
【０２１７】
なお、ＰＡ構成情報６１５、ボリューム構成情報６１６、およびＳＡ構成情報６１７は、以下の内容に更新される。すなわち、Ｓ４２２３およびＳ４２２４、または、Ｓ４２２５で受け付けた「外部ＩＦ１００」および「ＬＵＮ」に対応するＰＡ構成情報６１５のエントリ６１５ｄに、「使用フラグ６１５４」として「使用中」を示すデータが格納される。また、上記に対応するエントリ６１５ｅにＳ４２６６で受け付けた「要求性能６１５５」が格納される。上記に対応するエントリ６１６ｆに「担当ＳＡ番号６１５６」として、Ｓ４２２９の処理でディスプレイ４４に表示されたストレージアダプタ部７１の番号（識別番号）が格納される。上記に対応するエントリ６１５ｇには、上記受け付けた「外部ＩＦ１００」および「ＬＵＮ」により指定されるボリュームに対するコマンドを登録するキュー７１２を指定するための「コマンド実行キュー番号６１５７」が格納される。
【０２１８】
また、Ｓ４２２８で選び出したハードディスク群２に対応する、ボリューム構成情報６１６のエントリ６１６ｃには、「使用フラグ６１６３」として「使用中」を示すデータが格納される。また、Ｓ４２２９においてディスプレイ４４に表示したストレージアダプタ部７１に対応するＳＡ構成情報６１７のエントリ６１７ｂには、当該ストレージアダプタ部７１の担当ボリューム数６１７２に「１」を加算した値を格納する。
【０２１９】
続いて、ステップ４２２７で要求性能を満たすストレージアダプタ部７１が見つからなかった場合、あるいは、ステップ４２２８でハードディスク群２が見つからなかった場合、あるいはステップ４２３０で管理者が表示された組合せの設定を拒否した場合に進むＳ４２３２の処理を説明する。
【０２２０】
Ｓ４２３２では、ＣＰＵ４１は、手動による設定を管理者に要求するメッセージをディスプレイ４４に出力する。そして、ＣＰＵ４１は、管理者からの手動による、ＰＡ構成情報６１５、ボリューム構成情報６１６、およびＳＡ構成情報６１７の更新データを受け付けた場合、ストレージシステム１ｃのシステム管理部６０に対してＰＡ構成情報６１５、ボリューム構成情報６１６、およびＳＡ構成情報６１７の更新を要求する。システム管理部６０は、構成変更プログラム６１８により、上記更新要求を受け付けて、ストレージシステム１の各メモリモジュール１２３に格納されているＰＡ構成情報６１５、ボリューム構成情報６１６、およびＳＡ構成情報６１７を更新する。
【０２２１】
続いて、第３実施形態のストレージ管理端末４が行うストレージ資源追加処理４２３のフローを詳細に説明する。
【０２２２】
図２６は、本発明の第３実施形態のストレージ管理端末４が行うストレージ資源追加処理４２３のフローを説明するための図である。
【０２２３】
さて、ＣＰＵ４１は、管理者からの操作を受け付け、ストレージ管理プログラム４２１によるストレージ資源追加処理４２３を起動する。ＣＰＵ４１は、追加するリソース資源を受け付ける設定画面をディスプレイ４４に表示して、追加するリソース種類の入力を要求する。そして、ＣＰＵ４１は、管理者からの追加されるリソース種類の入力を受け付けた場合にＳ４２４２に進む(Ｓ４２４１)。
【０２２４】
Ｓ４２４２では、ＣＰＵ４１は、Ｓ４２４１で受け付けた入力データが「ポートアダプタ部３１の追加」であるか否かの判定を行う。ＣＰＵ４１は、上記入力データが「ポートアダプタ部３１の追加」であると判定した場合にＳ４２４３の処理に進む。ＣＰＵ４１は、上記入力データが「ポートアダプタ部３１の追加」ではないと判定した場合にＳ４２４５に進む。
【０２２５】
Ｓ４２４３では、ＣＰＵ４１は、管理者に追加するポートアダプタ部３１のＰＡ番号６１５１の入力を要求するメッセージをディスプレイ４４に表示し、管理者からの入力を待つ。
【０２２６】
そして、管理者からの入力を受け付けた場合、ＣＰＵ４１は、ＬＡＮコントローラ１３３を通してストレージシステム１ｃのシステム管理部６０と通信し、ストレージシステム１が有するＰＡ構成情報６１５の更新を実行する（Ｓ４２４４）。
【０２２７】
具体的には、ＰＡ構成情報６１５にエントリ（「追加されるポートアダプタ部３１が持つ外部ＩＦ１００の数」に「設定できるＬＵＮの最大値」と乗算した数のエントリ）が追加される。そして、追加された各エントリのエントリ６１５ａに管理者が入力した「ＰＡ番号６１５１」が設定され、エントリ６１５ｂには管理者が入力した「外部ＩＦ番号６１５２」が設定され、エントリ６１５ｃには、所定の通し番号（例えば、「０、１，２，３・ｎ」）が設定される。また、追加したエントリのエントリ６１５ｄには、使用フラグ６１５４として「未使用」を示すデータを設定される。ＣＰＵ４１は、ストレージシステム１ｃが有するＰＡ構成情報６１５の設定が完了すると、ストレージ資源追加処理４２３を完了する。
【０２２８】
続いて、Ｓ４２４２において、受け付けた入力データが「ポートアダプタ部３１の追加」ではないと判定した場合に進むＳ４２４５の処理を説明する。
【０２２９】
Ｓ４２４５では、ＣＰＵ４１は、Ｓ４２４１で受け付けた入力データが「ストレージアダプタ部７１の追加」かであるか否かを判定する。ＣＰＵ４１は、上記「ストレージアダプタ部７１の追加」であると判定した場合にＳ４２４６に進む。一方、ＣＰＵ４１は、上記「ストレージアダプタ部７１の追加」ではないと判定した場合にＳ４２４８に進む。
【０２３０】
Ｓ４２４６では、ＣＰＵ４１は、管理者に追加するストレージアダプタ部７１の「ＳＡ番号６１７１」の入力を要求するメッセージをディスプレイ４４に表示し、管理者からの入力を待つ。
【０２３１】
ＣＰＵ４１は、管理者からの上記「ＳＡ番号６１７１」の入力を受け付けた場合、ＬＡＮコントローラ１３３を通してストレージシステム１ｃのシステム管理部６０と通信し、ストレージシステム１が有するＰＡ構成情報６１５の更新を実行する（Ｓ４２４７）。具体的にはＳＡ構成情報６１７にエントリが１個追加され、追加されたエントリ６１７ａに管理者が入力した「ＳＡ番号６１７１が設定され、追加されたエントリ６１７ｂに「担当ボリューム数６１７２」として「０」が設定される。ＣＰＵ４１は、ＳＡ構成情報６１７の設定が完了すると、ストレージ資源追加処理４２３を完了する。
【０２３２】
続いて、Ｓ４２４５において、Ｓ４２４１で受け付けた入力データが「ストレージアダプタ部７１の追加」ではないと判定した場合に進むＳ４２４８の処理を説明する。
【０２３３】
Ｓ４２４８では、ＣＰＵ４１は、Ｓ４２４１で受け付けた入力データが「ハードディスク群２の追加」であると判定する。ＣＰＵ４１は、管理者に追加するハードディスク群２を接続するストレージアダプタ部７１の「ＳＡ番号６１６１」および「ハードディスク群番号６１６２」の入力を要求するメッセージをディスプレイ４４に表示し、管理者の入力を待つ。
【０２３４】
ＣＰＵ４１は、管理者からの「ＳＡ番号６１６１」および「ハードディスク群番号６１６２」の入力を受け付けると、ＬＡＮコントローラ１３３を通してストレージシステム１ｃのシステム管理部６０と通信し、ボリューム構成情報６１６の更新を実行する（Ｓ４２４９）。具体的にはボリューム構成情報６１６にエントリを１個追加され、エントリ６１６ａ、６１６ｂに、それぞれ、管理者が入力した「ＳＡ番号６１６１」、「ハードディスク群番号６１６２」が設定される。また、対応するエントリ６１６ｃに「使用フラグ６１６３」として「未使用」を示すデータが設定される。ＣＰＵ４１は、ボリューム構成情報６１６の設定が完了すると、ストレージ資源追加処理４２３を完了する。
【０２３５】
このように、第３実施形態のコンピュータシステムによれば、サーバ３に提供するボリューム毎にコマンドを処理するストレージアダプタ部７１を設定することができる。そのため、サーバ３に複数のボリュームを提供する場合に、各々のボリュームに別々の要求性能を設定することが出来る。したがって、第３実施形態によれば、マイクロプロセッサ１０１の性能を効率的に利用できるストレージシステムを提供することができる。
【０２３６】
なお、本発明は以上で説明した実施形態に限定されるものではなく、本発明の要旨の範囲内において種々の変形が可能である。例えば、第１実施形態のストレージシステム１において、インタフェース部１０を第３実施形態のポートアダプタ部３１の構成に変更するようにしてもよい。
【０２３７】
また、本実施形態のストレージ管理端末４の機能をストレージシステム１で行うようにしてもよい。例えば、ストレージ管理プログラムをシステム管理部６０に保持させて、マイクロプロセッサ１０１にストレージ管理プログラムを実行させて、外部ＩＦ設定処理、ボリューム追加処理、ストレージ資源追加処理を行わせるようにしてもよい。
【図面の簡単な説明】
【０２３８】
【図１】本発明の第１実施形態のコンピュータシステムの構成図である。
【図２】本発明の第１実施形態のインタフェース部１０の構成を説明するための図である。
【図３】本発明の第１実施形態のプロセッサ部８１の構成を説明するための図である。
【図４】本発明の第１実施形態の共有メモリ部２１の構成を説明するための図である。
【図５】本発明の第１実施形態のシステム管理部６０の構成を説明するための図である。
【図６】本発明の第１実施形態のストレージシステム１が実行するプログラムおよびストレージシステム１が有する各種データのデータ構造を説明するための図である。
【図７】本発明の第１実施形態のストレージシステムが有する、ポート構成情報、ボリューム構成情報、プロセッサ構成情報のデータ構造を模擬的に示した図である。
【図８】本発明の第１実施形態のストレージシステム１のプロセッサ部８１が実行する各プログラムの動作を説明するための図である。
【図９】本発明の第１実施形態のストレージシステム１のシステム管理部６０が実行する構成変更プログラムの動作を説明するための図である。
【図１０】本発明の第１実施形態のストレージ管理端末４の構成を説明するための図である。
【図１１】本発明の第１実施形態のストレージ管理端末が行う外部インタフェース設定処理のフローを説明するための図である。
【図１２】本発明の第１実施形態のストレージ管理端末が行うボリューム追加処理のフローを説明するための図である。
【図１３】本発明の第１実施形態のストレージ管理端末が行うストレージ資源追加処理のフローを説明するための図である。
【図１４】本発明の第２実施形態のコンピュータシステムの構成図である。
【図１５】本発明の第２実施形態における外部インタフェース設定処理のフローを説明するための図である。
【図１６】本発明の第２実施形態におけるボリューム追加処理のフローを説明するための図である。
【図１７】本発明の第３実施形態のコンピュータシステムの構成図である。
【図１８】本発明の第３実施形態のポートアダプタ部の構成を説明するための図である。
【図１９】本発明の第３実施形態のストレージアダプタ部の構成を説明するための図である。
【図２０】本発明の第３実施形態のストレージシステムが有する各種データのデータ構造およびストレージシステムが実行するプログラムを説明するための図である。
【図２１】本発明の第３実施形態のストレージシステムが有する、ＰＡ構成情報、ボリューム構成情報、およびＳＡ構成情報のデータ構造を模擬的に示した図である。
【図２２】本発明の第３実施形態のポートアダプタ部およびストレージアダプタ部の各プログラムの動作を説明するための図である。
【図２３】本発明の第３実施形態のシステム管理部の構成変更プログラムの動作を説明するための図である。
【図２４】本発明の第３実施形態のストレージ管理端末の構成を説明するための図である。
【図２５】本発明の第３実施形態のストレージ管理端末が行うボリューム追加処理のフローを説明するための図である。
【図２６】本発明の第３実施形態のストレージ管理端末４が行うストレージ資源追加処理４２３のフローを説明するための図である。
【符号の説明】
【０２３９】
１…ストレージシステム、２…ハードディスク群、３…サーバ、４…ストレージ管理端末、１０…インタフェース部、２１…共有メモリ、３１…ポートアダプタ部、４１…ＣＰＵ、４２…ＲＡＭ、４３…入力デバイス、４４…ディスプレイ、５１…スイッチ部、６０…システム管理部、７０…クラスタ、７１…ストレージアダプタ部、８１…プロセッサ部、１００…外部ＩＦ、１０１…マイクロプロセッサ、１０５…転送制御部、１２３…メモリモジュール、１２５…メモリコントローラ、１２６…キャッシュメモリモジュール、１２７…制御メモリモジュール、１３１…メモリコントローラ、１３２…不揮発メモリモジュール、１３３…ＬＡＮコントローラ、
【図１】
2005321854.tif 000003
【図２】
2005321854.tif 000004
【図３】
2005321854.tif 000005
【図４】
2005321854.tif 000006
【図５】
2005321854.tif 000007
【図６】
2005321854.tif 000008
【図７】
2005321854.tif 000009
【図８】
2005321854.tif 000010
【図９】
2005321854.tif 000011
【図１０】
2005321854.tif 000012
【図１１】
2005321854.tif 000013
【図１２】
2005321854.tif 000014
【図１３】
2005321854.tif 000015
【図１４】
2005321854.tif 000016
【図１５】
2005321854.tif 000017
【図１６】
2005321854.tif 000018
【図１７】
2005321854.tif 000019
【図１８】
2005321854.tif 000020
【図１９】
2005321854.tif 000021
【図２０】
2005321854.tif 000022
【図２１】
2005321854.tif 000023
【図２２】
2005321854.tif 000024
【図２３】
2005321854.tif 000025
【図２４】
2005321854.tif 000026
【図２５】
2005321854.tif 000027
【図２６】
2005321854.tif 000028