(57)【要約】【課題】所望の統計情報エントリのグラフを容易に作成することのできるファイル管理システム、ファイル管理方法、及びファイル管理プログラムを提供する。【解決手段】制御部は、統計情報ファイル４１ごとに、該統計情報ファイルに含まれる統計情報エントリのそれぞれにアクセスするためのインデックスファイル４２を作成するインデックスファイル作成部を有し、統計情報エントリのファイル６２を指定する読み出しが要求されたときに、該統計情報エントリの親ディレクトリ６１である統計情報ファイル４１に対応する前記インデックスファイル４２を用いて該統計情報エントリを読み出し、読み出した統計情報エントリに基づいてグラフ作成部によりグラフを作成する。【選択図】図１
2011221571.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムの統計情報に関する統計情報エントリを複数含む統計情報ファイルを管理するファイル管理システムであって、
前記統計情報ファイルを親ディレクトリとし、該統計情報ファイルに含まれる前記複数の統計情報エントリのそれぞれを子ファイルとして管理する制御部と、
前記統計情報エントリに基づいてグラフを作成するグラフ作成部と、を備え、
前記制御部は、
前記統計情報ファイルごとに、該統計情報ファイルに含まれる前記統計情報エントリのそれぞれにアクセスするためのインデックスファイルを作成するインデックスファイル作成部を有し、
前記統計情報エントリのファイルを指定する読み出しが要求されたときに、該統計情報エントリの親ディレクトリである前記統計情報ファイルに対応する前記インデックスファイルを用いて該統計情報エントリを読み出し、読み出した前記統計情報エントリに基づいて前記グラフ作成部によりグラフを作成する
ことを特徴とするファイル管理システム。
【請求項２】
前記制御部は、前記グラフ作成部により作成されたグラフについて、所定時間保持するためのキャッシュファイルを作成し、前記所定時間内に前記統計情報エントリのファイルを指定する読み出しが要求されたときに、前記キャッシュファイルを返却する
ことを特徴とする請求項１に記載のファイル管理システム。
【請求項３】
前記インデックスファイル作成部は、前記インデックスファイルを作成するときに、該インデックスファイルに対応する前記統計情報ファイルのファイル名に所定の文字列を付加したものをファイル名として与える
ことを特徴とする請求項１又は２に記載のファイル管理システム。
【請求項４】
前記制御部は、前記統計情報ファイルと該統計情報ファイルに対応するインデックスファイルとをストレージの同一階層に記憶させる
ことを特徴とする請求項１乃至３の何れか一項に記載のファイル管理システム。
【請求項５】
前記ストレージは、ネットワークに接続して利用可能なストレージである
ことを特徴とする請求項４に記載のファイル管理システム。
【請求項６】
コンピュータシステムの統計情報に関する統計情報エントリを複数含む統計情報ファイルを管理するファイル管理方法であって、
前記統計情報ファイルを親ディレクトリとし、該統計情報ファイルに含まれる前記複数の統計情報エントリのそれぞれを子ファイルとして管理する制御ステップと、
前記統計情報エントリに基づいてグラフを作成するグラフ作成ステップと、を備え、
前記制御ステップは、
前記統計情報ファイルごとに、該統計情報ファイルに含まれる前記統計情報エントリのそれぞれにアクセスするためのインデックスファイルを作成するインデックスファイル作成ステップを有し、
前記統計情報エントリのファイルを指定する読み出しが要求されたときに、該統計情報エントリの親ディレクトリである前記統計情報ファイルに対応する前記インデックスファイルを用いて該統計情報エントリを読み出し、読み出した前記統計情報エントリに基づいて前記グラフ作成ステップによりグラフを作成する
ことを特徴とするファイル管理方法。
【請求項７】
コンピュータシステムの統計情報に関する統計情報エントリを複数含む統計情報ファイルを管理するファイル管理プログラムであって、
前記統計情報ファイルを親ディレクトリとし、該統計情報ファイルに含まれる前記複数の統計情報エントリのそれぞれを子ファイルとして管理する制御ステップと、
前記統計情報エントリに基づいてグラフを作成するグラフ作成ステップと、を備え、
前記制御ステップは、
前記統計情報ファイルごとに、該統計情報ファイルに含まれる前記統計情報エントリのそれぞれにアクセスするためのインデックスファイルを作成するインデックスファイル作成ステップを有し、
前記統計情報エントリのファイルを指定する読み出しが要求されたときに、該統計情報エントリの親ディレクトリである前記統計情報ファイルに対応する前記インデックスファイルを用いて該統計情報エントリを読み出し、読み出した前記統計情報エントリに基づいて前記グラフ作成ステップによりグラフを作成する
ことを特徴とするファイル管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明に係るいくつかの態様は、複数のファイルから所望のデータを取得する技術に関する。
【背景技術】
【０００２】
従来、コンピュータシステムの統計情報のデータ（以下、統計情報エントリという）を含む統計情報ファイルを分析する場合、例えば、ファイル中から所望の統計情報エントリを探し出し（サーチし）、当該統計情報エントリを取り出して所望の形式に整形してグラフを作成する（グラフ化する）、という作業をユーザ自身又はユーザが作成するツールで行っていた。しかし、統計情報エントリのグラフが必要となる度に、膨大な統計情報ファイルの中から所望の統計情報エントリを探し出し、グラフを作成する必要があったため、時間と手間が非常に掛かり、コストが高いという問題があった。
【０００３】
この問題を解決するために、ツールを用いてコンピュータシステムの統計情報エントリを収集し、グラフを作成する方法の一例が特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２６８７３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の方法では、ユーザはグラフを作成する際に使用するツールの使用方法を覚える必要があった。そのため、ユーザが当該ツールに不慣れであったり、当該ツールの使用スキルが低かったりする場合、所望の統計情報エントリのグラフを作成することは困難であるという問題があった。
【０００６】
本発明のいくつかの態様は前述の問題に鑑みてなされたものであり、所望の統計情報エントリのグラフを容易に作成することのできるファイル管理システム、ファイル管理方法、及びファイル管理プログラムを提供することを目的の１つとする。
【課題を解決するための手段】
【０００７】
本発明に係るファイル管理システムは、コンピュータシステムの統計情報に関する統計情報エントリを複数含む統計情報ファイルを管理するファイル管理システムであって、統計情報ファイルを親ディレクトリとし、該統計情報ファイルに含まれる複数の統計情報エントリのそれぞれを子ファイルとして管理する制御部と、統計情報エントリに基づいてグラフを作成するグラフ作成部と、を備え、制御部は、統計情報ファイルごとに、該統計情報ファイルに含まれる前記統計情報エントリのそれぞれにアクセスするためのインデックスファイルを作成するインデックスファイル作成部を有し、統計情報エントリのファイルを指定する読み出しが要求されたときに、該統計情報エントリの親ディレクトリである統計情報ファイルに対応するインデックスファイルを用いて該統計情報エントリを読み出し、読み出した統計情報エントリに基づいてグラフ作成部によりグラフを作成する。
【０００８】
本発明に係るファイル管理方法は、コンピュータシステムの統計情報に関する統計情報エントリを複数含む統計情報ファイルを管理するファイル管理方法であって、統計情報ファイルを親ディレクトリとし、該統計情報ファイルに含まれる複数の統計情報エントリのそれぞれを子ファイルとして管理する制御ステップと、統計情報エントリに基づいてグラフを作成するグラフ作成ステップと、を備え、制御ステップは、統計情報ファイルごとに、該統計情報ファイルに含まれる統計情報エントリのそれぞれにアクセスするためのインデックスファイルを作成するインデックスファイル作成ステップを有し、統計情報エントリのファイルを指定する読み出しが要求されたときに、該統計情報エントリの親ディレクトリである統計情報ファイルに対応するインデックスファイルを用いて該統計情報エントリを読み出し、読み出した統計情報エントリに基づいてグラフ作成ステップによりグラフを作成する。
【０００９】
本発明に係るファイル管理プログラムは、コンピュータシステムの統計情報に関する統計情報エントリを複数含む統計情報ファイルを管理するファイル管理プログラムであって、統計情報ファイルを親ディレクトリとし、該統計情報ファイルに含まれる複数の統計情報エントリのそれぞれを子ファイルとして管理する制御ステップと、統計情報エントリに基づいてグラフを作成するグラフ作成ステップと、を備え、制御ステップは、統計情報ファイルごとに、該統計情報ファイルに含まれる統計情報エントリのそれぞれにアクセスするためのインデックスファイルを作成するインデックスファイル作成ステップを有し、統計情報エントリのファイルを指定する読み出しが要求されたときに、該統計情報エントリの親ディレクトリである統計情報ファイルに対応するインデックスファイルを用いて該統計情報エントリを読み出し、読み出した統計情報エントリに基づいてグラフ作成ステップによりグラフを作成する。
【発明の効果】
【００１０】
本発明によれば、インデックスファイルを用いて高速に統計情報エントリファイルを取得することができ、所望の統計情報エントリのグラフを容易に作成することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第一実施形態におけるオペレーティングシステムを説明するブロック図である。
【図２】図１に示した統計情報ファイル及び統計情報インデックスファイルのファイル構成図である。
【図３】図１に示したＧＲＦＳの構成を説明するブロック図である。
【図４】統計情報ディレクトリを作成する動作を説明するである。
【図５】統計情報エントリファイルのグラフを作成する動作を説明する図である。
【図６】キャッシュファイルを読み出す動作を説明する図である。
【図７】複数の統計情報エントリファイルを重ねたグラフを作成する動作を説明する図である。
【図８】複数の統計情報エントリファイルのデータを取り出す動作を説明する図である。
【図９】本発明の第二実施形態におけるネットワークシステムを説明するブロック図である。
【発明を実施するための形態】
【００１２】
以下に本発明の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号で表している。但し、図面は模式的なものである。したがって、具体的な寸法などは以下の説明を照らし合わせて判断するべきものである。また、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることは勿論である。なお、以下の説明において、図面の上側を「上」、下側を「下」、左側を「左」、右側を「右」という。
【００１３】
（第一実施形態）
図１乃至図８は、本発明の第一実施形態を示すためのものである。図１は、本発明の第一実施形態におけるオペレーティングシステムを説明するブロック図である。本発明に係るファイル管理システム、ファイル管理方法、及びファイル管理プログラムは、例えば、オペレーティングシステム（ＯＳ）が有する（提供する）ファイルシステムの機能を用いて実現することが可能である。図１に示すように、オペレーティングシステム１００は、ユーザプロセス１０と、仮想ファイルシステム２０と、ユーザ空間ファイルシステム３０と、ディスク４と、統計情報グラフ化ファイルシステム（以下、ＧＲＦＳという）５０と、グラフファイルシステム６０と、を含んで構成される。また、オペレーティングシステム１００が実際にアクセス可能なディスク４には、実ディレクトリ４０と、キャッシュディレクトリ４４と、が格納される。
【００１４】
なお、ＧＲＦＳ５０は、本発明に係るファイル管理システム、ファイル管理方法、及びファイル管理プログラムの一例に相当する。
【００１５】
ユーザプロセス１０は、オペレーティングシステム１００を利用（使用）するユーザの権限で実行されるプロセスである。本実施形態では、全てのファイルに対するアクセス要求を仮想ファイルシステム２０に出力する（依頼する）。
【００１６】
仮想ファイルシステム２０は、１つのオペレーティングシステム上で複数のファイルシステムを統一的に扱うために、個々のファイルシステムが提供するインタフェース間の相違を隠蔽し、共通のインタフェースを提供するための仮想的なファイルシステムである。オペレーティングシステム１００は、仮想ファイルシステム２０によって統一されたインタフェースを提供する。具体的には、仮想ファイルシステム２０は、ユーザプロセス１０とＧＲＦＳ５０とから入力されるファイルに対するアクセス要求を、ユーザ空間ファイルシステム３０と、実ディレクトリ４０を有するファイルシステム（図示省略）とに出力する。
【００１７】
ユーザ空間ファイルシステム３０は、ユーザ空間でファイルシステムを実現するための機構である。ユーザ空間ファイルシステム３０は、ユーザプロセス１０から入力されるアクセス要求によって、ＧＲＦＳ５０を呼び出す。
【００１８】
ＧＲＦＳ５０は、仮想ファイルシステム２０を介して実ディレクトリ４０を有するファイルシステムを制御し、実ディレクトリ４０にアクセスするとともに、実ディレクトリ６０に対応する仮想的なファイルディレクトリを有するグラフファイルシステム６０を構築する。また、ＧＲＦＳ５０は、キャッシュディレクトリ４４にアクセスして所定時間保持（保存）するためのキャッシュファイル４５を作成し、又は削除する。
【００１９】
図１に示す実ディレクトリ４０の下に存在する統計情報ファイル４１には、グラフファイルシステム６０の下に存在する統計情報ディレクトリ６１が対応し、実ディレクトリ４０の下に存在するディレクトリ４３には、グラフファイルシステム６０の下に存在するディレクトリ６３が対応する。
【００２０】
図２は、図１に示した統計情報ファイル及び統計情報インデックスファイルのファイル構成図である。統計情報ファイル４１は、所定期間において測定（採取）した、コンピュータシステムの各種指標の情報、例えばＣＰＵ使用率、ディスク使用率などの統計情報データ（以下、統計情報エントリという）をまとめたものである。図２に示すように、統計情報ファイル４１は、開始時刻欄４１１と、終了時刻欄４１２と、複数の統計情報エントリ４１３Ａ、４１３Ｂ、４１３Ｃとを含んで構成される。
【００２１】
開始時刻欄４１１には、当該統計情報ファイル４１の所定期間における開始時のタイムスタンプの情報が格納され、終了時刻欄４１２には、当該統計情報ファイル４１の所定期間における終了時のタイムスタンプの情報が格納される。
【００２２】
各統計情報エントリ４１３Ａ、４１３Ｂ、４１３Ｃは、エントリ名欄４１４と、データ欄４１５とを有している。エントリ名欄４１４には当該統計情報エントリの名称が格納され、データ欄４１５には所定期間における当該統計情報エントリの測定データが格納される。データ欄４１５に格納されるデータは、例えば、横軸を期間（時間）、縦軸を当該指標の値とするグラフを作成することが可能なグラフ化可能データである。
【００２３】
統計情報インデックスファイル４２は、統計情報ファイル４１のインデックス（索引）となるファイルであり、統計情報ファイル４１のファイル名に所定の文字列、例えば「．ｉｄｘ」を付加したファイル名が与えられる。これにより、統計情報ファイル４１と当該統計情報ファイル４１に対応する統計情報インデックスファイル４２とが、ペアであることを容易に判定することができる。
【００２４】
また、統計情報インデックスファイル４２は、統計情報ファイル４１の各統計情報エントリ４１３Ａ、４１３Ｂ、４１３Ｃに対応する複数のレコード４２１Ａ、４２１Ｂ、４２１Ｃを含んで構成される。
【００２５】
各レコード４２１Ａ、４２１Ｂ、４２１Ｃは、エントリ名欄４２２と、開始オフセット欄４２３と、データ長欄４２４とを有している。エントリ名欄４２２には、対応する統計情報エントリ４１３Ａ、４１３Ｂ、４１３Ｃのエントリ名欄４１４の情報が格納される。開始オフセット欄４２３には、例えば統計情報ファイル４１の先頭アドレスを基準（ベースアドレス）としたときに、対応する統計情報エントリ４１３Ａ、４１３Ｂ、４１３Ｃの先頭のオフセットアドレスが格納される。データ長欄４２４には、対応する統計情報エントリ４１３Ａ、４１３Ｂ、４１３Ｃのデータの長さ（大きさ）が格納される。
【００２６】
ここで、統計情報ファイル４２は、通常、大量のデータが格納される、統計情報ファイル４１が有するデータ欄４１５を含まないので、統計情報ファイル４１よりもデータ量（データサイズ）は非常に少ない（小さい）。これにより、統計情報ファイル４１から直接に所望の統計情報エントリ４１３Ａ、４１３Ｂ、４１３Ｃを検索する場合と比較して、所望の統計情報エントリ４１３Ａ、４１３Ｂ、４１３Ｃを高速に検出することができる。
【００２７】
図３は、図１に示したＧＲＦＳの構成を説明するブロック図である。図３に示すように、ＧＲＦＳ５０は、制御部５０Ａと、グラフ作成部５５と、グラフ化対象データ解析部５６と、を含んで構成される。
【００２８】
制御部５０Ａは、実ディレクトリ４０及びキャッシュディレクトリ４４と、グラフファイルシステム６０とを管理するためのものである。制御部５０Ａは、ファイルシステム実現部５１と、実ファイルアクセス部５２と、グラフ読み出し部５３と、パス解析部５４と、を含んで構成される。
【００２９】
ファイルシステム実現部５１は、ユーザ空間ファイルシステム３０とのインタフェースを有しており、ファイルシステムビューを生成する。これにより、図１に示すユーザプロセス１０に対し、ユーザ空間ファイルシステム３０を介してグラフファイルシステム６０を見せる（アクセス可能にする）。ファイルシステム実現部５１には、ユーザ空間ファイルシステム３０からファイルアクセスの要求が入力され、その要求に対する結果を出力（返却）する。具体的には、例えば、後述の統計情報エントリファイル６２に対するアクセス要求が入力された場合、ファイルシステム実現部５１は、グラフ読み出し部５３にそのアクセス要求を出力し、グラフ読み出し部５３からそのアクセス要求に対する結果が入力されると、当該結果をユーザ空間ファイルシステム３０に出力する。また、統計情報ディレクトリ６３の作成要求が入力された場合、ファイルシステム実現部５１は、実ファイルアクセス部５２に統計情報ファイル４１と統計情報インデックスファイル４２との作成要求を出力し、実ファイルアクセス部５２からその作成要求に対する結果が入力されると、当該結果をユーザ空間ファイルシステム３０に出力する。
【００３０】
実ファイルアクセス部５２は、ディスク４に格納される実ディレクトリ４０とキャッシュディレクトリ４４とに対し、読み出し及び書き込みを行う。具体的には、例えば、統計情報ファイル４１及び統計情報インデックスファイル４２の作成要求が入力された場合、実ファイルアクセス部５２は、実ディレクトリ４０に統計情報ファイル４１及び統計情報インデックスファイル４２を書き込む。
【００３１】
グラフ読み出し部５３は、統計情報エントリファイル６２のグラフ読み出しを行う。グラフ読み出し部５３には、ファイルシステム実現部５１から統計情報エントリファイル６２のアクセス要求が入力され、指定された統計情報エントリファイル６２のグラフの画像データを出力する。具体的には、例えば、アクセス要求とともに指定された統計情報エントリファイル６２のパスをパス解析部５４に出力し、パス解析部５４からそのパスに該当する統計情報エントリファイル６２の一覧が入力されると、当該統計情報エントリファイル６２の一覧をグラフ作成部５５に出力する。次に、グラフ作成部５５からグラフの画像データが入力されると、当該グラフの画像データをファイルシステム実現部５１に出力する。
【００３２】
パス解析部５４は、後述のファイル名パターンを含むパスを解析し、該当する統計情報エントリ６２の一覧を作成する。パス解析部５４には、グラフ読み出し部５３からパスが入力され、入力されたパスを解析して対象となる図２に示す統計情報エントリ４１３を指定し、実ファイルアクセス部５２に統計情報ファイル４１と、対応する統計情報インデックスルファイル４２とのアクセス要求を出力する。次に、実ファイルアクセス部５２からそのアクセス要求に対する結果が入力されると、その結果に基づいて、パスに該当する統計情報エントリファイル６２の一覧を作成し、作成した統計情報エントリファイル６２の一覧をグラフ読み出し部５３に出力する。この場合、実ファイルアクセス部５２は、指定された統計情報エントリ４１３のエントリ名を基に、統計情報インデックスファイル４２のエントリ名欄４２２を検索し、検出されたレコード４２１の開始オフセット欄４２３の情報と、統計情報エントリファイル４１の先頭アドレスとを返却する。これにより、統計情報エントリファイル６２に対応し、ディスク４上に実際に書き込まれる統計情報ファイル４１に含まれる統計情報エントリ４１３のアドレスが取得される。
【００３３】
グラフ作成部５５は、指定された統計情報エントリ６２についてグラフを作成する。グラフ作成部５４には、グラフ読み出し部５３から統計情報エントリ６２の一覧が入力され、入力された統計情報エントリファイル６２の一覧に基づいて、図２に示す統計情報ファイル４１の統計情報エントリ４１３に対するアクセス要求を実ファイルアクセス部５２に出力する。次に、実ファイルアクセス部５１ｂからそのアクセス要求に対する結果が入力されると、入力された統計情報エントリ４１３におけるデータ欄４１５の情報を指定し、解析要求をグラフ化対象データ解析部５６に出力する。次に、グラフ化対象データ解析部５６から解析要求に対する結果が入力されると、その結果に基づいてグラフを作成し、作成したグラフの画像データを、グラフ読み出し部５３に出力するとともに、実ファイルアクセス部５２に出力する。この場合、実ファイルアクセス部５２は、入力されたグラフの画像データをキャッシュディレクトリ４４の下にキャッシュファイル４５として書き込む。
【００３４】
グラフ化対象データ解析部５６は、グラフ化対象データを解析し、グラフ化可能な形式に変換（グラフ化可能な形式を生成）する。グラフ化対象データ解析部５６には、グラフ作成部５５から図２に示す統計情報エントリ４１３のデータ欄４１５の情報（グラフ化対象データ）が入力され、当該情報を解析してグラフ化可能な形式に変換して、グラフ作成部５５に出力する。
【００３５】
次に、図４乃至図８を参照しながら図１に示したＧＲＦＳの動作を具体的に説明する。
【００３６】
図４は、統計情報ディレクトリを作成する動作を説明するである。例えば、０時０分０秒から２３時５９分５９秒までの２４時間を所定期間とする統計情報について、新たに２００９年１１月１１日の統計情報ファイルを取得したとき、図１に示すユーザプロセス１０は、例えば、ディレクトリ名として取得年月日を含む「Ｓｔａｔ−２００９１１１１」を指定し、ユーザ空間ファイルシステム３０を介してＧＲＦＳ５０に統計情報ディレクトリ６１の作成を要求する。図４に示すように、実ディレクトリ４０の「Ｒｅａｌ＿ｄｉｒ」ディレクトリの直下に、例えば、年月ごとに作成される「Ｎｏｖ２００９」ディレクトリ４３が存在し、グラフファイルシステム６０の「Ｍｏｕｎｔ＿ｐｏｉｎｔ」ディレクトリの直下に、同様に、年月ごとに作成される「Ｎｏｖ２００９」ディレクトリ６３が存在している。この例において、図３に示す制御部５０Ａは、「Ｎｏｖ２００９」ディレクトリ６３の下に、ユーザプロセス１０に指定されたファイル名「Ｓｔａｔ−２００９１１１１」の統計情報ディレクトリ６１を作成する。また、制御部５０Ａは、「Ｓｔａｔ−２００９１１１１」の統計情報ディレクトリ６１の下に、ユーザプロセス１０に指定された統計情報ファイルに含まれる各統計情報エントリを、統計情報エントリファイル６２としてそれぞれ作成する。これにより、統計情報ディレクトリ６１が親ディレクトとして作成され、当該統計情報ディレクトリ６１の下に、各統計情報エントリファイル６２が子ファイルとして作成される。
【００３７】
一方、制御部５０Ａは、ディスク４上の実ディレクト４０において、「Ｎｏｖ２００９」ディレクトリ４３の下に、ファイル名「Ｓｔａｔ−２００９１１１１」の統計情報ファイル４１を作成する（書き込む）。また、制御部５０Ａは、同様に、「Ｎｏｖ２００９」ディレクトリ４３の下に、統計情報ファイル４１のペアとなるファイル名「Ｓｔａｔ−２００９１１１１．ｉｄｘ」の統計情報インデックスファイル４２を作成する（書き込む）。。これにより、統計情報ファイル４１と当該統計情報ファイル４１に対応する統計情報インデックスファイル４２とが、ディスク４上の実ディレクトリ４０における同一階層に記憶される。
【００３８】
図５は、統計情報エントリファイルのグラフを作成する動作を説明する図である。前述と同様の例において、図１に示すユーザプロセス１０からは、図５に示すように、実ディレクトリ４０の「Ｒｅａｌ＿ｄｉｒ」ディレクトリの直下に存在する、「Ｏｃｔ２００９」ディレクトリ４３と「Ｎｏｖ２００９」ディレクトリ４３とが、グラフファイルシステム６０の「ｍｏｕｎｔ＿ｐｏｉｎｔ」ディレクトリの直下に存在する、「Ｏｃｔ２００９」ディレクトリ６３と「Ｎｏｖ２００９」ディレクトリ６３として見える（アクセス可能になっている）。また、ユーザプロセス１０からは、「Ｎｏｖ２００９」ディレクトリ４３の下に存在する、「Ｓｔａｔ−２００９１１１０」統計情報ファイル４１と「Ｓｔａｔ−２００９１１１１」統計情報ファイル４１とが、「Ｎｏｖ２００９」ディレクトリ６３の下に存在する、「Ｓｔａｔ−２００９１１１０」統計情報ディレクトリ６１と「Ｓｔａｔ−２００９１１１１」統計情報ディレクト６１として見える（アクセス可能になっている）。さらに、ユーザプロセス１０からは、「Ｓｔａｔ−２００９１１１０」統計情報ファイル４１と「Ｓｔａｔ−２００９１１１１」統計情報ファイル４１とにそれぞれ含まれる「ＣＰＵ＿ｕｔｉｌ」エントリ４１３、「ＮＥＴ＿ｔｐ」エントリ４１３、「ＤＩＳＫ＿ｕｔｉｌ」エントリ４１３、及び「ＤＩＳＫ＿ｔｐ」エントリ４１３（それぞれ図示省略）が、「Ｓｔａｔ−２００９１１１０」統計情報ディレクトリ６１の下と「Ｓｔａｔ−２００９１１１１」統計情報ディレクト６１の下とにそれぞれ存在する、「ＣＰＵ＿ｕｔｉｌ」統計情報エントリファイル６２、「ＮＥＴ＿ｔｐ」統計情報エントリファイル６２、「ＤＩＳＫ＿ｕｔｉｌ」統計情報エントリファイル６２、及び「ＤＩＳＫ＿ｔｐ」統計情報エントリファイル６２として見える（アクセス可能になっている）。
【００３９】
この例において、例えば、２００９年１１月１１日のＣＰＵ使用率のグラフを閲覧したい場合、ユーザプロセス１０は、「Ｓｔａｔ−２００９１１１１」統計情報ディレクト６１の下の、ＣＰＵ使用率に対応するファイル名「ＣＰＵ＿ｕｔｉｌ」の統計情報エントリファイル６２を指定して読み出し要求をＧＲＦＳ５０に出力する。
【００４０】
制御部５０Ａは、キャッシュディレクトリ４４の下に指定された統計情報エントリファイル６２のキャッシュファイル４５が存在するか否か判定する。判定の結果、指定された統計情報エントリファイル６２のキャッシュファイル４５が存在しない場合、制御部５０Ａは、指定された「ＣＰＵ＿ｕｔｉｌ」統計情報エントリファイル６２の親ディレクトリである「Ｓｔａｔ−２００９１１１１」統計情報ディレクト６１について、対応する実ディレクトリ４０の「Ｓｔａｔ−２００９１１１１」統計情報ファイル４１のインデックスファイル、すなわち「Ｓｔａｔ−２００９１１１１．ｉｄｘ」統計情報インデックスファイル４２を、エントリ名欄４２２が「ＣＰＵ＿ｕｔｉｌ」のレコード４２１を検索する。次に、制御部５０Ａは、検出されたレコード４２１の開始オフセット欄４２３の情報と、統計情報ファイル４１の開始アドレスの情報とに基づいて、「Ｓｔａｔ−２００９１１１１」統計情報ファイル４１に含まれる「ＣＰＵ＿ｕｔｉｌ」統計情報エントリ４１３のアドレスをグラフ作成部５５に出力する。グラフ作成部５５は、制御部５０Ａから入力された「ＣＰＵ＿ｕｔｉｌ」統計情報エントリ４１３のデータ欄４１５の情報に基づいてグラフを作成し、制御部５０Ａは当該グラフの画像データをユーザプロセス１０に出力（返却）する。このように、ユーザプロセス１０が統計情報エントリファイル６２の読み出しを要求することにより、統計情報エントリ４１３のグラフが作成される。
【００４１】
また、制御部５０Ａは、作成したグラフの画像データをキャッシュディレクトリ４４の下にキャッシュファイル４５として書き込む（作成する）。
【００４２】
図６は、キャッシュファイルを読み出す動作を説明する図である。一方、前述の判定の結果、図６に示すように、ファイル名「ＣＰＵ＿ｕｔｉｌ．ｃａｃｈｅ」の統計情報エントリファイル６２のキャッシュファイル４５が存在する場合、制御部５０Ａは、キャッシュディレクトリ４４から「ＣＰＵ＿ｕｔｉｌ．ｃａｃｈｅ」キャッシュファイル４５を読み出し、ユーザプロセス１０に出力（返却）する。これにより、更に高速に所望の統計情報エントリのグラフを取得することができる。
【００４３】
なお、制御部５０Ａは、キャッシュディレクトリ４４にアクセスする際に、キャッシュファイル４５のタイムスタンプを調べて最終アクセス時刻から所定時間が経過したキャッシュファイル４５を削除する。また、ディスク４の空き容量が所定量以下である場合、同様に、キャッシュファイル４５のタイムスタンプを調べて最終アクセス時刻が古い順にキャッシュファイル４５を削除する。
【００４４】
図７は、複数の統計情報エントリファイルを重ねたグラフを作成する動作を説明する図である。統計情報の分析において、複数の統計情報エントリを重ねたグラフを作成する要望が生じる。この要望に対応するために、統計情報エントリファイル６２の指定方法として、ファイル名パターンを使用可能とする。すなわち、図７に示すように、グラフファイルシステム６０において、「Ｓｔａｔ−２００９１１１０」統計情報ディレクトリ６１の下と「Ｓｔａｔ−２００９１１１１」統計情報ディレクト６１の下とに、それぞれ「ＣＰＵ＿ｕｔｉｌ」統計情報エントリファイル６２、「ＮＥＴ＿ｔｐ」統計情報エントリファイル６２、「ＤＩＳＫ＿ｕｔｉｌ」統計情報エントリファイル６２、及び「ＤＩＳＫ＿ｔｐ」統計情報エントリファイル６２が存在している。
【００４５】
この例において、例えば、２００９年１１月１０日のＣＰＵ使用率と２００９年１１月１１日のＣＰＵ使用率とを重ねたグラフを閲覧したい場合、ユーザプロセス１０は、ファイル名パターンを使用して、例えば「／ｍｏｕｎｔ＿ｐｏｉｎｔ／＊／ＣＰＵ＿ｕｔｉｌ」を指定して読み出し要求をＧＲＦＳ５０に出力する。制御部５０Ａは、該当する統計情報エントリファイル６２の一覧、すなわち「／ｍｏｕｎｔ＿ｐｏｉｎｔ／Ｎｏｖ２００９／Ｓｔａｔ−２００９１１１０／ＣＰＵ＿ｕｔｉｌ」と「／ｍｏｕｎｔ＿ｐｏｉｎｔ／Ｎｏｖ２００９／Ｓｔａｔ−２００９１１１１／ＣＰＵ＿ｕｔｉｌ」とについて、統計情報エントリ４１３のアドレスの一覧を作成してグラフ作成部５５に出力し、グラフ作成部５５はこれら２つの統計情報エントリ４１３を重ねたグラフを作成し、制御部５０Ａは当該グラフの画像データをユーザプロセス１０に出力（返却）する。
【００４６】
また、例えば、２００９年１１月１１日のＣＰＵ使用率とＤＩＳＫ使用率とを重ねたグラフを閲覧したい場合、ユーザプロセス１０は、ファイル名パターンを使用して、例えば「／ｍｏｕｎｔ＿ｐｏｉｎｔ／Ｎｏｖ２００９／Ｓｔａｔ−２００９１１１１／＊ｕｔｉｌ」を指定して読み出し要求をＧＲＦＳ５０に出力する。制御部５０Ａは、該当する統計情報エントリファイル６２の一覧、すなわち「／ｍｏｕｎｔ＿ｐｏｉｎｔ／Ｎｏｖ２００９／Ｓｔａｔ−２００９１１１１／ＣＰＵ＿ｕｔｉｌ」と「／ｍｏｕｎｔ＿ｐｏｉｎｔ／Ｎｏｖ２００９／Ｓｔａｔ−２００９１１１１／ＤＩＳＫ＿ｕｔｉｌ」とについて、統計情報エントリ４１３のアドレスの一覧を作成してグラフ作成部５５に出力し、グラフ作成部５５はこれら２つの統計情報エントリを重ねたグラフの画像データを作成し、制御部５０Ａは当該グラフの画像データをユーザプロセス１０に出力（返却）する。
【００４７】
図８は、複数の統計情報エントリファイルのデータを取り出す動作を説明する図である。また、統計情報の分析において、ファイル名パターンを使用だけでは複数の統計情報エントリを重ねたグラフを作成することが困難な場合がある。このような場合に、統計情報エントリファイル６２のファイル名に所定のキーワードを付加することにより、グラフを作成する前のデータを取り出すことを可能にする。図８に示す例において、例えば、２００９年１１月１０日のＣＰＵ使用率のデータを取得したい場合、ユーザプロセス１０は、例えばキーワード「（ｒａｗ）」を付加して「／ｍｏｕｎｔ＿ｐｏｉｎｔ／Ｎｏｖ２００９／Ｓｔａｔ−２００９１１１０／ＣＰＵ＿ｕｔｉｌ（ｒａｗ）」を指定し、読み出し要求をＧＲＦＳ５０に出力する。制御部５０Ａは、指定された「／ｍｏｕｎｔ＿ｐｏｉｎｔ／Ｎｏｖ２００９／Ｓｔａｔ−２００９１１１０／ＣＰＵ＿ｕｔｉｌ」統計情報エントリファイル６２について、統計情報エントリ４１３のデータ欄４１５の情報をユーザプロセス１０に出力（返却）する。また、２００９年１１月１１日のＣＰＵ使用率のデータを取得したい場合、ユーザプロセス１０は、例えばキーワード「（ｒａｗ）」を付加して「／ｍｏｕｎｔ＿ｐｏｉｎｔ／Ｎｏｖ２００９／Ｓｔａｔ−２００９１１１１／ＣＰＵ＿ｕｔｉｌ（ｒａｗ）」を指定し、読み出し要求をＧＲＦＳ５０に出力する。制御部５０Ａは、指定された「／ｍｏｕｎｔ＿ｐｏｉｎｔ／Ｎｏｖ２００９／Ｓｔａｔ−２００９１１１１／ＣＰＵ＿ｕｔｉｌ」統計情報エントリファイル６２について、統計情報エントリ４１３のデータ欄４１５の情報をユーザプロセス１０に出力（返却）する。これにより、ユーザプロセス１０は取り出した統計情報エントリのデータを自ら加工してグラフを作成することが可能となるとともに、自ら重ねたグラフを作成することが可能となる。
【００４８】
さらに、前述したファイル名パターンと所定のキーワード付加とを同時に使用することもできる。この場合、ユーザプロセス１０は、ファイル名パターンに該当する複数の統計情報エントリのデータを同時に取り出すことができる。なお、全ての統計情報エントリのデータは、一つのファイルとしてユーザプロセス１０に出力（返却）される。
【００４９】
このように、本実施形態によれば、統計情報ディレクトリ６１が親ディレクトとして作成され、当該統計情報ディレクトリ６１の下に、各統計情報エントリファイル６２が子ファイルとして作成される。これにより、ディスク４上の実ディレクトリ４０に格納される統計情報ファイル４１とこれに含まれる統計情報エントリとが、グラフファイルシステム６０の下で親子関係として表現されるので、従来のように大量の統計情報ファイルの中から所望の統計情報エントリを検索する場合と比較して、例えば統計情報エントリファイル６２を指定するアクセス要求が入力されたときに、親ディレクトリである統計情報ディレクトリ６１に対応する実ディレクトリ４０の下の統計情報ファイル４１を検索することで、高速に所望の統計情報エントリのデータを取り出すことができる。また、ユーザプロセス１０が統計情報エントリファイル６２の読み出しを要求することにより、統計情報エントリ４１３のグラフが作成される。これにより、統計情報エントリファイル６２の読み出しを要求するたけで統計情報エントリのグラフが作成されるので、ユーザの慣れやスキルを必要とせず、容易に所望の統計情報エントリ４１３のグラフを作成することができる。
【００５０】
また、本実施形態によれば、グラフ作成部５５により作成されたグラフについて、キャッシュファイル４５が作成される。これにより、所定時間内に複数回の統計情報エントリファイル６２の読み出しが要求される場合に、２回目以降の読み出し要求時に更に高速にグラフを作成することができる。
【００５１】
（第二実施形態）
図９は、本発明の第二実施形態を示すためのものである。なお、特に記載がない限り、前述した第一実施形態と同一構成部分は同一符号をもって表し、その説明を省略する。また、図示しない構成部分は、前述した第一実施形態と同様とする。
【００５２】
第二実施形態と第一実施形態との相違点は、ディスク４に代えてネットワークに接続して利用可能なストレージを用いるようにした点である。
【００５３】
図９は、本発明の第二実施形態におけるネットワークシステムを説明するブロック図である。図９に示すように、ネットワークシステム２００は、３つのホストコンピュータ２１０，２２０，２３０と、ストレージ２４０とを備える。
【００５４】
ストレージ２４０は、ＮＡＳ（Network Attached Storage）であり、各ホストコンピュータ２１０，２２０，２３０とネットワークを介して接続され、各ホストコンピュータ２１０，２２０，２３０によって共有される記憶装置である。
【００５５】
ホストコンピュータ２２０は、測定（採取）した統計情報ファイル４１を「Ｓｔａｔ」というファイル名でストレージ２４０に書き込む（作成する）とともに、「Ｓｔａｔ」統計情報ファイル４１に対応する統計情報インデックスファイル４２（図示省略）を書き込む（作成する）。
【００５６】
一方、ホストコンピュータ２１０，２３０は、ストレージ２４０において「Ｓｔａｔ」統計情報ファイル４１が格納されているディレクトリを、例えばＮＦＳ（Network File System）やＣＩＦＳ（Common Internet File System）などを用いてマウントする（アクセス可能にする）。ホストコンピュータ２１０、２３０において、例えばインストールされているオペレーティングシステムが当該ディレクトリを指定して前述のＧＲＦＳ５０を起動すると、ＧＲＦＳ５０は前述のグラフファイルシステム６０を構築することができる。
【００５７】
このように、本実施形態によれば、ネットワークに接続して利用可能なストレージ２４０を備えるので、複数のホストコンピュータ２１０、２３０で統計情報ファイル４１が格納されるディレクトリを共有することができる。
【００５８】
なお、前述の各実施形態の構成は、組み合わせたり或いは一部の構成部分を入れ替えたりしたりしてもよい。また、本発明の構成は前述の実施形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加えてもよい。
【００５９】
前述の各実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００６０】
（付記１）コンピュータシステムの統計情報に関する統計情報エントリを複数含む統計情報ファイルを管理するファイル管理システムであって、前記統計情報ファイルを親ディレクトリとし、該統計情報ファイルに含まれる前記複数の統計情報エントリのそれぞれを子ファイルとして管理する制御部と、前記統計情報エントリに基づいてグラフを作成するグラフ作成部と、を備え、前記制御部は、前記統計情報ファイルごとに、該統計情報ファイルに含まれる前記統計情報エントリのそれぞれにアクセスするためのインデックスファイルを作成するインデックスファイル作成部を有し、前記統計情報エントリのファイルを指定する読み出しが要求されたときに、該統計情報エントリの親ディレクトリである前記統計情報ファイルに対応する前記インデックスファイルを用いて該統計情報エントリを読み出し、読み出した前記統計情報エントリに基づいて前記グラフ作成部によりグラフを作成することを特徴とするファイル管理システム。
【００６１】
（付記２）前記制御部は、前記グラフ作成部により作成されたグラフについて、所定時間保持するためのキャッシュファイルを作成し、前記所定時間内に前記統計情報エントリのファイルを指定する読み出しが要求されたときに、前記キャッシュファイルを返却する
ことを特徴とする付記１に記載のファイル管理システム。
【００６２】
（付記３）前記インデックスファイル作成部は、前記インデックスファイルを作成するときに、該インデックスファイルに対応する前記統計情報ファイルのファイル名に所定の文字列を付加したものをファイル名として与えることを特徴とする付記１又は２に記載のファイル管理システム。
【００６３】
（付記４）前記制御部は、前記統計情報ファイルと該統計情報ファイルに対応するインデックスファイルとをストレージの同一階層に記憶させることを特徴とする付記１乃至３の何れか一つに記載のファイル管理システム。
【００６４】
（付記５）前記ストレージは、ネットワークに接続して利用可能なストレージであることを特徴とする付記４に記載のファイル管理システム。
【００６５】
（付記６）コンピュータシステムの統計情報に関する統計情報エントリを複数含む統計情報ファイルを管理するファイル管理方法であって、前記統計情報ファイルを親ディレクトリとし、該統計情報ファイルに含まれる前記複数の統計情報エントリのそれぞれを子ファイルとして管理する制御ステップと、前記統計情報エントリに基づいてグラフを作成するグラフ作成ステップと、を備え、前記制御ステップは、前記統計情報ファイルごとに、該統計情報ファイルに含まれる前記統計情報エントリのそれぞれにアクセスするためのインデックスファイルを作成するインデックスファイル作成ステップを有し、前記統計情報エントリのファイルを指定する読み出しが要求されたときに、該統計情報エントリの親ディレクトリである前記統計情報ファイルに対応する前記インデックスファイルを用いて該統計情報エントリを読み出し、読み出した前記統計情報エントリに基づいて前記グラフ作成ステップによりグラフを作成することを特徴とするファイル管理方法。
【００６６】
（付記７）コンピュータシステムの統計情報に関する統計情報エントリを複数含む統計情報ファイルを管理するファイル管理プログラムであって、前記統計情報ファイルを親ディレクトリとし、該統計情報ファイルに含まれる前記複数の統計情報エントリのそれぞれを子ファイルとして管理する制御ステップと、前記統計情報エントリに基づいてグラフを作成するグラフ作成ステップと、を備え、前記制御ステップは、前記統計情報ファイルごとに、該統計情報ファイルに含まれる前記統計情報エントリのそれぞれにアクセスするためのインデックスファイルを作成するインデックスファイル作成ステップを有し、前記統計情報エントリのファイルを指定する読み出しが要求されたときに、該統計情報エントリの親ディレクトリである前記統計情報ファイルに対応する前記インデックスファイルを用いて該統計情報エントリを読み出し、読み出した前記統計情報エントリに基づいて前記グラフ作成ステップによりグラフを作成することを特徴とするファイル管理プログラム。
【符号の説明】
【００６７】
１０…ユーザプロセス、統計情報ファイル…４１、統計情報インデックスファイル…４２、５０…ＧＲＦＳ、５０Ａ…制御部、５５…グラフ作成部、６０…グラフファイルシステム、６１…統計情報ディレクトリ、６２…統計情報エントリファイル、１００…オペレーティングシステム、２００…ネットワークシステム、２４０…ストレージ
【図１】
2011221571.tif 000003
【図２】
2011221571.tif 000004
【図３】
2011221571.tif 000005
【図４】
2011221571.tif 000006
【図５】
2011221571.tif 000007
【図６】
2011221571.tif 000008
【図７】
2011221571.tif 000009
【図８】
2011221571.tif 000010
【図９】
2011221571.tif 000011