(57)【要約】【課題】周辺装置から所定の時間間隔で採取した動作データを基に、短期間及び長期間の性能情報を提供することにある。【解決手段】性能情報記憶管理装置１は、周辺装置１０と、データ処理装置２０と、記憶装置３０と、を備え、周辺装置１０からサンプリングで採取する、書き込みデータカウンタ１４２，読み込みデータカウンタ１４３，命令実行時間カウンタ１４４，待ち合わせ数カウンタ，入出力命令カウンタ，の累積値から動作データにタイムスタンプを付して取得し、記憶装置３０に蓄積し、動作データに基づいて、所定時間単位性能データと、日単位性能データと、月単位性能データと、を算出する。【選択図】図１
2004326243.tif 000002
【特許請求の範囲】
【請求項１】
データ処理装置が発行する入出力命令を周辺装置が実行する際の動作データをサンプリングして採取し、前記動作データを記憶装置に蓄積し、統計処理して性能データを算出する性能情報記録管理システムにおいて、
前記データ処理装置は、
周辺装置からサンプリングによって採取した動作データを記憶装置に蓄積する性能情報取得手段と、
前記動作データを統計処理して、所定の時間間隔の性能データの平均値と、それの標準偏差値と、前記性能データの最大値及び最小値と、を算出して時間単位性能情報を作成する時間平均算出手段と、
前記時間単位性能情報から、日単位の性能データの平均値と、それの標準偏差値と、最大値及び最小値と、を算出して日単位性能情報を作成する日平均算出手段と、
前記日単位性能情報から月単位の性能データの平均値と、それの標準偏差と、最大値及び最小値と、を算出して月単位性能情報を作成する月平均算出手段と、
を備え、
前記記憶装置は、
前記動作データと、前記時間単位性能データと、前記日単位性能データと、前記月単位性能データと、を含む時間単位と日単位と月単位との性能情報を記憶するファイルを備え、
前記周辺装置は、
前記データ処理装置が発行する入出力命令を受けて、データ入出力を制御する周辺制御部と、
前記周辺制御部の動作状況を示す動作データをサンプリングによって採取し、タイムスタンプを付して前記データ処理装置に送付する動作データ採取部と、
前記周辺制御部の制御を受けてデータの読み書きを実行する周辺装置ユニットと、
を備えることを特徴とする性能情報記録管理システム。
【請求項２】
前記動作データ採取部は、
採取した各種の動作データにタイムスタンプを付して前記周辺制御部に渡すインタフェース部と、
前記周辺制御部の動作状況を示す動作データを採取するタイミングを所定間隔で発生させるサンプリング信号発生部と、
前記周辺制御部に渡される入出力命令数をカウントする入出力命令数カウンタと、
入出力命令の実行開始から終了での時間をカウントする命令実行時間カウンタと、
前記入出力命令に基づいて、読み出しデータ数をカウントする読み出しデータカウンタと、
前記入出力命令に基づいて、書き込みデータ数をカウントする書き込みデータカウンタと、
前記周辺制御部が受け付けて実行開始を待ち合わせている待ち行列中の入出力命令数を前記タイミングでカウントする待ち合わせ数カウンタと、
を備えることを特徴とする請求項１の性能情報記録管理システム。
【請求項３】
前記サンプリング信号発生部は、
前記データ処理装置の性能情報取得手段が、繁閑に応じて指定する時間間隔で発生されることを特徴とする請求項２記載の性能情報記録システム。
【請求項４】
前記インターフェース部は、
前記性能取得手段から要求された前記動作データにタイムスタンプを付して、周辺制御部を通じてバスに渡すことを特徴とする請求項２記載の性能情報記録管理システム。
【請求項５】
前記時間平均算出手段は、
前記タイムスタンプが付された動作データの所定の時間間隔分のカウント値をサンプリング回数で平均して算出し、前記サンプリング毎の動作データのばらつきから標準偏差値と、最大値と、最小値と、を算出することを特徴とする請求項１記載の性能情報記録管理システム。
【請求項６】
前記日平均算出手段は、
前記時間平均算出手段が算出した時間平均値と、それの標準偏差値と、最大値と、最小値と、を一日分集計して算出することを特徴とする請求項１記載の性能情報記録管理システム。
【請求項７】
前記月平均算出部は、
前記日平均算出手段が算出した日平均値と、それの標準偏差値と、最大値と、最小値と、を一ヶ月分集計して算出することを特徴とする請求項１記載の性能情報記録管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、所定間隔のサンプリングによって、周辺装置の動作データを採取して統計処理して性能データを算出し、該周辺装置の増設あるいは換装の必要性を判定するに用いる性能情報記録管理システムシステムに関する。
【０００２】
【従来の技術】
従来は、周辺装置の動作状況を示す性能情報を監視する場合、定期的に周辺装置から収集した性能統計情報（秒当たりの入出力回数、転送データ量、応答時間など）をファイルやメモリ上に蓄積していた。現時点の性能状況を細かく分析するためには、なるべく短い間隔（数秒から数分）で情報を収集し蓄積する必要があるが、蓄積すべき統計情報量が膨大な量になる。この情報を基に一日単位や一ヶ月単位の長期的な性能状況を分析する際には、処理する情報量が大量なため、解析に時間を要していた。又、周辺装置からの情報採取間隔を長くし、数時間、数日単位にした場合、性能データとしての有効性がなくなり、現時点の性能状況を細かく分析できないことになる。
【０００３】
上記の統計情報算出を周辺装置の動作状況から得る場合に適用すると、動作中の周辺装置の動作データを採取して統計処理し、性能情報を算出する仕組みを周辺制御装置に持たせることは、動作データを蓄積する機能や該動作データを統計処理させる機能が大きくなり、周辺制御装置を過大にして望ましくない。
【０００４】
周辺制御装置にマイクロプロセッサを設けて、動作データを統計処理する機能を分担させて、周辺制御装置自体で動作データを統計処理して性能データを算出している例がある。これは、長期及び短期の性能情報を算出するには、周辺制御装置を過大にする上、周辺制御装置とデータ処理装置の機能分担からも問題がある（例えば、特許文献１参照）。
【０００５】
【特許文献１】
特開平６−１３１２１９号公報（図１及び段落０００６）
【０００６】
【発明が解決しようとする課題】
第１の問題点は、長期間あるいは短期間の性能状況を分析するためには、短い間隔で動作データを採取し蓄積する必要があるが、そのデータ量は膨大になること、更に、それを基に、週単位や月単位の長期的な性能状況を分析すると、解析に長時間を要すること、によって周辺制御装置自体を過大にすることである。
【０００７】
その理由は、短い間隔で情報が蓄積されているため、長期的な分析を行う際に解析すべきデータ量が非常に多くなり、長時間の処理時間を要するためである。
【０００８】
第２の問題点は、週単位や月単位の長期的な分析を容易にするため性能情報の採取間隔を長くした場合、データ量と、処理時間と、を減少させることができるが、現時点の性能状況を細かく分析できないということである。
【０００９】
その理由は、性能情報取得間隔が長いと、性能の細かい変動を知ることができなくなるためである。
【００１０】
この発明の目的は、処理量の変動に応じた短期的な周辺装置の性能状況を解析できるだけでなく、長期的な性能状況についても、装置を過大にしないで解析でき、周辺制御装置とデータ処理装置とで機能分担したシステムを提供することにある。
【００１１】
【課題を解決するための手段】
そのため、この発明の、データ処理装置が発行する入出力命令を周辺装置が実行する際の動作データをサンプリングして採取し、前記動作データを記憶装置に蓄積し、統計処理して性能データを算出する性能情報記録管理システムにおいて、前記データ処理装置は、周辺装置からサンプリングによって採取した動作データを記憶装置に蓄積する性能情報取得手段と、前記動作データを統計処理して、所定の時間間隔の性能データの平均値と、それの標準偏差値と、前記性能データの最大値及び最小値と、を算出して時間単位性能情報を作成する時間平均算出手段と、前記時間単位性能情報から、日単位の性能データの平均値と、それの標準偏差値と、最大値及び最小値と、を算出して日単位性能情報を作成する日平均算出手段と、前記日単位性能情報から月単位の性能データの平均値と、それの標準偏差と、最大値及び最小値と、を算出して月単位性能情報を作成する月平均算出手段と、を備え、前記記憶装置は、前記動作データと、前記時間単位性能データと、前記日単位性能データと、前記月単位性能データと、を含む時間単位と日単位と月単位との性能情報を記憶するファイルを備え、前記周辺装置は、前記データ処理装置が発行する入出力命令を受けて、データ入出力を制御する周辺制御部と、前記周辺制御部の動作状況を示す動作データをサンプリングによって採取し、タイムスタンプを付して前記データ処理装置に送付する動作データ採取部と、前記周辺制御部の制御を受けてデータの読み書きを実行する周辺装置ユニットと、を備えることを特徴とする。
【００１２】
更に、前記動作データ採取部は、採取した各種の動作データにタイムスタンプを付して前記周辺制御部に渡すインタフェース部と、前記周辺制御部の動作状況を示す動作データを採取するタイミングを所定間隔で発生させるサンプリング信号発生部と、前記周辺制御部に渡される入出力命令数をカウントする入出力命令数カウンタと、入出力命令の実行開始から終了での時間をカウントする命令実行時間カウンタと、前記入出力命令に基づいて、読み出しデータ数をカウントする読み出しデータカウンタと、前記入出力命令に基づいて、書き込みデータ数をカウントする書き込みデータカウンタと、前記周辺制御部が受け付けて実行開始を待ち合わせている待ち行列中の入出力命令数を前記タイミングでカウントする待ち合わせ数カウンタと、を備えることを特徴とする。
【００１３】
更に、前記サンプリング信号発生部は、前記データ処理装置の性能情報取得手段が、繁閑に応じて指定する時間間隔で発生されることを特徴とする。
【００１４】
更に、前記インターフェース部は、前記性能取得手段から要求された前記動作データにタイムスタンプを付して、周辺制御部を通じてバスに渡すことを特徴とする。
【００１５】
更に、前記時間平均算出手段は、前記タイムスタンプが付された動作データの所定の時間間隔分のカウント値をサンプリング回数で平均して算出し、前記サンプリング毎の動作データのばらつきから標準偏差値と、最大値と、最小値と、を算出することを特徴とする。
【００１６】
更に、前記日平均算出手段は、前記時間平均算出手段が算出した時間平均値と、それの標準偏差値と、最大値と、最小値と、を一日分集計して算出することを特徴とする。
【００１７】
更に、前記月平均算出部は、前記日平均算出手段が算出した日平均値と、それの標準偏差値と、最大値と、最小値と、を一ヶ月分集計して算出することを特徴とする。
【００１８】
【発明の実施の形態】
この発明を図面を参照して説明する。実施の一形態を示す図１を参照すると、性能情報記録管理システム１は、性能情報を算出する対象の周辺装置１０と、周辺装置１０の動作データを採取して、性能情報を算出するデータ処理装置２０と、動作データを蓄積記憶し、データ処理装置２０が算出した性能情報をファイルする記憶装置３０と、を備える。
【００１９】
データ処理装置２０は、周辺装置１０から動作データ及びそれに付されたタイムスタンプを取得し、記憶装置３０に蓄積記憶する性能情報取得手段２１と、記憶装置３０に蓄積された動作データ及びタイムスタンプから、所定の時間間隔毎の性能データを算出し、それの平均値を求め、更に、それの標準偏差値並びに最大値及び最小値を算出して時間単位性能情報ファイルを作成する時間平均算出手段２２と、時間単位性能情報ファイルから日毎の性能データの平均値を求め、更に、それの標準偏差値並びに最大値及び最小値を付加して日単位性能情報ファイルを作成する日平均算出手段２３と、日単位性能情報ファイルから月毎の性能データの平均値を求め、更にそれの標準偏差並びに最大値及び最小値を算出して月単位性能情報ファイルを作成する月平均算出手段２４と、を有する。
【００２０】
周辺装置１０の構成を示す図２を参照すると、周辺装置１０は、周辺制御部１１と、一つ以上のユニットからなる周辺装置ユニット１２と、周辺制御部１１をデータ処理装置２０に接続し、動作データ採取の指示及び採取した動作データをデータ処理装置２０に送受するバス１３と、周辺制御部１１に付加されて動作データを採取する動作データ採取部１４と、動作採取部１４から採取された各種の動作データのカウント値にタイムスタンプを付加して、周辺制御装置１１からバス１３を通じてデータ処理装置２０に渡すインタフェース部１５と、を有する。
【００２１】
動作データ採取部１４は、データ処理装置２０の指定する所定間隔のサンプリング信号を発生し、種種の動作データのカウント値を該信号によって読み出すサンプリング信号発生部１４１と、周辺装置ユニットに書き込むデータ数をカウントする書き込みデータカウンタ１４２と、周辺装置ユニットから読み込むデータ数をカウントする読み込みデータカウンタ１４２と、待ち行列から取り出された入出力命令の実行開始から終了するまでの時間を読み込みカウントする命令実行時間カウンタ１４４と、待ち行列にある入出力命令数をサンプリング信号で読み出しカウントする待ち合わせ数カウンタ１４５と、周辺制御部１１がバス１３を通じて受け取った入出力命令数をカウントする入出力命令数カウンタ１４６と、を有する。
【００２２】
次に、図１及び図２を援用し、図３のフローチャートを参照してこの実施の形態の動作について、詳細に説明する。まず、性能情報取得手段２１は、周辺装置１０から所定の間隔（数秒から数分を設定）で、書き込みデータカウンタ１４２の値と、読み込みデータカウンタ１４３の値と、命令実行時間カウンタ１４４の値と、待ち合わせ数カウンタ１４５の値と、入出力命令数カウンタ１４６の値と、タイムスタンプと、を含む動作データを取得し記録装置３０に蓄積する（図３のステップ４１）。動作データ採取開始から所定の時間、例えば設定した数秒や１分や１０分や１時間などの設定時間が経過したかを判断し（ステップ４２）、所定の設定時間を経過しているとき（ステップ４２のＹ）、時間平均算出手段２２が記録装置３０の動作データのタイムスタンプを参照して、該タイムスタンプの差分から所定時間分の動作データを基に所定時間内のサンプリング回数による平均性能データを求め、更にそれの標準偏差値並びに最大値及び最小値を算出して所定の時単位性能情報ファイルに蓄積する（ステップ４３）。
【００２３】
次に、処理の開始から１日経過したかを判断し（ステップ４４）、１日経過しているとき（ステップ４４のＹ））、日平均算出手段２３は、時間単位性能情報ファイルから１日毎の性能データの平均値を求め、それの標準偏差値並びに最大値及び最小値を求め、日単位性能情報ファイルに蓄積する（ステップ４５）。
【００２４】
次に、処理の開始から１月経過したかを判断し（ステップ４６）、１月経過しているとき（ステップ４６のＹ）、月平均算出手段２４は、日単位性能情報ファイルから月毎の性能データから平均値を求め、それの標準偏差値並びに最大値及び最小値を求めて性能情報ファイルに蓄積する（ステップ４７）。
【００２５】
【発明の効果】
この発明の第１の効果は、現在の性能情報を細かく分析できることにある。その理由は、所定時間間隔（数秒から数分）で、動作データを採取して性能情報を算出できるためである。
【００２６】
更に、第２の効果は、長期的な（週単位、月単位）性能情報を高速に分析できることにある。その理由は、所定の時間間隔で得られた性能データから所定時間分、１日分、１ヶ月分の平均値と、標準偏差並びに最大値及び最小値と、を容易に求めることができるためである。
【００２７】
更に、第３の効果は、周辺装置の機能分担を過大にしないことである。その理由は、動作データ採取と、それの統計処理と、を周辺制御装置とデータ処理装置と、で機能分担しているからである。
【図面の簡単な説明】
【図１】この発明の実施の形態の構成を示す示す図である。
【図２】図１の周辺装置の構成を示す図である。
【図３】この実施の形態の動作を示すフローチャートである。
【符号の説明】
１    性能情報記録管理システム
１０    周辺装置
１１    周辺制御部
１２    周辺装置ユニット
１３    バス
１４    動作データ採取部
１５    インタフェース部
２０    データ処理装置
２１    性能情報取得手段
２２    時間平均算出手段
２３    日平均算出手段
２４    月平均算出手段
３０    記録装置
１４１    サンプリング信号発生部
１４２    書き込みデータカウンタ
１４３    読み込みデータカウンタ
１４４    命令実行時間カウンタ
１４５    待ち合わせ数カウンタ
１４６    入出力命令数カウンタ
【図１】
2004326243.tif 000003
【図２】
2004326243.tif 000004
【図３】
2004326243.tif 000005