(57)【要約】【課題】ユーザが容易に障害解析を行うことができるストレージ装置、ストレージ性能管理方法及びストレージ性能管理プログラムを提供すること。【解決手段】本発明にかかるストレージ装置は、サーバからの要求に応じてデータの入出力処理を実行する入出力処理部と、前記入出力処理部における入出力処理の応答に関するパフォーマンス情報と、当該入出力処理に関する処理状況を示す処理状況情報とを収集する情報収集部と、前記パフォーマンス情報と前記処理状況情報とを対応付けた収集情報を外部へ出力する情報出力部と、を備える。【選択図】図１
2010049613.tif 000002
【特許請求の範囲】
【請求項１】
サーバからの要求に応じてデータの入出力処理を実行する入出力処理部と、
前記入出力処理部における入出力処理の応答に関するパフォーマンス情報と、当該入出力処理に関する処理状況を示す処理状況情報とを収集する情報収集部と、
前記パフォーマンス情報と前記処理状況情報とを対応付けた収集情報を外部へ出力する情報出力部と、
を備えるストレージ装置。
【請求項２】
前記情報出力部は、前記入出力処理の応答に遅延がある場合に、前記収集情報を外部へ出力することを特徴とする請求項１に記載のストレージ装置。
【請求項３】
前記情報出力部は、前記入出力処理における当該ストレージ装置の応答時間が所定の閾値を超える場合に、前記収集情報を外部へ出力することを特徴とする請求項２に記載のストレージ装置。
【請求項４】
前記ストレージ装置のハードウェア構成を管理するための構成情報を記憶する構成情報記憶部をさらに備え、
前記情報出力部は、前記構成情報記憶部に格納された構成情報を前記収集情報にさらに対応付けて外部へ出力することを特徴とする請求項１乃至３のいずれか１項に記載のストレージ装置。
【請求項５】
前記情報収集部は、当該ストレージ装置の備える複数のリソース部から前記処理状況情報を収集することを特徴とする請求項１乃至４のいずれか１項に記載のストレージ装置。
【請求項６】
前記処理状況情報は、前記入出力処理においてレジスタに書き込まれる情報を含むことを特徴とする請求項１乃至５のいずれか１項に記載のストレージ装置。
【請求項７】
前記処理状況情報は、前記入出力処理において当該ストレージ装置の備えるリソース部から出力される障害情報を含むことを特徴とする請求項１乃至６のいずれか１項に記載のストレージ装置。
【請求項８】
前記処理状況情報は、前記入出力処理におけるアクセス元であるサーバを識別する情報を含むことを特徴とする請求項５乃至７のいずれか１項に記載のストレージ装置。
【請求項９】
前記処理状況情報は、前記入出力処理におけるコマンド情報を含むことを特徴とする請求項５乃至８のいずれか１項に記載のストレージ装置。
【請求項１０】
前記ストレージ装置は、ディスクアレイ装置であることを特徴とする請求項１乃至９のいずれか１項に記載のストレージ装置。
【請求項１１】
サーバからの要求に応じてデータの入出力処理を実行する入出力ステップと、
前記入出力ステップにおける入出力処理の応答に関するパフォーマンス情報と、当該入出力処理に関する処理状況を示す処理状況情報とを収集する情報収集ステップと、
前記パフォーマンス情報と前記処理状況情報とを対応付けた収集情報を外部へ出力する情報出力ステップと、
を備えるストレージ装置のストレージ性能管理方法。
【請求項１２】
前記情報出力ステップは、前記入出力処理に遅延がある場合に、前記収集情報を外部へ出力することを特徴とする請求項１１に記載のストレージ性能管理方法。
【請求項１３】
前記情報出力ステップは、前記入出力処理における当該ストレージ装置の応答時間が所定の閾値を超える場合に、前記収集情報を外部へ出力することを特徴とする請求項１２に記載のストレージ性能管理方法。
【請求項１４】
前記情報出力ステップは、前記入出力処理に遅延がある場合に、記憶部から前記ストレージ装置のハードウェア構成を管理するための構成情報を読み出し、当該構成情報を前記収集情報にさらに対応付けて外部へ出力することを特徴とする請求項１２又は１３に記載のストレージ性能管理方法。
【請求項１５】
前記情報収集ステップは、前記ストレージ装置の備える複数のリソース部から前記処理状況情報を収集することを特徴とする請求項１１乃至１４のいずれか１項に記載のストレージ性能管理方法。
【請求項１６】
前記情報収集ステップは、前記入出力処理におけるレジスタ情報を前記処理状況情報に含めて収集することを特徴とする請求項１１乃至１５のいずれか１項に記載のストレージ性能管理方法。
【請求項１７】
前記情報収集ステップは、前記入出力処理において前記リソース部から出力される障害情報を前記処理状況情報に含めて収集することを特徴とする請求項１５又は１６に記載のストレージ性能管理方法。
【請求項１８】
前記情報収集ステップは、前記入出力処理におけるアクセス元であるサーバを識別する情報を前記処理状況情報に含めて収集することを特徴とする請求項１５乃至１７のいずれか１項に記載のストレージ性能管理方法。
【請求項１９】
前記情報収集ステップは、前記入出力処理におけるコマンド情報を前記処理状況情報に含めて収集することを特徴とする請求項１５乃至１８のいずれか１項に記載のストレージ性能管理方法。
【請求項２０】
サーバからの要求に応じてデータの入出力処理を実行する入出力ステップと、
前記入出力処理ステップにおける入出力処理の応答に関するパフォーマンス情報と、当該入出力処理に関する処理状況を示す処理状況情報とを収集する情報収集ステップと、
前記パフォーマンス情報と前記処理状況情報とを対応付けた収集情報を外部へ出力する情報出力ステップと、
を含むストレージ装置に関するストレージ性能管理処理をコンピュータに実行させるストレージ性能管理プログラム。
【請求項２１】
前記情報出力ステップは、前記入出力処理に遅延がある場合に、前記収集情報を外部へ出力することを特徴とする請求項２０に記載のストレージ性能管理プログラム。
【請求項２２】
前記情報出力ステップは、前記入出力処理における当該ストレージ装置の応答時間が所定の閾値を超える場合に、前記収集情報を外部へ出力することを特徴とする請求項２１に記載のストレージ性能管理プログラム。
【請求項２３】
前記情報出力ステップは、前記入出力処理に遅延がある場合に、記憶部から前記ストレージ装置のハードウェア構成を管理するための構成情報を読み出し、当該構成情報を前記収集情報にさらに対応付けて外部へ出力することを特徴とする請求項２１又は２２に記載のストレージ性能管理プログラム。
【請求項２４】
前記情報収集ステップは、前記ストレージ装置の備える複数のリソース部から前記処理状況情報を収集することを特徴とする請求項２０乃至２３のいずれか１項に記載のストレージ性能管理プログラム。
【請求項２５】
前記情報収集ステップは、前記入出力処理におけるレジスタ情報を前記処理状況情報に含めて収集することを特徴とする請求項２４に記載のストレージ性能管理プログラム。
【請求項２６】
前記情報収集ステップは、前記入出力処理において前記リソース部から出力される障害情報を前記処理状況情報に含めて収集することを特徴とする請求項２４又は２５に記載のストレージ性能管理プログラム。
【請求項２７】
前記情報収集ステップは、前記入出力処理におけるアクセス元であるサーバを識別する情報を前記処理状況情報に含めて収集することを特徴とする請求項２４乃至２６のいずれか１項に記載のストレージ性能管理プログラム。
【請求項２８】
前記情報収集ステップは、前記入出力処理におけるコマンド情報を前記処理状況情報に含めて収集することを特徴とする請求項２４乃至２７のいずれか１項に記載のストレージ性能管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置、ストレージ性能管理方法及びストレージ性能管理プログラムに関し、特に、性能維持又は性能最適化を行うためのストレージ装置、ストレージ性能管理方法及びストレージ性能管理プログラムに関する。
【背景技術】
【０００２】
ストレージ装置は、コンピュータ内で扱われるデータやプログラムを記憶する装置である。そして、ミッションクリティカルな基幹系業務におけるデータの管理には、ストレージ装置の内、ディスクアレイ装置が普及しつつある。ディスクアレイ装置とは、複数のハードディスクを論理的に1つにまとめるストレージ装置である。ディスクアレイ装置は、ほとんどの部品が冗長化され、単一のハードディスクに故障が発生しても業務継続可能な構成となっている。しかし、局所的な負荷の集中又は構成部品の一時的な機能不全によって、Ｉ／Ｏ（Input / Output）応答が遅延した場合、業務によっては、アプリケーションが異常終了するなどサービス停止に繋がるような甚大な被害になる可能性がある。
【０００３】
ここで、特許文献１には、ディスクアレイ装置のパフォーマンス向上特定方法に関する技術が開示されている。特許文献１にかかる方法は、ディスクアレイ装置の性能を評価し、性能が最適でないことが検出された場合、ユーザに警告し、性能向上のための処置を指示するものである。
【０００４】
また、特許文献２には、ディスクアレイ装置のリソース毎の性能情報を記録し、ユーザにボトルネック部分を明示することができるディスクアレイ（制御）装置が開示されている。
【０００５】
さらに、特許文献３には、ストレージ装置内のリソースにＩ／Ｏ競合が発生していることを検知し、負荷をかけているサーバの特定を容易に行うことができる性能情報分析方法が開示されている。特許文献３にかかる方法は、ストレージ装置の各リソースの性能情報を収集し、分析し、表示を行うものである。
【０００６】
そして、特許文献４には、ストレージネットワークにおける各リソースの性能情報を収集するプログラムが開示されている。特許文献４にかかるプログラムは、収集した性能情報に応じて、収集範囲又は収集頻度を変更するものである。
【特許文献１】特開平８−２４１２２７号公報
【特許文献２】特開２００４−１７８１６９号公報
【特許文献３】特開２００５−６２９４１号公報
【特許文献４】特開２００５−１５７９３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した特許文献１乃至４には、Ｉ／Ｏ応答遅延が発生した場合に、原因の特定に必要な情報が不足しているという問題点がある。特許文献１乃至４では、性能情報のみを収集対象としている。そのため、障害解析を行うユーザは、性能情報からストレージ装置の故障といった恒常的な障害であれば、原因を特定することが可能である。しかし、ストレージ装置へアクセスするプログラムのバグ、又はネットワークの遅延等に起因して一時的、瞬間的にリソースが機能しないという障害の場合には、性能情報だけでは情報が不足しており、ユーザが原因を特定することは困難である。
【０００８】
本発明の目的は、ユーザが容易に障害解析を行うことができるストレージ装置、ストレージ性能管理方法及びストレージ性能管理プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明にかかるストレージ装置は、サーバからの要求に応じてデータの入出力処理を実行する入出力処理部と、前記入出力処理部における入出力処理の応答に関するパフォーマンス情報と、当該入出力処理に関する処理状況を示す処理状況情報とを収集する情報収集部と、前記パフォーマンス情報と前記処理状況情報とを対応付けた収集情報を外部へ出力する情報出力部と、を備える。
【００１０】
本発明にかかるストレージ性能管理方法は、サーバからの要求に応じてデータの入出力処理を実行する入出力ステップと、前記入出力ステップにおける入出力処理の応答に関するパフォーマンス情報と、当該入出力処理に関する処理状況を示す処理状況情報とを収集する情報収集ステップと、前記パフォーマンス情報と前記処理状況情報とを対応付けた収集情報を外部へ出力する情報出力ステップと、を備える。
【００１１】
本発明にかかるストレージ性能管理プログラムは、サーバからの要求に応じてデータの入出力処理を実行する入出力ステップと、前記入出力処理ステップにおける入出力処理の応答に関するパフォーマンス情報と、当該入出力処理に関する処理状況を示す処理状況情報とを収集する情報収集ステップと、前記パフォーマンス情報と前記処理状況情報とを対応付けた収集情報を外部へ出力する情報出力ステップと、を含むストレージ装置に関するストレージ性能管理処理をコンピュータに実行させる。
【発明の効果】
【００１２】
本発明により、ユーザが容易に障害解析を行うことができるストレージ装置、ストレージ性能管理方法及びストレージ性能管理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下では、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。各図面において、同一要素には同一の符号が付されており、説明の明確化のため、必要に応じて重複説明は省略する。
【００１４】
発明の実施の形態１．
図１は、発明の実施の形態１にかかるストレージ装置１０の構成を示すブロック図である。図１に示すストレージ装置１０は、コンピュータ内で扱われるデータやプログラムを記憶する装置である。ストレージ装置１０は、入出力処理部１１と、情報収集部１２と、情報出力部１３とを備える。
【００１５】
その他、ストレージ装置１０は、図示しない構成として、記憶装置及びストレージ装置を実現する各種リソースを備える。尚、上述した記憶装置は、例えば、ハードディスクドライブ、フラッシュメモリ等の不揮発性の記憶装置でもよいし、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置であってもよい。また、各種リソースとは、ストレージ装置において一般的に使用される演算装置や一時記憶装置であるレジスタ等であればよい。尚、各種リソースは、公知技術であるため、詳細な説明は省略する。
【００１６】
入出力処理部１１は、サーバからの要求に応じてデータの入出力処理を実行する。例えば、入出力処理部１１は、サーバからのデータの書き込み要求及び書き込まれるべきデータを受信し、上述した記憶装置へ当該データの書き込みである入力処理を行う。また、入出力処理部１１は、サーバからのデータの読み出し要求を受信し、記憶装置に格納されたデータを読み出し、サーバへ返信する出力処理を行う。
【００１７】
情報収集部１２は、入出力処理部１１における入出力処理の応答に関するパフォーマンス情報と、当該入出力処理に関する処理状況を示す処理状況情報とを収集する。
【００１８】
パフォーマンス情報とは、記憶装置との入出力処理において要した時間、書き込み若しくは読み出しの成否、又は、単位時間当たりの入出力回数等の性能情報である。例えば、パフォーマンス情報は、入出力処理部１１によるサーバからのデータ読出し要求の受付から、記憶装置からのデータの読み出し及びデータ転送処理完了までの処理時間である。
【００１９】
処理状況情報とは、上述したパフォーマンス情報とは異なり、記憶装置との入出力処理における途中状況、当該入出力処理に関する条件、又は、当該入出力処理に起因して出力される情報等である。例えば、処理状況情報には、当該入出力処理において、サーバから受け付けた要求に含まれるＩ／Ｏ命令が入出力処理部１１によりレジスタに書き込まれた情報が含まれる。また、処理状況情報には、当該入出力処理において当該ストレージ装置の備えるリソース部から出力されるエラーメッセージや信号等の障害情報が含まれる。
【００２０】
情報出力部１３は、情報収集部１２で収集されたパフォーマンス情報と処理状況情報とを対応付けた収集情報を外部へ出力する。収集情報とは、例えば、パフォーマンス情報に、パフォーマンス情報が収集された時刻情報に対応する時刻に収集された処理状況情報が対応付けられたものである。または、パフォーマンス情報及び処理状況情報は、それぞれ収集された時刻情報を有していてもよい。
【００２１】
このように、本発明の実施の形態１により、ストレージ装置１０は、サーバからのデータ書き込み又は読み出し要求に応じて、通常のデータのＩ／Ｏの処理結果とは別に、パフォーマンス情報に対応付けられた処理状況情報を収集情報として出力する。つまり、情報収集部１２により、当該入出力処理において、どのリソースでどれだけの処理時間がかかったというような性能情報であるパフォーマンス情報だけでなく、接続元のサーバに関する情報や、レジスタに格納された情報、障害情報などを対応付けて情報を収集することができる。
【００２２】
従来のストレージ装置は、パフォーマンス情報のみを外部出力していたため、ストレージ装置から外部出力される情報は、単に、ストレージ装置１０の入出力処理の応答が遅い、といった大まかな現象を示しているにすぎなかった。そのため、従来のストレージ装置を管理する管理ユーザは、当該障害の詳細な原因を特定することができなかった。それに比べ、本発明にかかるストレージ装置１０は、当該パフォーマンス情報に対応付けられた処理状況情報を外部出力するものである。そのため、管理ユーザは、リソースの機能不全、アクセスするプログラムのバグ、Ｉ／Ｏコマンドの誤り又はネットワークの遅延といった当該障害の原因を高精度に特定することが可能となる。そのため、管理ユーザは、障害原因に応じた適切な対応を行うことができる。
【００２３】
発明の実施の形態２．
発明の実施の形態２では、発明の実施の形態１のストレージ装置の変形例であり、複数のハードディスクを論理的に1つにまとめるディスクアレイ装置に関するものである。図２は、本発明の実施の形態にかかるディスクアレイ装置３の構成と関係するサーバを含めたシステムを示すブロック図である。
【００２４】
図２に示すシステムは、サーバ１と管理サーバ２とディスクアレイ装置３とを備える。サーバ１は、ディスクアレイ装置３と接続され、ディスクアレイ装置３が備えるハードディスクに対して入出力処理を行う汎用的なコンピュータである。具体的には、サーバ１は、書き込み又は読み出しの入出力処理の命令をディスクアレイ装置３へ送信する。そして、サーバ１は、ディスクアレイ装置３からの入出力処理の結果を受信する。また、サーバ１は、複数台存在していてもよく、複数のサーバ１によりディスクアレイ装置３が共有接続されていてもよい。
【００２５】
管理サーバ２は、ディスクアレイ装置３と接続された汎用的なコンピュータである。また、管理サーバ２は、図示しない構成として、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、及び不揮発性記憶装置である記憶装置並びにユーザとの入出力インタフェースを備える。入出力インタフェースは、例えば、マウス、キーボード等の入力装置と、ディスプレイ等の画面の出力装置により構成される。
【００２６】
また、管理サーバ２は、入力装置を介して、ユーザからのＩ／Ｏ応答遅延閾値の入力を受け付け、ディスクアレイ装置３へ送信する。また、管理サーバ２は、ディスクアレイ装置３からの収集情報の入力を受け付け、内部の記憶装置に蓄積し、また、出力装置へ出力する。
【００２７】
ディスクアレイ装置３は、サーバ１及び管理サーバ２に接続され、サーバ１からデータの書き込み又は読み出し要求に応じた、データの格納又は読み出しである入出力処理を行う複数のハードディスクを備えたストレージ装置である。ディスクアレイ装置３は、例えば、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）を実現するストレージ装置である。また、ディスクアレイ装置３は、ホストディレクタ部４０と、キャッシュメモリ部５０と、ディスクディレクタ部６０と、ＨＤＤ部７０と、サービスプロセッサ部８０とを備える。
【００２８】
ホストディレクタ部４０は、サーバ１とキャッシュメモリ部５０との間の入出力処理を行う。ホストディレクタ部４０は、Ｉ／Ｏ処理部４１と、情報収集部４２と、性能分析部４３とを備える。
【００２９】
Ｉ／Ｏ処理部４１は、サーバ１からのデータ書き込み要求を受信した場合、キャッシュメモリ部５０へ書き込み対象のデータを格納する。そして、Ｉ／Ｏ処理部４１は、書き込みの成否をサーバ１へ返信する。また、Ｉ／Ｏ処理部４１は、サーバ１からのデータ読み出し要求を受信した場合、キャッシュメモリ部５０へ読み出し先のデータアドレス、データサイズ等を格納する。その後、Ｉ／Ｏ処理部４１は、キャッシュメモリ部５０に格納された読み出されたデータを取得し、サーバ１へ返信する。
【００３０】
情報収集部４２は、Ｉ／Ｏ処理部４１の入出力処理に関するパフォーマンス情報及び処理状況情報を収集する。そして、情報収集部４２は、収集したパフォーマンス情報に処理状況情報を対応付けて収集情報を生成する。その後、情報収集部４２は、生成した収集情報を、性能分析部４３又は情報収集部６２へ送信する。尚、情報収集部４２は、必ずしも収集情報の生成をする必要はなく、収集したパフォーマンス情報及び処理状況情報を性能分析部４３又は情報収集部６２へ送信してもよい。また、情報収集部４２は、情報収集部６２から受信した収集情報を性能分析部４３へ送信してもよい。
【００３１】
ここで、パフォーマンス情報は、例えば、Ｉ／Ｏ処理部４１の入出力処理の処理時間等のＩ／Ｏ応答時間である。また、処理状況情報は、例えば、サーバ１から発行される命令であるＩ／Ｏコマンドに関する情報である。すなわち、処理状況情報には、当該入出力処理におけるコマンド情報が含まれる。また、処理状況情報には、Ｉ／Ｏ処理部４１により当該Ｉ／Ｏコマンドに基づきレジスタ（不図示）に書き込まれた情報が含まれる。より具体的には、処理状況情報には、上述したＩ／Ｏコマンドの引数であるデータアドレスやデータサイズが含まれる。また、処理状況情報には、キャッシュメモリ部５０におけるデータ以外の情報が格納されたレジスタに書き込まれた情報が含まれる。さらに、処理状況情報は、ホストディレクタ部４０のいずれかのリソース又はキャッシュメモリ部５０から障害発生時に出力されるエラーメッセージ又はエラー信号である障害情報であってもよい。または、処理状況情報は、当該入出力処理のアクセス元であるサーバ１を識別する情報であってもよい。例えば、処理状況情報は、サーバ１との接続ポートであるＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）であってもよい。つまり、処理状況情報とは、上述したもののいずれか一つ、二つ以上の組み合わせ、又は全てのいずれかであってもよい。
【００３２】
性能分析部４３は、予め、管理サーバ２から受信したＩ／Ｏ応答遅延閾値を内部の記憶装置（不図示）に記憶する。また、性能分析部４３は、情報収集部４２及び情報収集部６２から受信した収集情報のＩ／Ｏ応答時間を合計し、合計時間と記憶装置に格納されたＩ／Ｏ応答遅延閾値とを比較し、合計時間がＩ／Ｏ応答遅延閾値に比べ大きい場合、サービスプロセッサ部８０へ収集情報を送信する。
【００３３】
キャッシュメモリ部５０は、サーバ１から受信したデータやＨＤＤ部７０から受信したデータを一時的に記憶する記憶装置である。
【００３４】
ディスクディレクタ部６０は、ＨＤＤ部７０を制御し、キャッシュメモリ部５０とＨＤＤ部７０の間の入出力処理を行う。ディスクディレクタ部６０は、Ｉ／Ｏ処理部６１と、情報収集部６２とを備える。
【００３５】
Ｉ／Ｏ処理部６１は、ＨＤＤ部７０とのインタフェース処理やデータ転送処理を行う。
【００３６】
情報収集部６２は、Ｉ／Ｏ処理部６１の入出力処理に関するパフォーマンス情報及び処理状況情報を収集する。そして、情報収集部６２は、情報収集部４２と同様に、収集したパフォーマンス情報に処理状況情報を対応付けて収集情報を生成する。その後、情報収集部６２は、生成した収集情報を、性能分析部４３又は情報収集部４２へ送信する。尚、情報収集部６２は、情報収集部４２から受信したパフォーマンス情報及び処理状況情報、又は、収集情報を性能分析部４３へ送信してもよい。
【００３７】
尚、情報収集部６２において収集されるパフォーマンス情報は、例えば、Ｉ／Ｏ処理部６１の入出力処理の処理時間等のＩ／Ｏ応答時間である。また、情報収集部６２において収集される処理状況情報は、例えば、Ｉ／Ｏ処理部６１により当該Ｉ／Ｏコマンドに基づきレジスタ（不図示）に書き込まれた情報である。より具体的には、処理状況情報には、上述したＩ／Ｏコマンドの引数であるデータアドレスやデータサイズが含まれる。また、処理状況情報には、キャッシュメモリ部５０におけるデータ以外の情報が格納されたレジスタに書き込まれた情報が含まれる。さらに、処理状況情報は、ディスクディレクタ部６０のいずれかのリソース、キャッシュメモリ部５０、又はＨＤＤ部７０から障害発生時に出力されるエラーメッセージ又はエラー信号である障害情報であってもよい。つまり、情報収集部６２における処理状況情報とは、上述したもののいずれか一つ、二つ以上の組み合わせ、又は全てのいずれかであってもよい。
【００３８】
ＨＤＤ部７０は、複数の磁気ディスクドライブであるハードディスク７１と、ハードディスク７２と、ハードディスク７３と、ハードディスク７４とを備える。例えば、ＨＤＤ部７０は、ＲＡＩＤで構成されたものであればよい。
【００３９】
サービスプロセッサ部８０は、管理サーバ２とディスクアレイ装置３のホストディレクタ部４０との間のインタフェース機能を有する。サービスプロセッサ部８０は、管理サーバ２からのＩ／Ｏ応答遅延閾値を受信し、ホストディレクタ部４０の性能分析部４３へ送信する。
【００４０】
また、サービスプロセッサ部８０は、ディスクアレイ装置３のハードウェア構成である構成情報を管理する構成記憶部８１を備える。構成情報とは、例えば、ＨＤＤ部７０のＲＡＩＤ構成情報、ホストディレクタ部４０、キャッシュメモリ部５０、ディスクディレクタ部６０等の各ハードウェアに関する構成情報である。そして、サービスプロセッサ部８０は、性能分析部４３からの収集情報を受信し、構成記憶部８１に格納された構成情報を取得し、収集情報に付加して、管理サーバ２へ出力する。
【００４１】
続いて、本発明の実施の形態にかかるＩ／Ｏ応答遅延閾値設定処理の流れを図３にフローチャート図で示す。まず、管理サーバ２は、ディスクアレイ装置３を管理する管理ユーザから入力装置を介してＩ／Ｏ応答遅延閾値の入力を受け付け、ディスクアレイ装置３へ送信する（Ｓ３０１）。
【００４２】
次に、ディスクアレイ装置３のサービスプロセッサ部８０は、管理サーバ２からＩ／Ｏ応答遅延閾値を受信し、ホストディレクタ部４０の性能分析部４３へ通知する（Ｓ３０２）。
【００４３】
そして、ディスクアレイ装置３の性能分析部４３は、サービスプロセッサ部８０からＩ／Ｏ応答遅延閾値を受信し、内部の記憶装置へ格納する（Ｓ３０３）。
【００４４】
図４は、本発明の実施の形態にかかる性能管理処理の一例を示すフローチャート図である。まず、ホストディレクタ部４０は、サーバ１からのハードディスクへの入出力命令を受け付ける（Ｓ４０１）。具体的には、サーバ１は、ディスクアレイ装置３のハードディスク７１乃至７４のいずれかに対するＩ／Ｏコマンドを発行する。そして、ホストディレクタ部４０は、当該Ｉ／Ｏコマンドを受け付ける。尚、当該Ｉ／Ｏコマンドの引数には、データアドレスとデータサイズが含まれる。また、当該Ｉ／Ｏコマンドがデータ書き込み命令である場合、当該Ｉ／Ｏコマンドの引数には、書き込み対象データがさらに含まれる。
【００４５】
次に、ホストディレクタ部４０のＩ／Ｏ処理部４１は、受け付けた入出力命令に基づき、サーバ１とのインタフェース処理及びキャッシュメモリ部５０とのデータ転送処理を行う（Ｓ４０２）。尚、Ｉ／Ｏ処理部４１における各種処理は、公知なものであるため、処理の説明を省略する。
【００４６】
ここで、ホストディレクタ部４０の情報収集部４２は、Ｉ／Ｏ処理部４１における入出力処理に伴う情報を収集し、ディスクディレクタ部６０の情報収集部６２へ送信する（Ｓ４０３）。具体的には、情報収集部４２は、当該入出力処理に伴う上述したパフォーマンス情報及び処理状況情報を収集し、収集情報を生成し、情報収集部６２へ送信する。
【００４７】
続いて、ディスクディレクタ部６０のＩ／Ｏ処理部６１は、ＨＤＤ部７０とのインタフェース処理やキャッシュメモリ部５０とＨＤＤ部７０とのデータ転送処理を行う（Ｓ４０４）。尚、Ｉ／Ｏ処理部６１における各種処理は、公知なものであるため、処理の説明を省略する。
【００４８】
ここで、ディスクディレクタ部６０の情報収集部６２は、Ｉ／Ｏ処理部６１における入出力処理に伴う情報を収集し、ホストディレクタ部４０の性能分析部４３へ送信する（Ｓ４０５）。具体的には、情報収集部６２は、当該入出力処理に伴う上述したパフォーマンス情報及び処理状況情報を収集し、収集情報を生成し、情報収集部４２から受信した収集情報と共に、性能分析部４３へ送信する。
【００４９】
その後、性能分析部４３は、受信した収集情報の処理時間を合計する（Ｓ４０６）。具体的には、性能分析部４３は、情報収集部６２から受信した収集情報に含まれる処理時間を抽出する。ここで、当該収集情報には、情報収集部４２が収集したパフォーマンス情報であるＩ／Ｏ応答時間と、情報収集部６２が収集したＩ／Ｏ応答時間とが含まれる。そして、性能分析部４３は、Ｉ／Ｏ応答時間を合計して、当該入出力処理におけるＩ／Ｏ応答時間を算出する。尚、Ｉ／Ｏ応答時間は、入出力処理におけるより詳細なプロセスについての処理時間の合計であってもよい。
【００５０】
続いて、性能分析部４３は、当該入出力処理におけるＩ／Ｏ応答時間がＩ／Ｏ応答遅延閾値より大きいか否かを判定する（Ｓ４０７）。具体的には、性能分析部４３は、図３のＩ／Ｏ応答遅延閾値設定処理において記憶部に格納されたＩ／Ｏ応答遅延閾値を取得し、当該入出力処理におけるＩ／Ｏ応答時間と比較を行う。
【００５１】
Ｉ／Ｏ応答時間がＩ／Ｏ応答遅延閾値より大きいと判定された場合、性能分析部４３は、受信した収集情報の全体をサービスプロセッサ部８０へ送信する（Ｓ４０８）。そして、サービスプロセッサ部８０は、構成記憶部８１から構成情報を取得し、収集情報へ付加して管理サーバ２へ送信する（Ｓ４０９）。また、Ｉ／Ｏ応答時間がＩ／Ｏ応答遅延閾値未満であると判定された場合、性能分析部４３は、処理を終了する。
【００５２】
これにより、管理サーバ２は、収集情報を受信し、内部の記憶部へ格納し、また、受信した収集情報を画面へ表示することができる。ここで、表示された収集情報は、Ｉ／Ｏ応答時間がＩ／Ｏ応答遅延閾値より大きい場合のものである。そして、当該表示された収集情報は、パフォーマンス情報であるＩ／Ｏ応答時間に対応した処理状況情報が併せて表示されている。そのため、ディスクアレイ装置３を管理する管理ユーザは、管理サーバ２によりディスクアレイ装置３の状態を監視することができる。特に、ディスクアレイ装置３のハードディスク７１乃至７４のいずれかで、何らかの障害が発生した場合に、管理ユーザは、管理サーバ２経由でディスクアレイ装置３の収集情報を確認することができる。
【００５３】
以上説明したように、本発明の実施の形態２によれば、本発明の実施の形態１と同様に、性能情報に加え、ディスクアレイ装置３への入出力処理における処理状況情報を出力することができるため、管理ユーザにより、障害の原因をより詳細に特定することができる。
【００５４】
さらに、本発明の実施の形態２では、情報収集部４２及び情報収集部６２により、ホストディレクタ部４０、キャッシュメモリ部５０、ディスクディレクタ部６０、及びＨＤＤ部７０というディスクアレイ装置３の備える複数のリソースから処理状況情報を収集することができる。これにより、入出力処理に関係するディスクアレイ装置３内の様々なリソースから多角的に障害を分析し、原因を特定することができる。
【００５５】
尚、一般的な業務システムにおいて、業務影響のある様なストレージ装置のＩ／Ｏ応答遅延は、数か月や半年に１度程度しか発生しない。しかし、上述したパフォーマンス情報及び処理状況情報は、毎回の入出力処理において収集されるため、これらを蓄積、管理、解析するのは、管理ユーザにとって、大きな負担となる。
【００５６】
そこで、本発明の実施の形態２では、性能分析部４３により、入出力処理の応答に遅延がある場合に、収集情報を外部へ出力することができる。これにより、応答時間に遅延が発生していない場合の収集情報を出力することがなくなる。そのため、管理サーバ２に不要な収集情報が蓄積されず、記憶装置の容量の節約になる。同時に、蓄積される収集情報が厳選されるため、管理ユーザによる障害の原因の解析を効率的に行うことができる。
【００５７】
特に、本発明の実施の形態２は、予め図３のＩ／Ｏ応答遅延閾値設定処理において設定されたＩ／Ｏ応答遅延閾値に基づいて、収集情報のＩ／Ｏ応答時間がＩ／Ｏ応答遅延閾値を超える場合に、収集情報を外部へ出力することができる。そのため、管理ユーザは、障害の発生頻度に応じて、閾値を変更することができ、収集情報の分量を制御することができる。すなわち、本発明により、パフォーマンス情報及び処理状況情報の管理を効率的に行うことができる。
【００５８】
また、本発明の実施の形態２は、ディスクアレイ装置３のハードウェア構成を管理するための構成情報を記憶する構成記憶部８１をさらに備え、サービスプロセッサ部８０は、サーバ１に格納された構成情報を収集情報にさらに対応付けて外部へ出力することができる。これにより、効果的な障害の解析を行い、詳細な原因の特定が可能となる。
【００５９】
その他の発明の実施の形態．
さらに、本発明は上述した実施の形態のみに限定されるものではなく、既に述べた本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施の形態にかかるストレージ装置の構成を示すブロック図である。
【図２】本発明の実施の形態にかかるディスクアレイ装置の構成を示すブロック図である。
【図３】本発明の実施の形態にかかるＩ／Ｏ応答遅延閾値設定処理の流れを示すフローチャート図である。
【図４】本発明の実施の形態にかかる性能管理処理の一例を示すフローチャート図である。
【符号の説明】
【００６１】
１０  ストレージ装置
１１  入出力処理部
１２  情報収集部
１３  情報出力部
１  サーバ
２  管理サーバ
３  ディスクアレイ装置
４０  ホストディレクタ部
４１  Ｉ／Ｏ処理部
４２  情報収集部
４３  性能分析部
５０  キャッシュメモリ部
６０  ディスクディレクタ部
６１  Ｉ／Ｏ処理部
６２  情報収集部
７０  ＨＤＤ部
７１  ハードディスク
７２  ハードディスク
７３  ハードディスク
７４  ハードディスク
８０  サービスプロセッサ部
８１  構成記憶部
【図１】
2010049613.tif 000003
【図２】
2010049613.tif 000004
【図３】
2010049613.tif 000005
【図４】
2010049613.tif 000006