(57)【要約】【課題】ディスクアレイ制御装置におけるリソースの性能評価を容易に行え、また性能評価結果を表示して、ユーザにネックポイントを明示することができるようにする。【解決手段】チャネルインタフェース部、ディスク装置に接続されるディスクインターフェース部、ディスク装置に対しリード／ライトされるデータを一時的に格納するのキャッシュメモリ部、チャネルインタフェース部およびディスクインタフェース部とキャッシュメモリ部とのデータ転送に関する制御およびディスク装置の管理情報を格納する共有メモリ部の各リソースを有するディスクアレイ制御装置において、少なくとも該キャッシュメモリ部およびディスク装置へのアクセス性能を評価する性能評価部を有し、評価結果に関する情報を外部に出力するようにする。また、測定結果を示す情報をサービスプロセッサの表示装置に表示することにより、ユーザにシステムのネックポイントを明示することができる。【選択図】  図１
2004178169.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータに接続されるチャネルインタフェース部、ディスク装置に接続されるディスクインターフェース部、ディスク装置に対し読出し又は書込みされるデータを一時的に格納するキャッシュメモリ部、チャネルインタフェース部およびディスクインタフェース部とキャッシュメモリ部とのデータ転送に関する制御およびディスク装置の管理情報を格納する共有メモリ部の各リソースを有するディスク制御装置において、少なくとも該キャッシュメモリ部およびディスク装置へのアクセス性能を評価する性能評価部を該チャネルインタフェース部に設け、該性能評価部における評価結果に関する情報を外部に出力するように構成したことを特徴とするディスク制御装置。
【請求項２】
請求項１において、該リソースにリクエストの処理時間又はアクセス時間を測定する性能測定論理を設け、該性能測定論理により測定された結果を示すデータを前記性能評価部で取得して評価することを特徴とするディスク制御装置。
【請求項３】
請求項１において、チャネルインタフェース部とキャッシュメモリ部を接続する結合網、およびディスクインタフェース部とキャッシュメモリ部を接続する結合網を有し、該性能評価部からの指示により、該結合網のパスの数又はパスの太さを変更することを特徴とするディスク制御装置。
【請求項４】
請求項３において、該リソースに性能条件変更論理を備え、性能測定に際して該性能評価部からの指示によりリソースの測定条件を変更可能であり、測定条件毎のリクエストの処理時間又は各リソースの処理時間を計測することを特徴とするディスク制御装置。
【請求項５】
ホストコンピュータに接続されるチャネルインタフェース部、ディスク装置に接続されるディスクインターフェース部、ディスク装置に対し読出し又は書込みされるデータを一時的に格納するキャッシュメモリ部、チャネルインタフェース部およびディスクインタフェース部とキャッシュメモリ部とのデータ転送に関する制御およびディスク装置の管理情報を格納する共有メモリ部と、少なくとも該キャッシュメモリ部およびディスク装置へのアクセス性能を評価し、評価結果に関する情報を外部に出力するように構成された性能評価部とを有するディスクアレイ制御装置と、
該ディスクアレイ制御装置と結合網を介して接続される、表示手段および入力手段を有するサービスプロセッサを備えるディスクシステムであって、
該サービスプロセッサの入力手段からはディスクアレイ制御装置における性能評価の条件を設定するための性能評価条件が入力され、入力された該性能評価条件は結合網を介してディスクアレイ制御装置に送られて該性能評価部における性能評価の条件が設定され、かつ該性能評価部で得られた性能評価の結果を示す情報は結合網を介してサービスプロセッサに送られ、該表示手段に表示されることを特徴とするシステム。
【請求項６】
請求項５において、ディスクアレイ制御装置を構成するリソースに性能条件変更論理を備え、該性能評価部からの指示によりリソースの測定条件を変更可能であり、測定条件毎のリクエストの処理時間又は各リソースの処理時間を計測し、該性能評価部における測定データに関する評価結果は該サービスプロセッサに送られて、表示手段に表示されることを特徴とするシステム。
【請求項７】
請求項５において、前記サービスプロセッサの該表示手段には、性能測定条件の設定および測定開始指示および測定結果表示指示が表示されると共に、性能測定条件に合せたディスクアレイ制御装置の各部の構成変更およびディスクアレイ制御装置の性能測定開始および測定結果を示す情報が表示されることを特徴とするシステム。
【請求項８】
ホストコンピュータに接続されるチャネルインタフェース部、ディスク装置に接続されるディスクインターフェース部、ディスク装置に対し読出し又は書込みされるデータを一時的に格納するキャッシュメモリ部と、チャネルインタフェース部とキャッシュメモリ部を接続する結合網、およびディスクインタフェース部とキャッシュメモリ部を接続する結合網を有するディスクアレイ制御装置において、該チャネルインタフェース部に設けられた、少なくとも該キャッシュメモリ部およびディスク装置へのアクセス性能に関する評価を行う性能評価部と、該結合網のパスの数又はパスの太さを変更するための論理回路とを有し、該性能評価部からの指示により該論理回路を制御してパスの数又はパスの太さを変更させた下で性能測定のための情報を取得し、該性能評価部における評価結果に関する情報を外部に出力するように構成したことを特徴とするディスク制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はディスクアレイ制御装置に係り、特にディスクアレイ制御装置を有するディスクシステムにおける性能測定、評価に関するものである。
【０００２】
【従来の技術】
インタネット等のネットワークの普及や企業で扱う情報量の増加に伴い、ストレージに対する要求が益々多様化している。現在ストレージとして磁気ディスク装置を用いたディスクアレイシステムが実現されているが、ディスクアレイシステムの性能や容量を監視したり、評価することが重要になっている。
【０００３】
ディスクシステムの性能の評価に関しては例えば、特開平８−２４１２２７号公報（特許文献１）に開示されているものがある。この技術は、ディスクアレイ記憶システムにおけるパフォーマンスの向上技法に関し、パフォーマンス測定基準として例えばホストが読み取った合計ブロック数、ホストが書き込んだブロック数、時間の長さ等を規定し、これらの実際の測定基準が仕様に従った最適パフォーマンスのレベルなっているか否かを判断し、最適パフォーマンスのレベルにない場合にはパフォーマンスの向上に役立つ提案をユーザに提供する、と言うものである。
【０００４】
また、ディスクシステムではないが、特開平９−３１９６２３号公報（特許文献２）には、ＣＰＵの性能評価に関して被測定環境外から制御することにより測定による被測定環境を乱すことの無いように、サービスプロセッサを介してハードウェアモニタを起動して各動作の性能測定を行う技術が開示される。
【０００５】
【特許文献１】
特開平８−２４１２２７号公報
【特許文献２】
特開平９−３１９６２３号公報
【０００６】
【発明が解決しようとする課題】
通常、ディスクアレイ制御装置の性能評価は、性能評価プログラムを実行し、ディスクアレイ制御装置とホストコンピュータ間のＩ／Ｏの状態を解析することにより行なわれる。より詳細な性能評価を行う場合には、ディスクアレイ制御装置に実装されているプロセッサ内のハードウエアモニタと装置内の構成部分である各リソースのアクセス性能を個別に測定し、評価者が机上で測定結果をソースコードと照らし合せることで行っている。
【０００７】
ディスクアレイシステムを機能アップしたりリプレースして新しくすることにより、従来のシステムよりも内部スループット性能は向上する。その場合従来のシステムで使用していた性能評価プログラムでは新しいシステムの性能評価に対して負荷が小さいことが多々ある。これに対応するためには新しいシステムの評価条件を満たすようにＩ／Ｏ数を増やす必要があり、このためのネットワーク構成の変更等が必要になることがある。
通常、ディスクアレイ制御装置の性能を測定するには、性能プログラムの開発、使用率のチューニング等、多大な時間と労力が必要となる。大規模な性能測定環境を持たないユーザにとって、システムの性能を明示的に示すものが無く、またディスクアレイ制御装置を開発、設計する側にとっても、大規模な性能測定データの解析に多大な時間を要し、性能劣化ポイントの対策が遅れる要因となる。
【０００８】
本発明の目的は、ディスクアレイ制御装置内の性能測定および性能評価を行えるディスクアレイ制御装置を提供することにある。
本発明の他の目的は、ディスクアレイ制御装置内のリソースに関する性能評価を行い、その評価結果を表示して、ユーザにネックポイントを明示することができるシステムを提供することにある。
本発明の他の目的は、ディスクアレイ制御装置におけるチャネルインタフェース部とキャッシュメモリ部を接続する結合網およびディスクインタフェース部とキャッシュメモリ部を接続する結合網の性能評価を行い得る性能評価の手法を提供することにある。
【０００９】
【課題を解決するための手段】
本発明に係るディスクアレイ制御装置は、ホストコンピュータに接続されるチャネルインタフェース部、ディスク装置に接続されるディスクインターフェース部、ディスク装置に対し読出し又は書込みされるデータを一時的に格納するキャッシュメモリ部、チャネルインタフェース部およびディスクインタフェース部とキャッシュメモリ部とのデータ転送に関する制御およびディスク装置の管理情報を格納する共有メモリ部と、少なくとも該キャッシュメモリ部およびディスク装置へのアクセス性能を評価する性能評価部を有し、性能評価部における評価結果に関する情報を外部に出力するように構成される。
【００１０】
本発明は、ディスクアレイ制御装置のリソースに性能条件変更論理を備え、性能測定に際して、上記性能評価部からの指示により各リソースの測定条件を変更可能であり、測定条件に応じてリクエストの処理時間又は各リソースの処理時間を計測するものである。性能条件の変更論理は、例えばチャネルインタフェース部、ディスクインターフェース部、キャッシュメモリ部の相互結合網の接続端に備えられるセレクタを用いて実現でき、性能評価部からの指令によりセレクタはパスの数を変更して設定する。複数のキャッシュメモリを備える場合には、結合網のキャッシュメモリ部端のセレクタの設定を変えることで、性能評価対象とするキャッシュメモリの容量を変更できる。
本発明はまた、上記リソースにリクエストの処理時間又はアクセス時間を測定する性能測定論理を設け、その性能測定論理で測定された結果を示すデータを性能評価部に送り、評価することができる。
ディスクアレイ制御装置は、チャネルインタフェース部とキャッシュメモリ部を接続する結合網、およびディスクインタフェース部とキャッシュメモリ部を接続する結合網を備えているが、上記性能評価部は、ディスクアレイ制御装置のチャネルインタフェース部に設けるのが好ましい。何故なら、チャネルインタフェース部は、キャッシュメモリ部との結合網およびホストコンピュータとの結合網の間に位置付けられているので、ディスクアレイ制御装置におけるアクセス性能を左右するキャッシュメモリ部へのアクセス性能、およびディスクインタフェース部を介したディスク装置へのアクセス性能の両方の性能を評価するには好適だからである。
【００１１】
本発明は、チャネルインタフェース制御部に設けられた性能評価部からの指示により、チャネルインタフェース部とキャッシュメモリ部を接続する結合網、およびディスクインタフェース部とキャッシュメモリ部を接続する結合網のパスの数又はパスの太さ等を変更することで、アクセス性能を評価できる。
【００１２】
更に本発明は、上記のように性能評価部を具備して構成されたディスクアレイ制御装置と結合網を介して接続された、表示手段および入力手段を有するサービスプロセッサを備えるディスクシステムにおいて実現される。サービスプロセッサの入力手段からはディスクアレイ制御装置における性能評価の条件を設定するための性能評価条件が入力され、この性能評価条件は結合網を介してディスクアレイ制御装置に送られて性能評価部における性能評価の条件を設定する。かつこの性能評価部で得られた性能評価の結果を示す情報は結合網を介してサービスプロセッサに送られ、表示手段に表示される。ユーザは表示手段に表示される性能評価結果を見て、ディスクアレイ制御装置のネックポイントを知ることができる。
また、サービスプロセッサの表示手段には、性能測定条件の設定および測定開始指示および測定結果表示指示が表示されると共に、性能測定条件に合せたディスクアレイ制御装置の各部の構成変更およびディスクアレイ制御装置の性能測定開始および測定結果を示す情報が表示される。
【００１３】
【発明の実施の形態】
以下、図面を参照して本発明の一実施例を説明する。
図１に示すディスクアレイ制御装置において、このディスクアレイ制御装置２は多数の磁気ディスク装置から構成されるディスク装置４を制御するものであり、ホストコンピュータ１とのデータ転送を行うチャネルインタフェース部１０と、ディスク装置４とのデータ転送のためのディスクインタフェース部３０と、ディスク装置４に対しリード／ライトされるデータを一時的に格納するキャッシュメモリ部４０と、チャネルインタフェース部１０およびディスクインタフェース部３０とキャッシュメモリ部４０とのデータ転送に関する制御およびディスク装置４の管理情報を格納する共有メモリ部２０を備えて構成される。
【００１４】
チャネルインタフェース部１０およびディスクインタフェース部３０と共有メモリ部２０は、各々相互結合網５０で接続され、また、チャネルインタフェース部１０およびディスクインタフェース部３０とキャッシュメモリ部４０は、各々相互結合網６０で接続されている。チャネルインタフェース部１０は、ホストコンピュータ１とキャッシュメモリ部４０間のデータ転送を制御するチャネルインタフェース部マイクロプログラム１００を有し、また、ディスクアレイ制御装置の性能評価を制御する性能評価部２００を有する。ディスクインタフェース部３０は、磁気ディスク装置４とキャッシュメモリ部４０間のデータ転送を制御するディスクインタフェース部マイクロプログラム３００を有する。
【００１５】
チャネルインタフェース部１０には性能評価部２００が設けられ、この性能評価部２００は相互結合網７０を介してサービスプロセッサ３と接続され、また、相互結合網６０を介してキャッシュメモリ部４０と接続される。性能評価部２００がチャネルインタフェース部に設けられるのは、チャネルインタフェース部がキャッシュメモリ部との結合網およびホストコンピュータとの結合網の間に位置付けられるので、ディスクアレイ制御装置におけるアクセス性能を左右する双方の結合網の性能を評価するには好適だからである。
性能評価部２００は性能測定、評価プログラムを備えており、性能測定および評価のためにホストコンピュータ１からのリクエストを疑似化したＩＯを発行すること或いは測定パラメータを発行すること、測定されたデータを纏めること、および測定データから性能評価することの機能を備えている。サービスプロセッサ３からの性能評価条件および実行指示により、この性能評価部２００はホストコンピュータ１からのリクエストを疑似化した性能測定プログラムを実行する。これにより性能測定が開始される。性能評価部２００はまた、相互接続網５０および相互結合網６０を介し、ディスクアレイ制御装置２の各部のリソースにアクセスができ、性能評価実行のトリガの送出および各リソース部で測定された性能データの採取を行う。
チャネルインタフェース部１０、ディスクインターフェース部３０、キャッシュメモリ部４０の相互結合網５０、６０，７０の接続端には論理回路としてセレクタ（図示せず）が設けられ、性能条件の設定に応じて、性能評価部２００からの指令により各々のセレクタはパスの数やパスの太さを変更して設定する。また、キャッシュメモリ部４０にキャッシュメモリの使用領域を変更するための論理を有し、性能評価対象とするキャッシュメモリの容量を変更できる。この論理は例えばキャッシュメモリを管理するカラムアドレス領域を加減するように構成された論理であれば良く、これによってアドレス管理される領域を変更することができる。また、キャッシュメモリ部４０に備えられるセレクタの設定を変えることで、性能評価対象とするキャッシュメモリの容量を変更することができる。
【００１６】
サービスプロセッサ３は表示装置および入力装置（いずれも図示せず）を備えており、システムの監視や性能の評価の指示、表示等を行うための機能を有している。メモリ（図示せず）には、性能評価実行プログラムが格納され、これらの機能を実行する。入力装置からはディスクアレイ制御装置における性能評価の条件を設定するための性能評価条件が入力される。性能評価条件については図２を参照して後述する。
表示装置には、性能測定条件の設定および測定開始指示および測定結果表示指示が表示される。また、性能測定条件に合せたディスクアレイ制御装置の各部の構成変更およびディスクアレイ制御装置の性能測定開始および測定結果を示す情報、更に性能評価部２００での評価結果に関する情報が表示される。
【００１７】
図２に示す性能評価実行のフローチャートを参照して性能評価の機能乃至動作を説明する。
図は性能評価実行プログラムの実行機能を示すものであり、符号２０５はディスクアレイ制御装置の性能評価部２００で実行される機能であるが、それ以外は、サービスプロセッサ３における機能を示している。
ハードウエア構成指定部２０１にて、ディスクアレイ制御装置の構成を指定する。これは、サービスプロセッサ３の表示装置の画面にディスクアレイ制御装置の構成が表示され、その表示画面を見て入力装置から評価対象とする構成が指定される。表示項目としては、ディスク容量、キャッシュ容量、プロセッサ数であり、操作者は任意の容量、数を入力設定できる。性能測定時に通常処理を実施している場合は、画面上に現状の構成が表示される。通常処理の動作中に性能測定を行う場合、この画面で構成のパラメータを変更することはできない。性能測定のみを行う場合には、ハードウエア構成指定部２０１にて指定した構成で性能評価を行うことが可能となる。
【００１８】
次に、評価条件指定部２０２にて性能評価測定条件を指定する。測定条件の項目としては、パス使用率やアクセス競合の有無およびアクセスがキャッシュメモリ部４０か磁気ディスク装置４かの選択等があり、これらの評価条件は入力装置から指定される。例えば相互結合網６０のパス使用率を５０％としたい場合、サービスプロセッサ３からディスクアレイ制御装置２内チャネルインタフェース部１０内の性能評価部２００へ相互結合網７０を介し、パス使用率指定情報が送られる。性能評価部２００ではパス使用率に対応してパスの数を変更して設定する。相互結合網６０のパス使用率を制御する性能条件変更論理部に指示を出すことにより、パス使用率に応じたパス数を設定できる。
【００１９】
次に評価リクエスト指定部２０３にて、性能測定を行うプログラムを指定する。項目としては、リード／ライトの選択、データ長および連続アクセス／単発アクセスの選択等がある。サービスプロセッサ３の表示画面の表示に従って、入力装置にて指定された性能測定プログラム指定情報は、相互結合網７０を介して性能評価部２００に送られ、性能評価部２００内の性能測定プログラム生成論理部にて性能測定プログラムを指定する。
評価スタート／ストップ部２０４は性能評価の実行の開始および終了を指示するものである。性能評価の実行開始が指示されると、その指示はサービスプロセッサ３から性能評価部２００に送られ、性能評価部２００はディスクアレイ制御装置２内の各リソースに性能測定開始および終了のトリガ信号を送出する。性能測定終了にて、性能評価部２００からサービスプロセッサ３に性能終了報告を行い、サービスプロセッサ３は表示画面上に性能測定が終了したことを表示する。
【００２０】
続いてデータ採取部２０５にて性能データを採取する。性能測定終了により、性能評価部２００は、ディスクアレイ制御装置２内の各リソースからのデータ採取の起動をかけ、データを採取する。採取されたデータは、性能評価部２００内に保持される。
続いてサービスプロセッサ３のデータ加工および表示機能２０６にて、性能評価部２００内に保持されている性能測定データを、相互結合網７０を介し、サービスプロセッサ３に取り込み、編集加工して表示画面に表示する。
【００２１】
次に、図３を参照して性能測定されたデータの加工および表示の一例について説明する。この機能はサービスプロセッサの性能評価実行プログラムにより行われる。図３に示す表示グラフは、サービスプロセッサの表示装置の画面に表示される例である。縦軸は時間軸であり、グラフの左側はディスクアレイ制御装置内のリソースを示し、右側は各リソース部の詳細な処理内訳を示している。
リソースの内訳としては、チャネルインタフェース部ハード処理２１０、チャネルインタフェース部マイクロプログラム処理２１１、キャッシュメモリ部処理２１２、ディスクインタフェース部ハード処理２１３、ディスクインタフェース部マイクロプログラム処理２１４およびディスク装置処理２１５で構成される。処理時間の合わせたものが処理時間のトータルとなる。
【００２２】
グラフの右側に示す処理内訳に関して、各項目は、性能測定部８０〜８３内の各々の測定論理部で測定したデータを加工し表示してある。各項目の内容について説明する。
チャネルインタフェース部ハード処理２１０の内訳として、コマンド解析２２０、キャッシュインタフェース２２１、データ送出処理２２２を示している。これらの値は、チャネルインタフェース部１０内の性能測定部８０内のコマンド解析処理時間測定論理８００、キャッシュインタフェース使用時間測定論理８０１、データ送出処理時間測定論理８０２にて測定された値から求めている。
【００２３】
チャネルインタフェース部マイクロプログラム処理２１１の内訳として、マイクロプログラム処理２２３、共有メモリインタフェース２２４、共有メモリアクセス２２５を示している。これらの値は、チャネルインタフェース部１０内の性能測定部８０内のマイクロプログラム処理時間測定論理８０３、共有メモリインタフェース使用時間測定論理８０４および共有メモリ部２０内性能測定部８１内共有メモリ処理時間測定論理（チャネル要求）８０５にて測定された値を加工することにより求めている。具体的には、マイクロプログラム処理２２３の値は、マイクロプログラム処理時間測定論理８０３で測定した値から、共有メモリインタフェース使用時間測定論理８０４および共有メモリ処理時間測定論理（チャネル要求）８０５にて測定された値を減算した値である。
キャッシュメモリ部処理２１２の内訳として、キャッシュメモリアクセス２２６、競合待ち２２７を示している。これらの値は、キャッシュメモリ部４０内の性能測定部８２内キャッシュメモリ処理時間測定論理８０７、競合待ち時間測定論理８０８にて測定された値から求めている。
【００２４】
ディスクインタフェース部ハード処理２１３の内訳として、キャッシュインタフェース２２８、ディスクインタフェース２２９、データ送出処理２３０を示している。これらの値は、ディスクインタフェース部３０内の性能測定部８３内キャッシュインタフェース処理時間測定論理８０９、ディスクインタフェース使用時間測定論理８１０、データ送出処理時間測定論理８１１にて測定された値から求めている。
【００２５】
ディスクインタフェース部マイクロプログラム処理２１４の内訳として、マイクロプログラム処理２３１、共有メモリインタフェース２３２、共有メモリアクセス２３３を示している。これらの値は、ディスクインタフェース部３０内の性能測定部８３内のマイクロプログラム処理時間測定論理８１２、共有メモリインタフェース使用時間測定論理８１３および共有メモリ部２０内性能測定部８１内共有メモリ処理時間測定論理（ディスク要求）８０６にて測定された値を加工することにより求めている。具体的には、マイクロプログラム処理２３１の値は、マイクロプログラム処理時間測定論理８１２で測定した値から、共有メモリインタフェース使用時間測定論理８１３および共有メモリ処理時間測定論理（ディスク要求）８０６にて測定された値を減算した値である。
ディスク装置処理２１５は、性能測定部８３内ディスク装置処理時間測定論理８１４にて計測した値を示している。
【００２６】
右側グラフの値の合計は、左側グラフの値と一致する。このように、各リソースの処理時間を表示することにより、リソース毎のオーバヘッドが明確になる。例えば、チャネルインタフェース部マイクロプログラム処理２１４のマイクロプログラム処理２３１の処理時間が大きな割合を占めていたとすると、この部分の性能改善が重要であることが明確となり、チャネルインタフェース部のプロセッサ性能を向上させる等の施策が可能である。この様に、アクセスに対する各リソースの処理オーバヘッドを表示することにより、ディスクアレイ制御装置を開発、設計する者にとっても、システムのネックポイントが明らかになり、性能改善対策に対処できるようになる。
更に重要なことは、性能上大きなウエートを占めていない箇所に労力をかける必要がなくなる。
【００２７】
次に図４、図５を参照して、本発明の他の実施例について説明する。
図４に示す実施例においては、ディスクアレイ制御装置内の各リソースに性能測定部を備えている。即ち、ディスクアレイ制御装置２のチャネルインタフェース部１０内に性能測定部８０を、共有メモリ部２０内に性能測定部８１を、またキャッシュメモリ部４０内に性能測定部８２を、更にディスクインタフェース部３０内に性能測定部８３を有している。これ以外は、図１に示した構成と同様である。これらの性能測定部はハードウェア論理回路で構成され、その一例が図５の符号８００に示される。セット入力信号が入るとカウンタが計数を始め、その値がレジスタに記憶される構成である。計数値は時間のパラメータである。
【００２８】
図５に各性能測定部８０〜８３内の構成を示す。例として、ディスク装置４に対するリードアクセスの性能を測定する場合について説明する。サービスプロセッサ３からの性能測定開始指示により、性能評価部２００は各性能測定部８０〜８３に対し、性能測定開始のトリガ信号を送出する。各性能測定部８０〜８３は、トリガ信号受信により性能測定を開始する。
性能評価部２００からの性能測定リクエストを性能測定部８０が受け取り、性能測定部８０内の、コマンド解析処理時間測定論理８００にて性能測定を開始する。ハードウェアによるコマンド解析後、チャネルインタフェース部マイクロプログラム１００に処理を引き継いだところで、コマンド解析処理時間測定論理８００の計測を終了すると共に、性能測定部８０内の、マイクロプログラム処理時間測定論理８０３の計測を開始する。また、チャネルインタフェース部マイクロプログラム１００がキャッシュメモリ部４０の情報を採取するために、共有メモリ部２０にアクセスを開始する時に、性能測定部８０内の、共有メモリインタフェース使用時間測定論理８０４の計測を開始する。共有メモリ部２０は、リクエストを受信すると、共有メモリ部２０内の性能測定部８１内の共有メモリ処理時間測定論理（チャネル要求）８０５にて、共有メモリ処理時間の計測を開始する。共有メモリ部２０の処理が終了した時点で、共有メモリ処理時間測定論理（チャネル要求）８０５の計測を終了する。続いて、共有メモリ部２０からチャネルインタフェース部１０にデータが到着したことにより、性能測定部８０内の、共有メモリインタフェース使用時間測定論理８０４の計測を終了する。
【００２９】
チャネルインタフェース部マイクロプログラム１００の解析にて、データがキャッシュメモリ部４０内に存在しないことが判明すると、アクセス処理はディスクインタフェース部３０内のディスクインタフェース部マイクロプログラム３００に引き継がれ、ディスクインタフェース部３０内の性能測定部８３内のマイクロプログラム処理時間測定論理８１２の計測を開始すると共に、性能測定部８０内の、マイクロプログラム処理時間測定論理８０３の計測を終了する。続いて、ディスクインタフェース部マイクロプログラム３００がディスク装置４の情報を採取するために、共有メモリ部２０にアクセスを開始する時に、性能測定部８３内の、共有メモリインタフェース使用時間測定論理８１３の計測を開始する。共有メモリ部２０にてリクエストを受信すると、共有メモリ部２０内の性能測定部８１内の共有メモリ処理時間測定論理（ディスク要求）８０６にて、共有メモリ処理時間の計測を開始する。共有メモリ部２０の処理が終了した時点で、共有メモリ処理時間測定論理（ディスク要求）８０６の計測を終了する。続いて、共有メモリ部２０からディスクインタフェース部３０にデータが到着したことにより、性能測定部８３内の、共有メモリインタフェース使用時間測定論理８１３の計測を終了する。
【００３０】
ディスクインタフェース部マイクロプログラム３００の解析終了後、ディスク装置４とキャッシュメモリ部４０間のデータ転送開始により、性能測定部８３内の、マイクロプログラム処理時間測定論理８１２の計測を終了すると共に、ディスク装置の処理時間測定論理８１４の計測を開始する。続いて、ディスク装置からのデータ転送開始信号にて、ディスク装置処理時間測定論理８１４の計測を終了し、同時にディスクインタフェース使用時間測定論理８１０の計測を開始する。ディスク装置４からのデータ転送終了により、ディスクインタフェース使用時間測定論理８１０の計測を終了し、同時にデータ送出処理時間測定論理８１１の計測を開始する。続いてディスクインタフェース部３０とキャッシュメモリ部４０間のデータ転送開始により、データ送出処理時間測定論理８１１の計測を終了し、同時にキャッシュインタフェース使用時間測定論理８０９の計測を開始する。キャッシュメモリ部４０へリクエストが到着したことにより、性能測定部８２内キャッシュメモリ処理時間測定論理８０７の計測を開始すると共に、キャッシュインタフェース使用時間測定論理８０９の計測を終了する。キャッシュメモリのアクセスが終了した時点でキャッシュメモリ処理時間測定論理８０７の計測を終了する。この時、アクセス競合等で、キャッシュメモリ部４０内にて待ちが発生した場合、性能測定部８２内の競合待ち時間測定論理８０８にて、待ち時間を計測する。続いて、処理がチャネルインタフェース部１０とキャッシュメモリ部４０間のデータ転送に移り、チャネルインタフェース部１０内の性能測定部８０内のキャッシュインタフェース使用時間測定論理８０１による計測を開始する。データ転送終了により、キャッシュインタフェース使用時間測定論理８０１による計測を終了し、データ送出処理時間測定論理８０２による計測を開始する。最終的に、ホストコンピュータ１へのデータ転送準備が完了したところで、データ送出処理時間測定論理８０２による計測を終了する。以上により、性能測定を終了する。
各々の時間に対し、必ず処理時間を計測することで、トータルの処理時間はもちろん、個々のリソースの処理時間を計測することができる。性能測定終了により、測定データを各々の性能測定部８０〜８３から性能評価部２００に取り込む。
【００３１】
以上本発明の実施例を説明したが、上記以外にも種々変形して実施し得る。例えば、上記実施例では、ディスクアレイ制御装置を構成する各部がそれぞれ１つのリソースを備える制御装置の例について説明したが、チャネルインタフェース部、ディスクインターフェース部、キャッシュメモリ部を複数備えるディスクアレイ制御装置にも本発明は適用できる。この場合、性能測定はそれらのリソースに対して行うことになる。
上記実施例はディスクアレイ制御装置に適用した例であるが、本発明はこれに限定されず、ディスクシステムにおいて使用される、チャネルインタフェース部、ディスクインターフェース部、キャッシュメモリ部等を備えるディスク制御装置にも適用できる。
【００３２】
【発明の効果】
本発明によれば、ディスクアレイ制御装置に性能評価部を備えて、目的とするリソースの性能を比較的容易に評価することができる。また、性能評価の結果を表示することにより、ユーザにシステムのネックポイントを明示することができる。
【図面の簡単な説明】
【図１】本発明の一実施例によるディスクアレイ制御装置の構成を示すブロック図。
【図２】本発明による性能測定の処理フローを示す図。
【図３】本発明の実施例による性能表示グラフの一例を示す図。
【図４】本発明の他の実施例によるディスクアレイ制御装置の構成を示すブロック図。
【図５】本発明の他の実施例によるディスクアレイ制御装置における性能測定部の構成を示す図。
【符号の説明】
１…ホストコンピュータ、          ２…ディスクアレイ制御装置、
３…サービスプロセッサ、          ４…磁気ディスク装置、
１０…チャネルインタフェース部、  ２０…共有メモリ部、
３０…ディスクインタフェース部、  ４０…キャッシュメモリ部、
５０…相互結合網、                ６０…相互結合網、
７０…相互結合網、                ８０〜８３…性能測定部、
１００…チャネルインタフェース部マイクロプログラム、
２００…性能評価部、
３００…ディスクインタフェース部マイクロプログラム、
２０１…ハードウエア構成指定部、  ２０２…評価条件指定部、
２０３…評価リクエスト指定部、    ２０４…評価スタート／ストップ部、
２０５…データ採取部、            ２０６…データ加工／表示部、
８００…コマンド解析処理時間測定論理、
８０１…キャッシュインタフェース使用時間測定論理、
８０２…データ送出処理時間測定論理、
８０３…マイクロプログラム処理時間測定論理、
８０４…共有メモリインタフェース使用時間測定論理、
８０５…共有メモリ処理時間測定論理（チャネル要求）、
８０６…共有メモリ処理時間測定論理（ディスク要求）、
８０７…キャッシュメモリ処理時間測定論理、
８０８…競合待ち時間測定論理、
８０９…キャッシュインタフェース使用時間測定論理、
８１０…ディスクインタフェース使用時間測定論理、
８１１…データ送出処理時間測定論理、
８１２…マイクロプログラム処理時間測定論理、
８１３…共有メモリインタフェース使用時間測定論理、
８１４…ディスク装置処理時間測定論理、
２１０…チャネルインタフェース部ハード処理、
２１１…チャネルインタフェース部マイクロプログラム処理、
２１２…キャッシュメモリ部処理、
２１３…ディスクインタフェース部ハード処理、
２１４…ディスクインタフェース部マイクロプログラム処理、
２１５…ディスク装置処理、
２２０…コマンド解析、            ２２１…キャッシュインタフェース、
２２２…データ送出処理、          ２２３…マイクロプログラム処理、
２２４…共有メモリインタフェース、
２２５…共有メモリアクセス、      ２２６…キャッシュメモリアクセス、
２２７…競合待ち、                ２２８…キャッシュインタフェース、
２２９…ディスクインタフェース、  ２３０…データ送出処理、
２３１…マイクロプログラム処理、  ２３２…共有メモリインタフェース、
２３３…共有メモリアクセス。
【図１】
2004178169.tif 000003
【図２】
2004178169.tif 000004
【図３】
2004178169.tif 000005
【図４】
2004178169.tif 000006
【図５】
2004178169.tif 000007