(57)【要約】      （修正有）【課題】情報処理装置側の事情を反映させつつストレージ制御装置の性能調整を適切に行うこと。【解決手段】複数の第１の情報処理装置と、第１の情報処理装置と第１の通信ネットワークにより通信可能に接続し、情報処理装置から送信されてくるデータ入出力要求に応じて記憶デバイスに対するデータの読み出し／書き込みを行うストレージ制御装置と、第１の情報処理装置及び前記ストレージ制御装置と通信可能に接続する第２の情報処理装置と、を備えるストレージシステムにおいて、第１の情報処理装置は、各々が処理中のデータ入出力要求に関する処理状況データを第２の情報処理装置に送信し、第２の情報処理装置は、処理状況データを受信して、処理状況データに応じて決定される第１の情報処理装置に対するストレージ制御装置の性能調整に関するメッセージをストレージ制御装置に送信し、メッセージに応じて性能調整に関する処理を実行する。【選択図】    図１
2005165852.tif 000002
【特許請求の範囲】
【請求項１】
複数の第１の情報処理装置と、
前記第１の情報処理装置と第１の通信ネットワークにより通信可能に接続し、前記情報処理装置から送信されてくるデータ入出力要求を受信して、受信した前記データ入出力要求に応じて記憶デバイスに対するデータの読み出し／書き込みを行うストレージ制御装置と、
前記第１の情報処理装置及び前記ストレージ制御装置と通信可能に接続する第２の情報処理装置と、
を備え、
前記第１の情報処理装置は、各々が処理中の前記データ入出力要求に関する処理の状況を示すデータである処理状況データを前記第２の情報処理装置に送信する処理状況データ送信部を有し、
前記第２の情報処理装置は、前記処理状況データを受信して、受信した前記処理状況データに応じて決定される、前記第１の情報処理装置に対する前記ストレージ制御装置の性能調整に関するメッセージを前記ストレージ制御装置に送信するメッセージ送信部を有し、
前記ストレージ制御装置は、前記メッセージを受信して、受信した前記メッセージに応じて前記第１の情報処理装置に対する性能調整に関する処理を実行する調整実行部を有すること、
を特徴とするストレージシステム。
【請求項２】
請求項１に記載のストレージシステムであって、
前記調整実行部により実行される前記性能調整に関する処理には、前記第１の情報処理装置に対する前記記憶デバイスの割り当てを変更する処理が含まれること、
を特徴とするストレージシステム。
【請求項３】
請求項１に記載のストレージシステムであって、
前記調整実行部により実行される前記性能調整に関する処理には、前記第１の情報処理装置から送信されてくる特定の前記データ入出力要求についての処理を優先する処理が含まれること、
を特徴とするストレージシステム。
【請求項４】
請求項２に記載のストレージシステムであって、
前記第１の情報処理装置には前記第１の通信ネットワークにおけるネットワークアドレスである第１のネットワークアドレスが付与されており、
前記ストレージ制御装置が受信する前記メッセージには、前記第１のネットワークアドレスが設定されており、
前記ストレージ制御装置は、前記論理デバイスごとの利用率を記憶しており、
前記ストレージ制御装置は、前記第１のネットワークアドレスと、前記第１の情報処理装置に提供される論理的な記憶領域である論理ユニットと、前記記憶デバイスにより提供される記憶領域を用いて設定される論理的な記憶領域である論理デバイスとの対応づけを記憶する論理ユニット管理部を有し、
前記調整実行部により実行される前記第１の情報処理装置に対する前記記憶デバイスの割り当てを変更する処理は、前記論理ユニット管理部が、前記メッセージに含まれている前記第１のネットワークアドレスに関して、記憶している前記対応づけを変更することにより行われること、
を特徴とするストレージシステム。
【請求項５】
請求項２に記載のストレージシステムであって、
前記第１の情報処理装置の前記処理状況データ送信部は、前記第１の情報処理装置に付与されている前記第１の通信ネットワークにおけるネットワークアドレスである第１のネットワークアドレスを、前記処理状況データに付帯させて前記第２の情報処理装置に送信し、
前記第１の情報処理装置は、前記第１の通信ネットワークを介して前記ストレージ制御装置に送信する前記データ入出力要求に前記第１のネットワークアドレスを付帯させ、
前記ストレージ制御装置が受信する前記メッセージには前記第１のネットワークアドレスが設定されており、
前記調整実行部により実行される前記第１の情報処理装置から送信されてくる特定の前記データ入出力要求についての処理を優先する処理は、前記調整実行部が、前記メッセージに含まれる前記第１のネットワークアドレスが付帯する前記データ入出力要求に関する処理を優先して処理するようにする処理であること、
を特徴とするストレージシステム。
【請求項６】
請求項５または６に記載のストレージシステムであって、
前記第１の情報処理装置は、前記第１の情報処理装置の構成に関する情報が設定されたデータである構成情報データに、各々に付与されている前記第１の通信ネットワークにおける第１のネットワークアドレスを付帯させて送信する構成情報送信部を有し、
前記第２の情報処理装置は、前記構成情報データを受信して記憶する構成情報記憶部を有し、
前記第２の情報処理装置は、前記構成に関する情報の入力を受け付ける構成指定情報受付部を有し、
前記第２の情報処理装置は、前記構成指定情報受付部により受け付けた前記構成に関する情報に基づいて、前記調整実行部による前記調整の対象となる前記第１の情報処理装置に付与されている前記第１のネットワークアドレスを特定するネットワークアドレス特定部を有し、
前記第２の情報処理装置は、前記ネットワークアドレス特定部により特定される前記第１のネットワークアドレスを前記メッセージに設定すること、
を特徴とするストレージシステム。
【請求項７】
請求項６に記載のストレージシステムであって、
前記第２の情報処理装置は前記第１の情報処理装置と第２の通信ネットワークを介して通信可能に接続し、
前記構成に関する情報が、前記第１の情報処理装置に付与されている前記第２の通信ネットワークにおける第２のネットワークアドレスであること、
を特徴とするストレージシステム。
【請求項８】
請求項６に記載のストレージシステムであって、
前記構成に関する情報には、前記第１の情報処理装置で動作しているオペレーティングシステムを特定する情報、前記第１の情報処理装置で動作しているアプリケーションプログラムを特定する情報、前記第１の情報処理装置の名称、のうちの少なくともいずれかが含まれること、
を特徴とするストレージシステム。
【請求項９】
請求項１に記載のストレージシステムであって、
前記処理状況データは、前記第１の通信ネットワークを介して行われる、前記第１の情報処理装置から前記ストレージ制御装置への送信処理待ちキューに登録されている、前記データ入出力要求の数であること、
を特徴とするストレージシステム。
【請求項１０】
請求項１に記載のストレージシステムであって、
前記第１の情報処理装置は、前記ストレージ制御装置と通信可能に接続するための第１の通信インタフェースを備え、
前記処理状況データは、前記第１の通信インタフェースの前記第１の情報処理装置から前記ストレージ制御装置への送信処理待ちキューに登録されている、前記データ入出力要求の数であること、
を特徴とするストレージシステム。
【請求項１１】
請求項１に記載のストレージシステムであって、
前記ストレージ制御装置が、前記第２の情報処理装置としても機能することを特徴とするストレージシステム。
【請求項１２】
請求項１に記載のストレージシステムであって、
前記情報処理装置は、前記第１の通信ネットワークに接続するための通信インタフェースを有し、
前記第１のネットワークアドレスは、前記通信インタフェースに付与されているネットワークアドレスであることを特徴とするストレージシステム。
【請求項１３】
請求項１に記載のストレージシステムであって、
前記ストレージ制御装置は、
前記第１の情報処理装置との間で通信を行うチャネル制御部と、
前記記憶デバイスに対するデータの読み出し／書き込みを行うディスク制御部と、
前記チャネル制御部及び前記ディスク制御部がアクセス可能なキャッシュメモリと、
を備えることを特徴とするストレージシステム。
【請求項１４】
請求項１に記載のストレージシステムであって、
前記ストレージ制御装置は、
前記第１の情報処理装置との間で通信を行うチャネル制御部と、
前記記憶デバイスに対するデータの読み出し／書き込みを行うディスク制御部と、
前記チャネル制御部及び前記ディスク制御部がアクセス可能なキャッシュメモリと、
前記第２の情報処理装置として機能するプロセッサと、
を備えることを特徴とするストレージシステム。
【請求項１５】
複数の第１の情報処理装置と、
前記第１の情報処理装置と第１の通信ネットワークにより通信可能に接続し、前記情報処理装置から送信されてくるデータ入出力要求を受信して、受信した前記データ入出力要求に応じて記憶デバイスに対するデータの読み出し／書き込みを行うストレージ制御装置と、を備えて構成されるストレージシステムにおける前記ストレージ制御装置であって、
前記第１の情報処理装置との間で通信を行うチャネル制御部と、
前記記憶デバイスに対するデータの読み出し／書き込みを行うディスク制御部と、
前記チャネル制御部及び前記ディスク制御部がアクセス可能なキャッシュメモリと、を備え、
前記第１の情報処理装置から送信されてくる前記処理状況データを受信して、受信した前記処理状況データに応じて決定される、前記第１の情報処理装置に対する前記ストレージ制御装置の性能調整に関する処理を実行するプロセッサを有すること、
を特徴とするストレージ制御装置。
【請求項１６】
請求項１５に記載のストレージ制御装置であって、
前記調整実行部により実行される前記性能調整に関する処理には、前記第１の情報処理装置に対する前記記憶デバイスの割り当てを変更する処理が含まれること、
を特徴とするストレージ制御装置。
【請求項１７】
請求項１５に記載のストレージ制御装置であって、
前記調整実行部により実行される前記性能調整に関する処理には、前記第１の情報処理装置から送信されてくる特定の前記データ入出力要求についての処理を優先する処理が含まれること、
を特徴とするストレージ制御装置。
【請求項１８】
複数の第１の情報処理装置と、
前記第１の情報処理装置と第１の通信ネットワークにより通信可能に接続し、前記情報処理装置から送信されてくるデータ入出力要求を受信して、受信した前記データ入出力要求に応じて記憶デバイスに対するデータの読み出し／書き込みを行うストレージ制御装置と、
前記第１の情報処理装置及び前記ストレージ制御装置と通信可能に接続する第２の情報処理装置と、
を備えて構成されるストレージシステムの制御方法であって、
前記第１の情報処理装置が、各々が処理中の前記データ入出力要求に関する処理の状況を示すデータである処理状況データを前記第２の情報処理装置に送信し、
前記第２の情報処理装置が、前記処理状況データを受信して、受信した前記処理状況データに応じて決定される、前記第１の情報処理装置に対する前記ストレージ制御装置の性能調整に関するメッセージを前記ストレージ制御装置に送信し、
前記ストレージ制御装置が、前記メッセージを受信して、受信した前記メッセージに応じて前記第１の情報処理装置に対する性能調整に関する処理を実行すること、
を特徴とするストレージシステムの制御方法。
【請求項１９】
請求項１８に記載のストレージシステムの制御方法であって、
前記第１の情報処理装置には前記第１の通信ネットワークにおけるネットワークアドレスである第１のネットワークアドレスが付与されており、
前記ストレージ制御装置が受信する前記メッセージには、前記第１のネットワークアドレスが設定されており、
前記ストレージ制御装置は、前記論理デバイスごとの利用率を記憶しており、
前記ストレージ制御装置が、前記第１のネットワークアドレスと、前記第１の情報処理装置に提供される論理的な記憶領域である論理ユニットと、前記記憶デバイスにより提供される記憶領域を用いて設定される論理的な記憶領域である論理デバイスとの対応づけを記憶し、
前記第１の情報処理装置に対する前記記憶デバイスの割り当てを変更する処理は、前記メッセージに含まれている前記第１のネットワークアドレスに関して、記憶している前記対応づけを変更することにより行うこと、
を特徴とするストレージシステムの制御方法。
【請求項２０】
請求項１８に記載のストレージシステムの制御方法であって、
前記第１の情報処理装置は、前記第１の情報処理装置に付与されている前記第１の通信ネットワークにおけるネットワークアドレスである第１のネットワークアドレスを前記処理状況データに付帯させて前記第２の情報処理装置に送信し、
前記第１の情報処理装置は、前記第１の通信ネットワークを介して前記ストレージ制御装置に送信する前記データ入出力要求に前記第１のネットワークアドレスを付帯させ、
前記ストレージ制御装置が受信する前記メッセージには前記第１のネットワークアドレスが設定されており、
前記第１の情報処理装置から送信されてくる特定の前記データ入出力要求についての処理を優先する処理は、前記メッセージに含まれる前記第１のネットワークアドレスが付帯する前記データ入出力要求に関する処理を優先するようにする処理であること、
を特徴とするストレージシステムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム、ストレージ制御装置、ストレージシステムの制御方法に関する。
【背景技術】
【０００２】
ＩＴ関連産業の発達に伴い、ディスクアレイ装置等のストレージ制御装置が急速に普及している。ストレージ制御装置は、情報サービスセンタやデータセンタ等において提供されるデータ管理サービスやＷｅｂサービス等の各種情報サービスを実現するための主要なインフラとして定着している。
【０００３】
昨今、ストレージ制御装置が取り扱うデータの量が年々急増している。このため、ストレージ制御装置には、記憶資源に記憶されている大量のデータを効率よく取り扱い、情報処理装置に対して高速なレスポンスを返すための仕組みがより一層求められるようになってきている。
【０００４】
このような中で、例えば特許文献１，２には、ストレージ制御装置を効率よく動作させるための仕組みが開示されている。これらはいずれもホスト計算機から受信するコマンドの処理のための処理時間や、対サーバ間でのデータ転送量等のストレージ制御装置側で把握される情報に基づいて、ストレージ制御装置の性能調整（チューニング）を行うものである。
【特許文献１】特開平９−２５８９０７号公報
【特許文献２】特開２００２−２８８１０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記のようなストレージシステムにおいて、情報処理装置側の事情をなんら考慮することなく、上記のようにストレージ制御装置側で把握される情報のみに基づいて上記性能改善に関する制御が行われる場合には、必ずしもストレージ制御装置の性能調整が適切になされないことがある。例えば情報処理装置側の事情に基づいて、ストレージ制御装置側の処理負荷を予測できることがあるが、そのような情報がストレージ制御装置側に伝達されないために、ストレージ制御装置の性能調整が適切になされないことがある。
【０００６】
本発明はこのような背景に鑑みてなされたものであって、情報処理装置側の事情を反映させつつストレージ制御装置の性能調整を適切に行なうことが可能なストレージシステム、ストレージ制御装置、ストレージシステムの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成する本発明のうちの主たる発明は、ストレージシステムであって、複数の第１の情報処理装置と、前記第１の情報処理装置と第１の通信ネットワークにより通信可能に接続し、前記情報処理装置から送信されてくるデータ入出力要求を受信して、受信した前記データ入出力要求に応じて記憶デバイスに対するデータの読み出し／書き込みを行うストレージ制御装置と、前記第１の情報処理装置及び前記ストレージ制御装置と通信可能に接続する第２の情報処理装置と、を備え、前記第１の情報処理装置は、各々が処理中の前記データ入出力要求に関する処理の状況を示すデータである処理状況データを前記第２の情報処理装置に送信する処理状況データ送信部を有し、前記第２の情報処理装置は、前記処理状況データを受信して、受信した前記処理状況データに応じて決定される、前記第１の情報処理装置に対する前記ストレージ制御装置の性能調整に関するメッセージを前記ストレージ制御装置に送信するメッセージ送信部を有し、前記ストレージ制御装置は、前記メッセージを受信して、受信した前記メッセージに応じて前記第１の情報処理装置に対する性能調整に関する処理を実行する調整実行部を有することとする。
【発明の効果】
【０００８】
本発明によれば、情報処理装置側の事情を反映させつつストレージ制御装置の性能調整を適切に行なうことができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施形態について図面を参照しつつ説明する。
【００１０】
＝＝ストレージシステムの構成＝＝
本発明の一実施形態として説明するストレージシステムの構成を図１に示している。ストレージシステム１は、複数の情報処理装置（第１の情報処理装置）１０と、ファイバチャネルプロトコル(Fibre Channel Protocol）を用いて構成されるＳＡＮ（Storage Area Network）（第１の通信ネットワーク）５０により前記各情報処理装置１０と通信可能に接続されているディスクアレイ装置（ストレージ制御装置）２０とを含んで構成される。
【００１１】
ストレージシステム１は、例えばデータセンタや企業におけるシステムセンタ等で運用されている。情報処理装置１０は、例えば銀行の自動預金預け払いサービスやインターネットのホームページ閲覧サービス等のサービスを提供するコンピュータである。ディスクアレイ装置２０は、例えば情報処理装置１０において実行されるアプリケーションプログラム等が利用するデータの保管庫として機能している。ディスクアレイ装置２０は、情報処理装置１０からＳＡＮ５０を介して送信されてくるデータ読み出し要求やデータ書き込み要求等のデータ入出力要求を受信して、受信したデータ入出力要求に対してハードディスクドライブ（記憶デバイス）２８に対するデータの読み出し／書き込みを行う。
【００１２】
各情報処理装置１０は、ＬＡＮ（Local Area Network）（第２の通信ネットワーク）６０に接続されている。ＬＡＮ６０の通信プロトコルとしては、例えばＴＣＰ／ＩＰプロトコルが採用される。ＬＡＮ６０には管理サーバ（第２の情報処理装置）３０が接続されている。各情報処理装置１０はＬＡＮ６０により管理サーバ３０と通信可能に接続している。管理サーバ３０は、ＬＡＮ７０を介してディスクアレイ装置２０と接続している。ＬＡＮ７０の通信プロトコルとしては、例えばＴＣＰ／ＩＰプロトコルが採用される。なお、ＬＡＮ６０とＬＡＮ７０とは接続されていてもよい。
【００１３】
ディスクアレイ装置２０は、例えばＮＦＳ（Network File System）等のプロトコルにより情報処理装置１０からファイル名指定によるデータ入出力要求を受け付けるように構成されるＮＡＳ（Network Attached Storage）として機能するものとすることもできる。ディスクアレイ装置２０は半導体ディスク装置等を他の種類のストレージ制御装置とすることもできる。
【００１４】
情報処理装置１０とディスクアレイ装置２０との間の通信は、ＳＡＮ５０以外にも、ＬＡＮ（Local Area Network）、ＳＣＳＩ（Small Computer System Interface）、ｉＳＣＳＩ（Internet Small Computer System Interface）、ＥＳＣＯＮ（Enterprise System Connection）（登録商標）、ＦＩＣＯＮ（Fibre Connection）（登録商標）、ＡＣＯＮＡＲＣ（Advanced Connection Architecture）（登録商標）、ＦＩＢＡＲＣ（Fibre connection Architecture）（登録商標）等とすることもできる。管理サーバ３０とディスクアレイ装置２０との間は、例えばＳＣＳＩ規格の通信線等を用いてピア・ツー・ピア型の接続とすることもできる。
【００１５】
＜情報処理装置１０＞
情報処理装置１０は、例えばパーソナルコンピュータ、ワークステーション、メインフレームコンピュータ等のコンピュータである。情報処理装置１０は、ＣＰＵ（Central Processing Unit）１１、メモリ（ＲＯＭ、ＲＡＭ）１２、ハードディスクドライブ等の外部記憶装置１３、ＳＡＮアダプタ１４、ＬＡＮアダプタ１５等を備える。ＣＰＵ１１によって各種のプログラムが実行されることにより情報処理装置１０の各種の機能が実現される。ＳＡＮアダプタ１４は、情報処理装置１０をＳＡＮ５０に接続するための通信インタフェースである。ＳＡＮアダプタ１４としては、例えばＨＢＡ（Host Bus Adapter）が用いられる。ＬＡＮアダプタ１５は、情報処理装置１０をＬＡＮ６０に接続するためのインタフェースである。ＬＡＮアダプタ１５としては、例えばＮＩＣ（Network  Interface Card）が用いられる。
【００１６】
情報処理装置１０は、ファイバチャネルプロトコルに従ってブロック単位でのデータ入出力要求をディスクアレイ装置２０に送信する。ディスクアレイ装置２０は、情報処理装置１０から送信されてくるデータ入出力要求を受信すると、これに応じてハードディスクドライブ２８に対するデータの読み出し／書き込みに関する処理を行う。なお、ディスクアレイ装置１０がＮＡＳである場合には、データ入出力要求にはファイル名が設定される。
【００１７】
＜ディスクアレイ装置２０＞
ディスクアレイ装置２０は、チャネル制御部２１、ディスク制御部２２、共有メモリ２３、キャッシュメモリ２４、接続部２５、サービスプロセッサ（ＳＶＰ）２６、ＬＡＮアダプタ２７、ハードディスクドライブ（記憶デバイス）２８、等を備えて構成されている。ハードディスクドライブ２８は、ディスクアレイ装置２０の筐体に内蔵される構成とすることもできるし別の筐体に収容するようにすることもできる。
【００１８】
図２にチャネル制御部２１のハードウエア構成を示している。チャネル制御部２１は、ＣＰＵ２１１、メモリ（ＲＯＭ、ＲＡＭ）２１２、外部通信インタフェース２１３、内部通信インタフェース２１４、等を備える。ＣＰＵ２１１は、チャネル制御部２１の全体の制御を司る。ＣＰＵ２１は、メモリ２１２に記憶されているプログラムを実行することによりチャネル制御部２１の各種の機能を実現する。外部通信インタフェース２１３は、情報処理装置１０とＳＡＮ５０を介して通信するためのインタフェースである。内部通信インタフェース２１４は、ディスク制御部２２や共有メモリ２３、キャッシュメモリ２４、等との間で接続部２５を介してデータやコマンドの授受を行う。内部通信インタフェース２１４は、サービスプロセッサ２６との間で通信を行う。チャネル制御部２１は、情報処理装置１０からデータ入出力要求を受信すると、これに対応するデータの読み出し／書き込みに関するコマンドを共有メモリ２３に書き込む。
【００１９】
図３にディスク制御部２２のハードウエア構成を示している。ディスク制御部２２は、チャネル制御部２１が情報処理装置１０から受信したデータ書き込み要求に従って、ハードディスクドライブ２８に対するデータの読み出し／書き込みを行う。ディスク制御部２２は、ＣＰＵ２２１、メモリ２２２、内部通信インタフェース２２３、ディスクインタフェース２２４、等を備える。ＣＰＵ２２１は、ディスク制御部２２の全体の制御を司る。ＣＰＵ２２は、メモリ２２２に記憶されているプログラムを実行することによりディスク制御部２２の各種の機能を実現する。内部通信インタフェース２２３は、チャネル制御部２１や共有メモリ２３、キャッシュメモリ２４、等との間で接続部２５を介してデータやコマンドの授受を行う。ディスクインタフェース２２４は、ハードディスクドライブ２８対してデータの読み出し／書き込みを行う。ディスクインタフェース２２４は、ハードディスクドライブ２８との間でデータの授受を行う。なお、ディスク制御部２２は、ハードディスクドライブ２８を、いわゆるＲＡＩＤ（Redundant Array of Inexpensive Disks）方式に規定されるＲＡＩＤレベル（例えば、０，１，５）で制御する機能を備えていることもある。
【００２０】
ディスク制御部２２は、チャネル制御部２１によって共有メモリ２３に書き込まれているデータの読み出し／書き込みに関するコマンドを共有メモリ２３から読み出して、そのコマンドに従ってハードディスクドライブ２８に対するデータの読み出し／書き込みを行う。ディスク制御部２２は、ハードディスクドライブ２８から読み出したデータをキャッシュメモリ２４に書き込む。ディスク制御部２２は、データの書き込み完了通知や読み出し完了通知等を適宜チャネル制御部２１に送信する。チャネル制御部２１は、前記完了通知を受信すると、データ入出力要求に対する応答を情報処理装置１０に送信する。
【００２１】
共有メモリ２３及びキャッシュメモリ２４は、ＲＡＭ等の書き換え可能なメモリを用いて構成されている。このうち共有メモリ２３は、主としてチャネル制御部２１とディスク制御部２２との間で授受されるコマンドやデータを記憶する。キャッシュメモリ２３は、ハードディスクドライブ２８に対するアクセス時間を吸収し、情報処理装置１０へのレスポンスを向上させる。キャッシュメモリ２４を用いることで、チャネル制御部２１とディスク制御部２２との間で行われるデータの読み出し／書き込みに関する処理効率を向上させることが可能となり、例えば情報処理装置１０に対する応答速度（レスポンス）を向上させることができる。
【００２２】
接続部２５は、チャネル制御部２１、ディスク制御部２２、共有メモリ２３、キャッシュメモリ２４、を互いに通信可能に接続する。接続部２５は、例えば高速スイッチングによりデータ伝送を行う超高速クロスバスイッチ等の高速バスを用いて構成される。
【００２３】
サービスプロセッサ（ＳＶＰ）２６は、ＣＰＵ、メモリを含んで構成される。サービスプロセッサ２６は、それ自身、独立したコンピュータとして機能させることができる。サービスプロセッサ２６は、オペレータ等による操作入力を受け付けて、ディスクアレイ装置２０の動作状態の監視や設定等を行う。サービスプロセッサ２６は、チャネル制御部２１との間で通信を行う。サービスプロセッサ２６は、図１に示すＬＡＮアダプタ２７を介して管理サーバ３０との間で通信する。
【００２４】
管理サーバ３０は、ＣＰＵ３１、メモリ（ＲＯＭ、ＲＡＭ）３２、ハードディスクドライブ等の外部記憶装置３３、ＣＤ−ＲＯＭ装置やＤＶＤ−ＲＯＭ装置等の記録媒体読取装置３４、マウスやキーボード等の入力装置３５、ディスプレイ等の出力装置３６、ＬＡＮアダプタ３７、等を備えるコンピュータである。ＣＰＵ３１は、管理サーバ３０の全体的な制御を司る。ＣＰＵ３１がメモリ３２に格納されているプログラムを実行することにより管理サーバ３０の各種の機能が実現される。
【００２５】
記録媒体読取装置３４は、記録媒体３９に記録されているプログラムやデータを読み取るための装置である。記録媒体読取装置３４は、記録媒体３９に記録されたデータやプログラムを読み取って、メモリ３２や外部記憶装置３３に格納するようにすることができる。管理サーバ３０の各種の機能を実現するためのプログラムを記録した記憶媒体３９を記録媒体読取装置３４にセットして、前記プログラムを管理サーバ３０にインストールすることができる。記録媒体３９としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、半導体メモリ等を用いることができる。管理サーバ３０は、ＬＡＮアダプタ３７を介してディスクアレイ装置２０と通信可能に接続しており、管理サーバ３０は、情報処理装置１０やディスクアレイ装置２０のサービスプロセッサ２６と通信することができる。なお、本実施形態で説明する管理サーバ３０の機能をディスクアレイ装置２０のサービスプロセッサ２６に実現させることもできる。
【００２６】
情報処理装置１０のＳＡＮアダプタ１４には、ＳＡＮ５０に接続している機器を識別するための識別情報であるＷＷＮ（World Wide Name）が付与されている。ＷＷＮは、ＳＡＮアダプタ１４が有するＳＡＮ５０への通信ポートのそれぞれに付与されている。従って、例えば２つの通信ポートを有するＳＡＮアダプタ１４には２つのＷＷＮが付与される。一方、ディスクアレイ装置２０においてＳＡＮ５０への接続機能を提供するチャネル制御部２１の通信ポートにもＳＡＮ５０上のネットワークアドレスであるＷＷＮが付与されている。以下では、情報処理装置１０のＳＡＮアダプタ１４に付与されているＷＷＮをＷＷＮｊと、チャネル制御部２１の通信ポートに付与されているＷＷＮをＷＷＮｃと称することとする。
【００２７】
情報処理装置１０はディスクアレイ装置２０によって提供される記憶領域を論理的な記憶領域である論理ユニット（ＬＵ（Logical Unit））を単位として認識している。例えば情報処理装置１０にインストールされているオペレーティングシステムがＵＮＩＸ（登録商標）系のオペレーティングシステムである場合には、論理ユニットはデバイスファイル(Device File）に対応づけられる。また例えば情報処理装置１０にインストールされているオペレーティングシステムがＷｉｎｄｏｗｓ（登録商標）系のオペレーティングシステムである場合には、論理ユニットはドライブレター（ドライブ名）に対応づけられる。各論理ユニットには、論理ユニットごとに固有の論理ユニット番号（ＬＵＮ（Logical Unit Number)が付与される。情報処理装置１０は、ＬＵＮにより論理ユニットを特定する。ＬＵＮは、例えば情報処理装置１０からディスクアレイ装置２０に送信されるデータ入出力要求に設定される。
【００２８】
図４に情報処理装置１０からディスクアレイ装置２０のハードディスクドライブ２８に対してデータの書き込みを行おうとする際に送信されるデータ入出力要求であるデータ書き込み要求のデータフォーマットの一例を示している。このデータフォーマットのコマンドの欄４１１には、当該データ入出力要求がディスクアレイ装置２０に対するデータの書き込み要求であることを示すコマンドが設定される。ＬＵＮの欄４１２には、データの書き込み先となる論理ユニットのＬＵＮが設定される。アドレスの欄４１３には、データの書き込み先となる論理ユニット上のアドレスが設定される。ＷＷＮの欄４１４には当該要求の送信元のＳＡＮアダプタ１４に付与されているＷＷＮｊが設定される。書き込みデータの欄４１５には、ハードディスクドライブ２８に書き込もうとする書き込みデータが設定される。
【００２９】
図５に情報処理装置１０からディスクアレイ装置２０のハードディスクドライブ２８に対してデータの読み出しを行おうとする際に送信されるデータ入出力要求であるデータ読み出し要求のデータフォーマットの一例を示している。コマンドの欄５１１には、当該データ入出力要求がディスクアレイ装置２０に対するデータの読み出し要求であることを示すコマンドが設定される。ＬＵＮの欄５１２には、データの読み出し先となる論理ユニットのＬＵＮが設定される。アドレスの欄５１３には、データの読み出し先となる論理ユニット上の先頭アドレスが設定される。ＷＷＮの欄５１４には当該要求の送信元のＳＡＮアダプタ１４に付与されているＷＷＮｊが設定される。データサイズの欄５１５には、読み出そうとしているデータのデータサイズが設定される。
【００３０】
ディスクアレイ装置２０は、ハードディスクドライブ２８の物理的な記憶領域（以下、物理記憶領域と称する）を、この記憶領域を用いて論理的に設定される記憶領域である論理デバイス（ＬＤＥＶ（Logical Device））を単位として認識している。各論理デバイスには、論理デバイスごとに固有の論理デバイス番号が識別子として付与されている。本実施形態のディスクアレイ装置２０は、ＲＡＩＤ５の方式におけるパリティグループを１つの論理デバイスとして管理している。
【００３１】
ディスクアレイ装置２０は、情報処理装置１０における記憶領域の管理単位である上述の論理ユニットと論理デバイスとの対応づけを管理している。この管理は、具体的には後述する論理ユニット管理部８１３の機能により行われる。図６はこの管理に関して論理ユニット管理部８１３が記憶し管理しているＬＵ管理テーブル（以下、ＬＵ管理テーブルと称する）６００である。論理ユニットは、ディスクアレイ装置２０においてチャネル制御部２１の通信ポートに対応づけられており、ＬＵ管理テーブル６００には、論理ユニットと通信ポートとの対応づけも管理されている。論理ユニット管理部８１３は、ＬＵ管理テーブル６００を、例えばチャネル制御部２１やサービスプロセッサ２６に記憶している。図６において、通信ポートＩＤ６１０の欄には、チャネル制御部２１の通信ポートに付与されているＷＷＮｃが設定される。ＬＵＮの欄６１１には、論理ユニットの番号であるＬＵＮが設定される。論理デバイス番号の欄６１２には、論理デバイス番号が設定される。記憶容量の欄６１３には論理デバイスの記憶容量が設定される。なお、以上に説明したＷＷＮｊ、ＷＷＮｃ、ＬＵ、ＬＤＥＶの関係を図７に模式的に示している。
【００３２】
＝＝機能説明＝＝
次に図８とともに本実施形態におけるストレージシステム１において実現されている各種の機能について説明する。
【００３３】
＜情報処理装置１０の機能＞
情報処理装置１０では、オペレーティングシステム８１１が動作している。オペレーティングシステム８１１としては、例えばＵＮＩＸ（登録商標）系やＷｉｎｄｏｗｓ（登録商標）系等のオペレーティングシステムが採用される。オペレーティングシステム８１１上では、例えばＷｅｂサーバやデータベース、論理ユニットや論理デバイスを管理するソフトウエア、ＲＡＩＤ方式の設定や制御を行うソフトウエア、等のアプリケーションソフトウエア８１２が動作している。ディスクアレイ装置２０がＮＡＳである場合には、ファイルシステムやＮＦＳ（Network File System）を実現するためのソフトウエア、ＣＩＦＳ（Common Interface File System）に従ったアクセスを受け付けるためのソフトウエア等が動作している。
【００３４】
オペレーティングシステム８１１上では、上記アプリケーションソフトウエア８１２のうちの一つであるエージェント（処理状況データ送信部）８１３が動作している。エージェント８１３は、情報処理装置１０からディスクアレイ装置２０に送信されるデータ入出力要求に関する処理の状況を示すデータである処理状況データ、及び後述の構成情報データ等を、ＬＡＮ６０を介して管理サーバ３０に送信する機能を提供する。なお、オペレーティングシステム８１１、アプリケーションソフトウエア８１２、エージェント８１３は、それぞれ情報処理装置１０のＣＰＵ１１が、メモリ１２や外部記憶装置１３に記憶されているプログラムを読み出して実行することにより実現されている。
【００３５】
上記処理状況データの具体例としては、情報処理装置１０のＳＡＮアダプタ１４の通信ポートの送信処理待ちキュー８１４に登録されているデータ入出力要求の数の時間平均であるキューレングス（Queue Length）値がある。キューレングス値は、通信ポートの過去の所定時間内における送信処理待ちキュー８１４に登録されているデータ入出力要求の数の総数を前記所定時間で除して求められる。エージェント８１３は各ＳＡＮアダプタ１４の通信ポートのキューレングス値を取得する。エージェント８１３は、取得した各ＳＡＮアダプタ１４のキューレングス値を、ＬＡＮ６０を介して管理サーバ３０に送信する。
【００３６】
エージェント８１３は、オペレーティングシステムやＡＰＩ（Application Program Interface）等を利用して、上記キューレングス値をリアルタイムに取得することができる。例えばオペレーティングシステムがＵＮＩＸ（登録商標）であれば、エージェント８１３は「sar」コマンドや「kstat」コマンドを送出することによりキューレングス値を取得することができる。
【００３７】
図９に処理状況データのデータフォーマットの一例を示している。図９において、ＷＷＮの欄９１１には通信ポートのＷＷＮｊが設定される。キューレングス値の欄９１２には、前記ＷＷＮｊに対応するキューレングス値が設定される。なお、キューレングス値はあくまで処理状況データの一例であり、ディスクアレイ装置１０の処理負荷を予測するのに有効な情報であれば、処理状況データとして採用することができる。
【００３８】
またエージェント８１３は、例えば各情報処理装置１０にＬＡＮ６０上の識別子として付与されているホスト名やＩＰアドレス、各情報処理装置１０で動作しているオペレーティングシステムの種類やバージョン、情報処理装置１０のＳＡＮアダプタ１４に付与されているＷＷＮｊ、各情報処理装置１０がアクセスするように設定されているディスクアレイ装置２０のチャネル制御部２１のポート番号や論理デバイス番号等の情報等、情報処理装置１０の構成に関する情報（以下、構成情報と称する）を取得する。そして取得した上記構成情報を設定したデータである構成情報データを生成し、生成した構成情報データを管理サーバ３０に送信する（構成情報送信部）。
【００３９】
エージェント８１３は、オペレーティングシステム８１１が備えるコマンドやＡＰＩ（Application Program Interface）等を利用して上記構成情報を取得する。情報処理装置１０とディスクアレイ装置２０との間の通信がＳＣＳＩ（Small Computer System Interface）規格に従って行われる場合には、エージェント８１３はＳＣＳＩ規格における「Inquiry」コマンドを送信することにより、ＳＡＮアダプタ１４に付与されているＷＷＮｊや、情報処理装置１０がアクセスするディスクアレイ装置２０のチャネル制御部２１の通信ポートの識別子であるポート番号を取得することもある。
【００４０】
エージェント８１３は、情報処理装置１０のオペレーティングシステム８１１が認識している記憶領域の識別子（例えばデバイスファイル(Device File）やドライブレター等）に対応づけられている通信ポートや論理デバイス番号を構成情報データに設定し、これを管理サーバ３０に送信する。
【００４１】
エージェント８１３による構成情報データの送信は、定期的・不定期、もしくは、スケジューラ等によりスケジューリングされた時刻等、適宜なタイミングで行われる。管理サーバ３０の対エージェント通信部８３２は、管理サーバ３０に送信されてきた構成情報データを受信して、その内容をデータベース（構成情報記憶部）８３４に登録する。図１０はデータベース８３４に登録されている構成情報のデータフォーマットである。構成情報は、例えばＷＷＮｊ等の所定の項目をキーとして関連づけられてデータベース８３４に登録されている。
【００４２】
図１０において、ホスト名の欄１０１１には情報処理装置１０のホスト名が設定される。ＷＷＮｊの欄１０１２には情報処理装置１０のＳＡＮアダプタ１４に付与されているＷＷＮｊが設定される。デバイスファイル(Device File）の欄１０１３には、オペレーティングシステム８１１がＵＮＩＸ（登録商標）である場合に利用され、ＵＮＩＸ（登録商標）におけるいわゆるデバイスファイル名が設定される。ストレージ名の欄１０１４にはディスクアレイ装置２０の識別子が設定される。ＷＷＮｃの欄１０１５にはチャネルアダプタ２１に付与されているＷＷＮｃが設定される。論理デバイス番号の欄１０１６には論理デバイス番号が設定される。
【００４３】
＜管理サーバ３０の機能＞
管理サーバ３０では、オペレーティングシステム８３１が動作している。オペレーティングシステム８３１は、例えばＵＮＩＸ（登録商標）系やＷｉｎｄｏｗｓ（登録商標）系等のオペレーティングシステムである。オペレーティングシステム８３１上では、対エージェント通信部８３２、対ディスクアレイ通信部８３３、データベース８３４、制御情報設定部８３５、等が動作している。なお、エージェント通信部８３２、対ディスクアレイ通信部８３３、データベース８３４は、それぞれ管理サーバ３０のＣＰＵ３１が、メモリ３２や外部記憶装置３３に記憶されているプログラムを読み出して実行することにより実現されている。
【００４４】
対エージェント通信部８３２は、各情報処理装置１０において動作しているエージェント８１３とＬＡＮ６０を介して通信を行う。対エージェント通信部８３２は、エージェント８１３が自発的に、もしくは、対エージェント通信部８３２からの送信要求に応じて受動的に、エージェント８１３から送信されてくる処理状況データや構成情報データを受信してデータベース８３４に登録する。  
対ディスクアレイ装置通信部（メッセージ送信部）８３３は、ディスクアレイ装置２０の対管理サーバ通信部８２１との間でＬＡＮ６０を介して通信を行う。  
制御情報設定部８３５は、ディスクアレイ装置２０のチューニング部８２２（後述）の動作に関する設定のためのユーザインタフェースを提供する。ユーザは例えば制御情報設定部８３５がディスプレイ等の出力装置３６に表示する情報を参照しながら、キーボードやマウス等の入力装置３５を操作して、チューニング部８２２の動作に関する設定を行う。制御情報設定部８３５は、設定された内容に対応する制御情報を、チューニング部８２２に送信する。
【００４５】
＜ディスクアレイ装置２０の機能＞
ディスクアレイ装置２０では、対管理サーバ通信部８２１、チューニング部８２２、論理ユニット管理部８１３が動作している。なお、これらの機能は、サービスプロセッサ２６のハードウエアもしくはサービスプロセッサ２６において実行されるプログラムにより実現されている。
【００４６】
対管理サーバ通信部８２１は、ＬＡＮ７０を介して管理サーバ３０と通信する。対管理サーバ通信部８２１は、管理サーバ３０の制御情報設定部８３５が送信したチューニング部８２２の動作設定を行うための制御情報を受信して、受信した設定情報をチューニング部８２２に通知する。
【００４７】
チューニング部（調整実行部）８２２は、ディスクアレイ装置２０の性能を最大限に引き出すために、情報処理装置１０からハードディスクドライブ（記憶デバイス）２８に対するアクセス性能の調整（チューニング）に関する各種の機能を提供する。チューニング部８２２には、論理デバイス構成制御部８２２１及び優先制御部８２２２とが含まれる。チューニング部８２２の論理デバイス構成制御部８２２１は、例えばある論理ユニットが利用率の高い論理デバイスで構成されている場合に、その論理ユニットに利用率の低い論理デバイスを割り当てるようにする機能を提供する。ここで利用率は、例えばデータ入出力要求の単位時間当たりの処理数や、データ入出力要求に関して処理されるデータ量をパラメータとして求められる値である。論理デバイス構成制御部８２２１は、ディスクアレイ装置２０の特定の資源に集中している負荷を分散し、ディスクアレイ装置２０の各資源間の負荷の平準化を図ることを目的とするソフトウエアの一機能として提供されていることもある。
【００４８】
論理デバイス構成制御部８２２１には、利用率計測部８２２１０と、手動制御部８２２１１と自動制御部８２２１２とが含まれる。利用率計測部８２２１０は、論理デバイスごとの利用率をリアルタイムに計測し、計測した利用率を時系列的に記憶する。
【００４９】
手動制御部８２２１１は、どの論理ユニットにどの論理デバイスを割り当てるのかをユーザに設定させる機能を提供する。この設定は例えば管理サーバ３０の制御情報設定部８３５の機能を利用して行われる。手動制御部８２２１１は、利用率計測部８２２１０が記憶している論理デバイスの利用率をユーザに提示する。また手動制御部８２２１１は、各論理デバイスの読み書き速度をユーザに提示する。ユーザは提示された各論理デバイスの利用率や読み書き速度を参照し、代替の対象となる論理デバイスを決定する。また代替の対象として決定した論理デバイスに代えて新たに論理ユニットに割り当てようとする論理デバイスを選出する。この選出に際し、ユーザは代替の対象として決定した論理デバイスよりも利用率が低いか、もしくは、読み書き速度の速い論理デバイスを新たに論理ユニットに割り当てる論理デバイスとして選出する。手動制御部８２２１１は、ユーザが論理ユニットに割り当てる論理デバイスを選出すると、代替の対象として決定した論理デバイスに記憶されているデータを、選出した上記論理デバイスに複製する。そしてこの複製の後、手動制御部８２２１１は、論理ユニット管理部８２３に上記論理ユニットにユーザが選出した上記論理デバイスを割り当てた内容となるようにＬＵ管理テーブル６００の内容を更新する旨を指示する。論理ユニット管理部８２３は、上記内容となるようにＬＵ管理テーブル６００の内容を更新する。以上により利用率の高い論理デバイスで構成されていた論理ユニットが利用率の低い論理デバイスや読み書き速度の速い論理デバイスにより再構成され、その結果、利用率の高い論理デバイスの処理速度の低下が抑えられることになる。
【００５０】
一方、自動制御部８２２１２は、手動制御部８２２１１とは異なり、代替の対象となる論理デバイスや新たに論理ユニットに割り当てようとする論理デバイスを利用率計測部８２２１０が記憶している利用率に基づいて自動的に選出する。この選出のために、自動制御部８２２１２は、論理デバイスごとに設定されている利用率の上限値を記憶している。この設定は例えば管理サーバ３０の制御情報設定部８３５の機能を利用して行われる。自動制御部８２２１２は、論理デバイスの利用率が上限値を超えたかどうかを監視している。自動制御部８２２１２は、ある論理デバイスの利用率が上限値を超えたことを検知すると、その論理デバイスを代替の対象として決定し、その論理デバイスに代えて新たに論理ユニットに割り当てようとする論理デバイスを選出する。この選出において、自動制御部８２２１２は、代替の対象として決定した論理デバイスよりも利用率が低いか、もしくは、読み書き速度の速い論理デバイスを新たに論理ユニットに割り当てる論理デバイスとして選出する。次に自動制御部８２２１２は、代替の対象として決定した論理デバイスに記憶されているデータを、選出した上記論理デバイスに複製する。そしてこの複製の後、自動制御部８２２１２は、論理ユニット管理部８２３に上記論理ユニットにユーザが選出した上記論理デバイスを割り当てた内容となるようにＬＵ管理テーブル６００の内容を更新する旨を指示する。論理ユニット管理部８２３は、上記内容となるようにＬＵ管理テーブル６００の内容を更新する。以上により利用率の高い論理デバイスで構成されていた論理ユニットが利用率の低い論理デバイスや読み書き速度の速い論理デバイスにより自動的に再構成され、その結果、利用率の高い論理デバイスの処理速度の低下が抑えられることになる。
【００５１】
優先制御部８２２２は、高い処理能力が求められる情報処理装置１０から送信されてくるデータ入出力要求に関する処理を優先して実行するように、ディスクアレイ装置２０を制御する機能を提供する。高い処理能力が求められる情報処理装置１０としては、例えば業務用のデータベースやアプリケーションプログラムが動作している情報処理装置１０があげられる。そのような情報処理装置１０の処理能力が低下すると、関連業務のサービスが著しく低下するおそれがある。優先制御部８２２２は、そういった高い処理能力が求められる情報処理装置１０から送信されてくるデータ入出力要求に関する処理が、他のデータ入出力要求よりも優先して処理されるようにする。なお、いずれの情報処理装置１０から送信されてくるデータ入出力要求を優先するのかの設定は、例えばユーザ等が管理サーバ３０の制御情報設定部８３５の機能を利用して行う。制御情報設定部８３５は、データ入出力要求を優先して制御するように設定されている情報処理装置１０に付与されているＷＷＮｊを、チューニング部９２２に対して送信する。チューニング部９２２は送信されてくるＷＷＮｊ（以下、優先ＷＷＮｊと称する）を記憶する。
【００５２】
優先制御部８２２２は、優先制御の対象に設定されていない情報処理装置１０から送信されてくるデータ入出力要求についての単位時間当たりの処理数やデータ入出力要求に関して単位時間当たりに処理されるデータ量に上限値を設定し、優先制御の対象に設定されていない情報処理装置１０から送信されてくるデータ入出力要求に関する処理が上記上限値以下でなされるように制御することにより行われる。チューニング部９２２は、受信したデータ入出力要求が優先制御の対象に設定されているかどうかの判断を、そのデータ入出力要求に設定されているＷＷＮ（ＷＷＮの欄４１４やＷＷＮの欄５１４に設定されているＷＷＮ）が、記憶している上記優先ＷＷＮｊと一致するかどうかを調べることにより行う。すなわち、チューニング部９２２は、データ入出力要求に設定されているＷＷＮが上記優先ＷＷＮｊに一致しない場合には、そのデータ入出力要求に関する処理を上記上限値以下でなされるように制御し、データ入出力要求に設定されているＷＷＮが上記優先ＷＷＮｊに一致する場合には、そのデータ入出力要求に関する処理について上記上限値による制御を行わない。このようにすることで、優先度の高い情報処理装置１０から送信されてくるデータ入出力要求に対してディスクアレイ装置２０の資源が優先的に解放され、その結果、優先度の高い情報処理装置１０からのデータ入出力要求に関する処理が優先的に取り扱われることになる。
【００５３】
なお、上限値を設定することにより制御する上記の方法では、例えば優先度の高い情報処理装置１０から送信されてくるデータ入出力要求の数が少ない時間帯においては、優先度の低い情報処理装置１０に対して必要以上に資源の割り当てを制限してしまうことになる。しかしながらこのような不都合は、例えば優先度の高い情報処理装置１０からのデータ入出力要求の数が少なくなると、上限値制御を解除する処理が自動的に実行されるようにすることで回避することができる。具体的には、例えば優先度の高い情報処理装置１０から送信されてくるデータ入出力要求の数について閾値を設定し、優先度の高い情報処理装置１０から送信されてくるデータ入出力要求の数が閾値を下回ると、自動的に上述の上限値についての制限を解除し、閾値以上になると再び上限値による制御を再開するようにする。
【００５４】
なお、上記上限値、閾値等の優先制御部８２２２の処理に関する設定は、例えばユーザ等が管理サーバ３０の制御情報設定部８３５の機能を利用して行うことができる。
【００５５】
図８に示す論理ユニット管理部８１３は、ＬＵ管理テーブル６００を管理する。論理ユニット管理部８１３は、チューニング部８２２等からの指示を受け付けて、ＬＵ管理テーブル６００の内容を更新する。
【００５６】
＝＝処理説明＝＝
本実施形態におけるストレージシステム１は、情報処理装置１０のＳＡＮアダプタ１４の各通信ポートの負荷の状態を監視し、通信ポートの負荷の状態に応じてディスクアレイ装置２０の動作をチューニングする。以下、この処理について図１１に示すフローチャートとともに説明する。
【００５７】
管理サーバ３０は、データベース８３４に登録されている各情報処理装置１０の通信ポートの処理状況データをリアルタイムに監視して（S1111）、性能改善の対象となる通信ポートが存在するかどうかを判断する（S1112)。ここでは上記処理状況データは上述のキューレングス値であるものとする。また、上記監視は各情報処理装置１０のＳＡＮアダプタ１４の各通信ポートのキューレングス値を、各通信ポートに対応させてあらかじめデータベース８３４に登録されている閾値と比較することにより行われるものとする。
【００５８】
ここで性能改善の対象となる情報処理装置１０が存在する場合には（S1112:YES）、管理サーバ３０はデータベース８３４から性能改善の対象となる情報処理装置１０のＳＡＮアダプタ１４に付与されているＷＷＮｊを検索し（S1113）、（S1114）の処理に進む。一方、性能改善の対象となる情報処理装置１０が存在しない場合には（S1112:NO）、（S911）の処理に戻る。
【００５９】
（S1114）の処理において、管理サーバ３０は情報処理装置１０の性能改善を指示するメッセージ（以下、チューニング指示メッセージと称する）をチューニング部８２２に送信する。チューニング指示メッセージのデータフォーマットを図１２に示している。  
この図において、チューニング方法の欄１２１１には、チューニング方法を指定する情報が設定される。例えば論理デバイス構成制御部８２２１、もしくは、優先制御部８２２２のうちのいずれの機能によってチューニングを行うのかを指定する情報がチューニング方法の欄１２１１に設定される。またＷＷＮｊの欄７２２３には、チューニングの対象となる情報処理装置１０のＳＡＮアダプタ１４に付与されているＷＷＮｊが設定される。
【００６０】
上記チューニング指示メッセージを受信すると、チューニング部（調整実行部）８２２はその内容に従ってチューニング処理を実行する。ここで上記チューニング指示メッセージのチューニング方法の欄１２１１に論理デバイス構成制御部８２２１の機能によりチューニングを行う旨が設定されていた場合には、論理デバイス構成制御部８２２１が、上述した仕組みによりＬＵ管理テーブル６００においてチューニング指示メッセージのＷＷＮｊの欄１２１２に設定されているＷＷＮｊに対応づけられている論理ユニットの性能が向上するようにＬＵ管理テーブル６００における対応づけを変更する。例えばＬＵ管理テーブル６００に登録されているＷＷＮｊや論理ユニットに対して利用率の低い論理デバイスを割り当てることにより論理ユニットの性能を向上することができる。
【００６１】
一方、チューニング指示メッセージのチューニング方法の欄１０１１に優先制御部８２２２の機能によりチューニングを行う旨が設定されていた場合には、優先制御部８２２２が、上述した仕組みによりチューニング指示メッセージのＷＷＮｊの欄１２１２に設定されているＷＷＮｊが付帯するデータ入出力要求に関する処理が優先して処理されるように制御する。
【００６２】
以上に説明したように、本発明のストレージシステム１においては、情報処理装置１０のエージェント８１３から管理サーバ３０に対して処理状況データが送信される。管理サーバ３０は、処理状況データを監視して、性能調整（チューニング）に関するメッセージをディスクアレイ装置２０に送信する。ディスクアレイ装置２０のチューニング部８２２は、前記メッセージの内容に応じて情報処理装置１０に対する性能調整のための処理を実行する。このように本実施形態のストレージシステム１によれば、情報処理装置１０側の処理状況に応じてディスクアレイ装置２０において性能調整のための処理が適切に行われることになる。つまり、本実施形態のストレージシステムによれば、情報処理装置１０側の事情を反映させつつ、ディスクアレイ装置２０の性能調整を適切に行なうことができる。
【００６３】
＝＝構成情報によるチューニング＝＝
ストレージシステム１は、オペレータ等に情報処理装置１０の構成情報を入力させ、入力された構成情報に基づいてディスクアレイ装置２０の性能調整を行う機能を提供する。  上記構成情報の入力は、例えば情報処理装置１０のエージェント６１３が備えるユーザインタフェースや管理サーバ３０が提供するユーザインタフェース（構成指定情報受付部）を利用して行われる。構成情報が情報処理装置１０のユーザインタフェースから入力された場合には、入力された構成情報が管理サーバ３０に送信される。
【００６４】
管理サーバ３０は、入力された構成情報に基づいてチューニング指示メッセージを生成する。オペレータ等により入力された構成情報が、例えばホスト名やＩＰアドレスであった場合、管理サーバ３０は該当する情報処理装置１０から送信されるデータ入出力要求についての性能調整を行うように指示する内容に設定されたチューニング指示メッセージを生成する。また、例えば入力された構成情報がオペレーティングシステムの種類やバージョンであった場合、管理サーバ３０は、入力された種類やバージョンに対応するオペレーティングシステム８１１が動作する情報処理装置１０から送信されるデータ入出力要求についての性能調整を行うように指示する内容に設定されたチューニング指示メッセージを生成する。
【００６５】
チューニング指示メッセージには、性能調整の対象となるデータ入出力要求を特定するためのＷＷＮｊが設定されるが、管理サーバ３０は、オペレータ等が入力した構成情報を検索キーとしてデータベース８３４を検索することによりＷＷＮｊを取得し（ネットワークアドレス特定部）、これをチューニング指示メッセージに設定する。
【００６６】
以上に説明したように、本実施形態のストレージシステム１は、オペレータ等が入力した構成情報に基づいてチューニング指示メッセージを生成する。すなわち、オペレータ等は、例えばオペレータ等にとって馴染みのある構成情報を指定して、ディスクアレイ装置２０の性能調整を行うことが可能となる。これによりオペレータ等に対する利便性が向上する。
【００６７】
＝＝他の実施形態＝＝
情報処理装置１０でアプリケーションソフトウエア８１２の一つとしてデータベースが動作している場合、前記データベースが、当該データベースが管理しているデータがいずれの論理ユニットに記憶されているのかを示す情報である格納位置情報を管理していることがある。この場合には、管理サーバ３０が、例えばオペレータ等にデータベースに登録されているデータを指定させ、指定されたデータの格納位置を前記格納位置情報から調べてその格納位置に対応づけられているＷＷＮｊをデータベース８３４から特定する。そして管理サーバ３０は、性能調整を行うように指示するメッセージに前記ＷＷＮｊを設定するようにする。つまりこの場合には、オペレータ等は、データベースに管理されているデータを指定するだけで、そのデータに関するデータ入出力要求についての性能調整を行うことができる。
【００６８】
以上、本発明の一実施形態について説明したが、以上の実施形態の説明は本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明はその趣旨を逸脱することなく変更、改良され得ると共に本発明にはその等価物が含まれることは勿論である。
【図面の簡単な説明】
【００６９】
【図１】本発明の一実施形態として説明するストレージシステム１の概略的な構成を示す図である。
【図２】本発明の一実施形態として説明するチャネル制御部２１のハードウエア構成を示す図である。
【図３】本発明の一実施形態として説明するディスク制御部２２のハードウエア構成を示す図である。
【図４】本発明の一実施形態として説明するデータ書き込み要求のデータフォーマットの一例を示す図である。
【図５】本発明の一実施形態として説明するデータ読み出し要求のデータフォーマットの一例を示す図である。
【図６】本発明の一実施形態として説明するＬＵ管理テーブル６００の一例を示す図である。
【図７】本発明の一実施形態として説明するストレージシステム１における、ＷＷＮｊ、ＷＷＮｃ、ＬＵ、ＬＤＥＶの関係を示す図である。
【図８】本発明の一実施形態として説明するストレージシステム１のソフトウエア構成を示す図である。
【図９】本発明の一実施形態として説明する処理状況データのデータフォーマットを示す図である。
【図１０】本発明の一実施形態として説明する構成情報の関係を示す図である。
【図１１】本発明の一実施形態における、通信ポートの負荷の状態に応じてディスクアレイ装置２０の動作をチューニングする仕組みを説明するフローチャートを示す図である。
【図１２】本発明の一実施形態として説明するチューニング指示メッセージのデータフォーマットを示す図である。
【符号の説明】
【００７０】
１  ストレージシステム
１０  情報処理装置（第１の情報処理装置）
１４  ＳＡＮアダプタ（ＨＢＡ等）
１５  ＬＡＮアダプタ
２０  ディスクアレイ装置（ストレージ制御装置）
２１  チャネル制御部
２２  ディスク制御部
２３  共有メモリ
２４  キャッシュメモリ
２６  サービスプロセッサ（ＳＶＰ）
２８  ハードディスクドライブ（記憶デバイス）
３０  管理サーバ（第２の情報処理装置）
５０  ＳＡＮ（第１の通信ネットワーク）
６０  ＬＡＮ（第２の通信ネットワーク）
８１３  エージェント
８１４  送信処理待ちキュー
８２２  チューニング部（調整実行部）
８２２１  論理デバイス構成制御部
８２２２  優先制御部
８３２  対エージェント通信部
８３３  対ディスクアレイ装置通信部（メッセージ送信部）
８３４  データベース
【図１】
2005165852.tif 000003
【図２】
2005165852.tif 000004
【図３】
2005165852.tif 000005
【図４】
2005165852.tif 000006
【図５】
2005165852.tif 000007
【図６】
2005165852.tif 000008
【図７】
2005165852.tif 000009
【図８】
2005165852.tif 000010
【図９】
2005165852.tif 000011
【図１０】
2005165852.tif 000012
【図１１】
2005165852.tif 000013
【図１２】
2005165852.tif 000014