(57)【要約】【課題】最も適切なストレージ機器を選択できるように、特定のホスト機器から伝送されるログデータの特性を解析し、このログデータの特性の解析結果から、該ホスト機器との関係において、適切なストレージ機器を選択する際の判断要素を入手するために使用されるログデータ解析装置又はログデータ解析用プログラムを提供する。【解決手段】コンピュータ４と、記憶手段９に記憶された解析用プログラムと、を備え、上記記憶手段９には、ストレージ機器２と特定のホスト機器１との間において採取した多数のログデータが記憶されてなるとともに、入力手段１１による解析操作を開始条件として、制御手段８は、上記解析用プログラムにより、多数のログデータから、読取りコマンド及び書込みコマンドの発生回数をそれぞれカウントし、上記読取りコマンド及び書込みコマンドのカウント結果を、比較可能な第１の解析結果情報として、表示手段１２に表示する。【選択図】        図１
2010049580.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段と、表示手段及び／又は出力手段と、入力手段と、これら記憶手段，表示手段及び／又は出力手段，入力手段に接続され該記憶手段，表示手段，入力手段，出力手段を制御する制御手段とを備えたコンピュータと、
上記記憶手段に記憶された解析用プログラムと、を備え、
上記記憶手段には、特定のホスト機器とストレージ機器との間において採取したログデータが記憶されてなるとともに、
上記入力手段による解析操作を開始条件として、上記制御手段は、上記解析用プログラムにより、
上記ログデータから、読取りコマンド及び書込みコマンドの発生回数をそれぞれカウントして上記記憶手段に格納するとともに、
上記読取りコマンド及び書込みコマンドのカウント結果を、比較可能な第１の解析結果情報として、上記表示手段に表示し、又は上記出力手段により出力することを特徴とするログデータ解析装置。
【請求項２】
前記入力手段による解析操作を開始条件として、前記制御手段は、前記解析用プログラムにより、前記請求項１記載の動作と並行して、
前記ログデータから、データ長毎におけるセクタの存在回数をカウントして上記記憶手段に格納するとともに、
上記データ長毎のセクタの存在回数のカウント結果を、比較可能な第２の解析結果情報として独立して、又は前記第１の解析結果情報とともに、前記表示手段に表示し、又は上記出力手段により出力することを特徴とする請求項１記載のログデータ解析装置。
【請求項３】
前記入力手段による解析操作を開始条件として、前記制御手段は、前記解析用プログラムにより、前記請求項１記載の動作及び／又は請求項２記載の動作と並行して、
前記ログデータから、論理ブロックアドレス（ＬＢＡ）毎のアクセス回数をカウントして上記記憶手段に格納するとともに、
上記ＬＢＡ毎のアクセス回数のカウント結果を、比較可能な第３の解析結果情報として独立して、又は前記第１の解析結果情報及び／又は第２の解析結果情報とともに、前記表示手段に表示し、又は上記出力手段により出力することを特徴とする請求項１又は２記載の何れかのログデータ解析装置。
【請求項４】
前記入力手段による解析操作を開始条件として、前記制御手段は、前記解析用プログラムにより、前記第１の解析結果情報が表示又は出力された後に、再び上記入力装置による解析操作がされることを条件に、
前記ログデータから、データ長毎にセクタの存在回数をカウントして上記記憶手段に格納するとともに、
上記データ長毎のセクタの存在回数のカウント結果を、比較可能な第２の解析結果情報として、前記表示手段に表示し、又は上記出力手段により出力することを特徴とする請求項１記載のログデータ解析装置。
【請求項５】
前記入力手段による解析操作を開始条件として、前記制御手段は、前記解析用プログラムにより、前記第１の解析結果情報が表示又は出力された後又は前記第２の解析結果情報が表示又は出力された後に、再び上記入力装置による解析操作がされることを条件に、
前記ログデータから、論理ブロックアドレス（ＬＢＡ）毎のアクセス回数をカウントして上記記憶手段に格納するとともに、
上記ＬＢＡ毎のアクセス回数のセクタの存在回数のカウント結果を、比較可能な第３の解析結果情報として、前記表示手段に表示し、又は上記出力手段により出力することを特徴とする請求項３又は４記載の何れかのログデータ解析装置。
【請求項６】
特定のホスト機器とストレージ機器との間において採取したログデータが記憶されてなる記憶手段と、表示手段及び／又は出力手段と、入力手段と、これら記憶手段，表示手段及び／又は出力手段，入力手段に接続され該記憶手段，表示手段，入力手段，出力手段を制御する制御手段とを備えたコンピュータに対して、
上記入力手段による解析操作を開始条件に、
上記ログデータから、読取りコマンド及び書込みコマンドの発生回数をそれぞれカウントして上記記憶手段に格納するとともに、
上記読取りコマンド及び書込みコマンドのカウント結果を、比較可能な第１の解析結果情報として、上記表示手段に表示し、又は上記入力手段による出力操作を条件として上記出力手段により出力する機能を実現させることを特徴とするログデータ解析用プログラム。
【請求項７】
前記入力手段による解析操作を開始条件に、前記請求項６記載の動作と並行して、
前記制御手段は、前記多数のログデータから、データ長毎におけるセクタの存在回数をカウントして上記記憶手段に格納するとともに、
上記データ長毎のセクタの存在回数のカウント結果を、比較可能な第２の解析結果情報として独立して、又は前記第１の解析結果情報とともに、上記表示手段に表示し、又は上記入力手段による出力操作を条件として上記出力手段により出力する機能を実現させることを特徴とする請求項６記載のログデータ解析用プログラム。
【請求項８】
前記入力手段による解析操作を条件に、前記請求項６記載の動作及び／又は請求項７記載の動作と並行して、
前記制御手段は、前記制御手段は、前記多数のログデータから、論理ブロックアドレス（ＬＢＡ）毎のアクセス回数をカウントして上記記憶手段に格納するとともに、
前記ＬＢＡ毎のアクセス回数のカウント結果を、比較可能な第３の解析結果情報として独立して、又は前記第１の解析結果情報及び／又は第２の解析結果情報とともに、上記表示手段に表示し、又は上記入力手段による出力操作を条件として上記出力手段により出力する機能を実現させることを特徴とする請求項６又は７記載の何れかのログデータ解析用プログラム。
【請求項９】
前記第１の解析結果情報が表示された後に、再び前記入力装置による解析操作がされることを条件に、
前記多数のログデータから、データ長毎におけるセクタの存在回数をカウントして上記記憶手段に格納するとともに、
上記データ長毎のセクタの存在回数のカウント結果を、比較可能な第２の解析結果情報として独立して、又は前記第１の解析結果情報とともに、前記表示手段に表示し、又は上記出力手段により出力する機能を実現させることを特徴とする請求項６記載のログデータ解析用プログラム。
【請求項１０】
前記第１の解析結果情報が表示された後又は前記第２の解析結果情報が表示された後に、再び前記入力装置による解析操作がされることを条件に、
前記多数のログデータから、格納開始アドレスを示すＬＢＡ毎にセクタの発生回数をカウントし、
上記格納開始アドレスを示すＬＢＡ毎のセクタの存在回数のカウント結果を、比較可能な第３の解析結果情報として、前記表示手段に表示し、又は上記出力手段により出力する機能を実現させることを特徴とする請求項６又は９記載の何れかのログデータ解析用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログデータ解析装置又はログデータ解析用プログラムに関し、特に、特定のホスト機器との関係で最適なストレージ機器を特定するために使用されるログデータ解析装置又はログデータ解析用プログラムに関するものである。
【背景技術】
【０００２】
コンピュータ（電子計算機）は、個人により私的に使用されたり通常の事務処理作業において使用されたりしているばかりではなく、例えば、ＡＴＭ（現金自動預払機）やＰＯＳシステムにより動作するコンピュータ等をはじめとした様々な機器（以下、これらの機器をホスト機器と言う。）に接続され又は組み込まれて使用されている。
【０００３】
一方、市場では、こうしたコンピュータの信頼性を高めるために、半導体メモリにデータを記憶させるＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ、すなわちフラッシュメモリ等からなる大容量記憶手段），ＳＤカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ），ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等各種のストレージ機器が販売されている。例えば、上記ＳＳＤは、可動部（ヘッドやモータ）がないため，耐衝撃性に優れ、また、ヘッドを移動させるためのシーク時間やディスクの回転数を高めるスピンアップ時間をゼロにできること、さらにはＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）と比較してよりデータ転送速度を高められるばかりではなく振動に強くまた塵埃から保護され、湿度による悪影響を防止できる点で優れている。したがって、上記ホスト機器の使用者は、市場で販売されている上記ＳＳＤ等のストレージ機器を、該ストレージ機器に表示されている仕様を確認しながら購入しているのが実情である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記各種のストレージ機器は、それぞれの仕様がメーカーにより表示されてはいるものの、表示されている仕様は、例えば、平均アクセス時間、単位時間当たりのコマンド伝送回数（ＩＯＰＳ）、インターフェイスの規格、容量、サイズ等ごく一部である場合が多く、使用者としては、複数販売されているストレージ機器から、上記ホスト機器の特性や使用者が期待する要求に最も適切なストレージ機器を購入することはできないのが実情である。例えば、ホスト機器の機能やその機能に基づく動作からすれば、選択されるべきストレージ機器には、データの読み出し（Ｒｅａｄ）や書き込み（Ｗｒｉｔｅ）に対して、高い耐久性が求められるところ、少なくとも現在市場で販売されている上記記ストレージ機器には、こうした求められる機能が達成できるか否かの判断要素となる情報（開示された仕様）は、上述した通り極めて少なく、このために、誤ったストレージ機器を購入してしまう危険性が高い。
【０００５】
なお、ログデータを解析する方法やシステムとしては、これまで幾つかの発明が提案されている（特許文献１，２，３参照）が、これらは何れもインターネット上又はサーバー・クライアント間におけるログデータを解析するものであって、解析結果に関する情報を特定のストレージ機器を選択する際に用いる情報として使用されるものではない。
【特許文献１】特開２００３−２８０９４５号公報
【特許文献２】特開２００６−１５６４３８号公報
【特許文献３】特開２００６−  ６３１０２号公報
【０００６】
そこで、本発明は、最も適切なストレージ機器を選択できるように、特定のホスト機器から伝送されるログデータの特性を解析し、このログデータの特性の解析結果から、該ホスト機器との関係において、適切なストレージ機器を選択する際の判断要素を入手するために使用されるログデータ解析装置又はログデータ解析用プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
上述した目的を達成するため、第１の発明（請求項１記載の発明）は、ログデータ解析装置に係るものであって、記憶手段と、表示手段及び／又は出力手段と、入力手段と、出力手段と、これら記憶手段，表示手段及び／又は出力手段，入力手段に接続され該記憶手段，表示手段，入力手段を制御する制御手段とを備えたコンピュータと、上記記憶手段に記憶された解析用プログラムと、を備え、上記記憶手段には、特定のホスト機器とストレージ機器との間において採取したログデータが記憶されてなるとともに、上記入力手段による解析操作を開始条件として、上記制御手段は、上記解析用プログラムにより、上記ログデータから、読取りコマンド及び書込みコマンドの発生回数をそれぞれカウントして上記記憶手段に格納するとともに、上記読取りコマンド及び書込みコマンドのカウント結果を、比較可能な第１の解析結果情報として、上記表示手段に表示し、又は上記出力手段により出力することを特徴とするものである。
【０００８】
この発明において、特定のホスト機器（将来選択された特定のストレージ機器が接続されるホスト機器。例えば、ＡＴＭにおいて使用されるコンピュータ又はＰＯＳシステムにおいては、これらＡＴＭやＰＯＳシステムに使用されるサーバコンピュータ等）とストレージ機器との間において採取された多数のログデータは、予め上記コンピュータを構成する記憶手段に記憶されている。なお、このログデータは、上記特定のホスト機器と、適当なストレージ機器とを接続し、この接続（以下、該ホスト機器とストレージ機器との接続をバスという。）間に、コントロール用コンピュータ（ログデータを解析するために使用されるコンピュータ）に接続されたバスアナライザを接続することによって採取しても良いし、上記接続（バス）間に上記バスアナライザと同等の機能を有するコンピュータを直接接続することにより採取されたものであっても良い。そして、上記ログデータを採取するために使用されるストレージ機器は、例えば、ＳＳＤ，ＳＤカード，ＵＳＢメモリ、ＨＤＤ等の各種の記憶媒体又は記憶装置を使用することができる。また、上記ホスト機器とストレージ機器とは、これらストレージ機器が備える適切な規格による端子によって接続がなされるものであるが、この接続の端子の規格としては例えば、ＵＳＢ，ＩＥＥＥ１３９４（ＦｉｒｅＷｉｒｅ），ＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ），ＰＡＴＡ（Ｐａｒａｒｒｅｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ），ＳＤカードスロット等が挙げられる。また、上記バスアナライザはこれらホスト機器とストレージ機器とのバスの間に接続されるものであることから、このバスアナライザにも、上記ホスト機器及びストレージ機器と接続するためのＵＳＢ，ＩＥＥＥ１３９４（ＦｉｒｅＷｉｒｅ），ＳＡＴＡ，ＰＡＴＡ，ＳＤカードスロット等の端子が設けられている。
【０００９】
そして、上記コンピュータを構成するマウスやキーボード等の入力手段を用いて、表示手段に表示された解析開始用のボタンをクリックし又は上記キーボード上の特定のキーを押圧することにより（入力手段による解析操作を開始条件として）、上記制御手段が、上記多数のログデータから、読取りコマンド及び書込みコマンドの発生回数をそれぞれカウントする。すなわち、上記ログデータを、最初の一行目（或いは、最初の一連の情報）から順次取り込み、該ログデータが読取りコマンドであるか書込みコマンドであるかを判別し、それぞれ読取りコマンドで及び書込みコマンドの発生回数をそれぞれカウントする。そして、上記ログデータの最終行（或いは、最後の一連の情報）までの取り込みが終了し、該ログデータの全てについて上記コマンド毎のカウントが終了すると、該読取りコマンド及び書込みコマンドのカウント結果が、比較可能な第１の解析結果情報として、上記表示手段に表示される。ここで、上記比較可能な解析結果情報とは、上記読取りコマンドと書込みコマンドとの発生回数（カウント値）が、使用者により目視することで互いに比較できるように加工された情報を指し、例えば、上記読取りコマンドと書込みコマンドとの発生回数（カウント値）がそれぞれ数字で表示される場合ばかりではなく、棒グラフや円グラフ等のグラフにより各数値又はその割合と共に表示されたものであっても良い。また、このように表示手段に上記第１の解析結果情報が表示される場合ばかりではなく、上記入力手段による出力操作を条件として出力手段により該第１の解析結果情報が出力されるものであっても良い。
【００１０】
また、第２の発明（請求項２記載の発明）は、上記第１の発明において、前記入力手段による解析操作を開始条件として、前記制御手段は、前記解析用プログラムにより、前記請求項１記載の動作と並行して、前記ログデータから、データ長毎におけるセクタの存在回数をカウントして上記記憶手段に格納するとともに、上記データ長毎のセクタの存在回数のカウント結果を、比較可能な第２の解析結果情報として独立して、又は前記第１の解析結果情報とともに、前記表示手段に表示し、又は上記出力手段により出力することを特徴とするものである。
【００１１】
この第２の発明において、入力手段による解析操作がされると、上記第１の発明に係る動作（上記多数のログデータから、読取りコマンド及び書込みコマンドの発生回数をそれぞれカウントし、上記読取りコマンド及び書込みコマンドのカウント結果を比較可能な解析結果情報として上記表示手段に表示し、又は出力手段から出力するという動作）を実行するとともに、こうした動作と並行して、前記ログデータから、データ長毎におけるセクタの存在回数をカウントし、上記データ長毎のセクタの存在回数のカウント結果を比較可能な解析結果情報として上記表示手段に表示し、又は出力手段から出力するものである。したがって、この第２の発明では、上記表示手段には、上記第１の解析結果情報と、この第２の発明に係る第２の解析結果情報とがそれぞれ表示される場合以外に、第２の解析結果情報のみが単独で（独立して）表示され、或いは、上記出力手段には、上記第１の解析結果情報と、この第２の発明に係る第２の解析結果情報とがそれぞれ出力される場合以外に、第２の解析結果情報のみが単独で（独立して）出力される場合も含まれる。なお、上記「データ長毎におけるセクタの存在回数」とは、それぞれのデータ毎についての、このデータの大きさであるデータ長の中に含まれるセクタの数（それぞれのセクタの大きさが５１２バイトであることに基づいて、このデータ内の各セクタの数を計算して整数で表したもの）を指すものであって、また、この「セクタの存在回数」は「セクタカウント」とも呼ばれる数である。
【００１２】
なお、この発明では、上記第１の解析結果情報と第２の解析結果情報とが同一の画面に同時に表示され、或いは同時に出力される場合以外に、入力手段により、表示手段に表示された所定の箇所（部位）をクリックする等したことを条件に、上記第１の解析結果情報と第２の解析結果情報とを選択的に表示或いは出力されるように構成されたものであっても良い。
【００１３】
また、第３の発明（請求項３記載の発明）は、上記第１又は第２の発明の何れかの発明において、前記入力手段による解析操作を開始条件として、前記制御手段は、前記解析用プログラムにより、前記請求項１記載の動作及び／又は請求項２記載の動作と並行して、前記ログデータから、論理ブロックアドレス（ＬＢＡ）毎のアクセス回数をカウントして上記記憶手段に格納するとともに、上記ＬＢＡ毎のアクセス回数のカウント結果を、比較可能な第３の解析結果情報として独立して、又は前記第１の解析結果情報及び／又は第２の解析結果情報とともに、前記表示手段に表示し、又は上記出力手段により出力することを特徴とするものである。
【００１４】
この第３の発明において、入力手段による解析操作がされると、上記第１の発明に係る動作（上記多数のログデータから、読取りコマンド及び書込みコマンドの発生回数をそれぞれカウントし、上記読取りコマンド及び書込みコマンドのカウント結果を比較可能な解析結果情報として上記表示手段に表示し、又は出力手段から出力するという動作）を実行するとともに、この動作と並行して、前記多数のログデータから、ＬＢＡ毎にアクセス回数をカウントし、上記ＬＢＡ毎のアクセス回数のカウント結果を比較可能な解析結果情報として上記表示手段に表示し、又は出力手段から出力し、または、上記第１の発明に係る動作と、上記第２の発明に係る動作とをそれぞれ実行するとともに、この第３の発明に係る動作を実行するものである。したがって、この第３の発明では、上記表示手段には、第１の発明に係る第１の解析結果情報と、この第３の発明に係る第３の解析結果情報とがそれぞれ表示される場合と、上記第１の解析結果情報と第２の解析結果情報と第３の解析結果情報とがそれぞれ表示され、或いは、上記出力手段には、第１の発明に係る第１の解析結果情報と、この第３の発明に係る第３の解析結果情報とがそれぞれ出力される場合と、上記第１の解析結果情報と第２の解析結果情報と第３の解析結果情報とがそれぞれ出力される場合とに分かれる。
【００１５】
なお、この第３の発明では、上記第１の解析結果情報と第３の解析結果情報とが（さらには、該第１の解析結果情報と第２の解析結果情報と第３の解析結果情報とが）同時に同一の画面に表示される場合或いは同時に出力される場合以外に、入力手段により、表示手段に表示された所定の箇所（部位）をクリックする等したことを条件に、上記第１の解析結果情報、第２の解析結果情報、第３の解析結果情報をそれぞれ選択的に表示或いは出力されるように構成されたものであっても良い。
【００１６】
また、第４の発明（請求項４記載の発明）は、前記第１の発明において、前記入力手段による解析操作を開始条件として、前記制御手段は、前記解析用プログラムにより、前記第１の解析結果情報が表示又は出力された後に、再び上記入力装置による解析操作がされることを条件に、前記ログデータから、データ長毎にセクタの存在回数をカウントして上記記憶手段に格納するとともに、上記データ長毎のセクタの存在回数のカウント結果を、比較可能な第２の解析結果情報として、前記表示手段に表示し、又は上記出力手段により出力することを特徴とするものである。また、第５の発明（請求項５記載の発明）は、前記第３又は第４の発明において、前記入力手段による解析操作を開始条件として、前記制御手段は、前記解析用プログラムにより、前記第１の解析結果情報が表示又は出力された後又は前記第２の解析結果情報が表示又は出力された後に、再び上記入力装置による解析操作がされることを条件に、前記ログデータから、論理ブロックアドレス（ＬＢＡ）毎のアクセス回数をカウントして上記記憶手段に格納するとともに、上記ＬＢＡ毎のアクセス回数のセクタの存在回数のカウント結果を、比較可能な第３の解析結果情報として、前記表示手段に表示し、又は上記出力手段により出力することを特徴とするものである。
【００１７】
すなわち、上記第４の発明は、前記第２の発明のように、第１の発明に係る動作と並行して、前記多数のログデータから、データ長毎におけるセクタの存在回数をカウントして上記記憶手段に格納するとともに、上記データ長毎のセクタの存在回数のカウント結果を、比較可能な第２の解析結果情報として、前記表示手段に表示又は出力手段により出力するものではなく、前記第１の解析結果情報が表示又は出力された後に、再び上記入力装置による解析操作がされることを条件に、同様の動作を行うよう構成されたものである。また、第５の発明は、第３の発明のように、第１又は第２の発明に係る動作と並行して、前記多数のログデータから、論理ブロックアドレス（ＬＢＡ）毎のアクセス回数をカウントして、上記格納開始アドレスを示すＬＢＡ毎のアクセス回数のカウント結果を、比較可能な第３の解析結果情報として、前記表示手段に表示又は出力手段により出力するものではなく、前記第１の解析結果情報が表示された後又は前記第２の解析結果情報が表示された後に、再び上記入力装置による解析操作がされることを条件に同様の動作をするものである。
【００１８】
また、第６の発明（請求項６記載の発明）は、ログデータ解析用プログラムに係るものであって、特定のホスト機器とストレージ機器との間において採取したログデータが記憶されてなる記憶手段と、表示手段と、入力手段と、出力手段と、これら記憶手段，表示手段及び／又は出力手段，入力手段に接続され該記憶手段，表示手段，入力手段，出力手段を制御する制御手段とを備えたコンピュータに対して、上記入力手段による解析操作を開始条件に、上記ログデータから、読取りコマンド及び書込みコマンドの発生回数をそれぞれカウントして上記記憶手段に格納するとともに、上記読取りコマンド及び書込みコマンドのカウント結果を、比較可能な第１の解析結果情報として、上記表示手段に表示し、又は上記入力手段による出力操作を条件として出力手段により出力する機能を実現させることを特徴とするものである。
【００１９】
また、第７の発明（請求項７記載の発明）は、上記第６の発明において、前記入力手段による解析操作を開始条件に、前記請求項６記載の動作と並行して、前記制御手段は、前記多数のログデータから、データ長毎におけるセクタの存在回数をカウントして上記記憶手段に格納するとともに、上記データ長毎のセクタの存在回数のカウント結果を、比較可能な第２の解析結果情報として独立して、又は前記第１の解析結果情報とともに、上記表示手段に表示し、又は上記入力手段による出力操作を条件として出力手段により出力する機能を実現させることを特徴とするものである。
【００２０】
また、第８の発明（請求項８記載の発明）は、上記第６又は７の発明において、前記入力手段による解析操作を条件に、前記請求項６記載の動作及び／又は請求項７記載の動作と並行して、前記制御手段は、前記制御手段は、前記多数のログデータから、論理ブロックアドレス（ＬＢＡ）毎のアクセス回数をカウントして上記記憶手段に格納するとともに、前記ＬＢＡ毎のアクセス回数のカウント結果を、比較可能な第３の解析結果情報として独立して、又は前記第１の解析結果情報及び／又は第２の解析結果情報とともに、上記表示手段に表示し、又は上記入力手段による出力操作を条件として出力手段により出力する機能を実現させることを特徴とするものである。
【００２１】
また、第９の発明（請求項９記載の発明）は、上記第６の発明において、前記第１の解析結果情報が表示された後に、再び前記入力装置による解析操作がされることを条件に、前記多数のログデータから、データ長毎におけるセクタの存在回数をカウントして上記記憶手段に格納するとともに、上記データ長毎のセクタの存在回数のカウント結果を、比較可能な第２の解析結果情報として独立して、又は前記第１の解析結果情報とともに、前記表示手段に表示し、又は上記出力手段により出力する機能を実現させることを特徴とするものである。
【００２２】
また、第１０の発明（請求項１０記載の発明）は、前記第６の発明又は第９の発明において、前記第１の解析結果情報が表示された後又は前記第２の解析結果情報が表示された後に、再び前記入力装置による解析操作がされることを条件に、前記多数のログデータから、格納開始アドレスを示すＬＢＡ毎にセクタの発生回数をカウントし、上記格納開始アドレスを示すＬＢＡ毎のセクタの存在回数のカウント結果を、比較可能な第３の解析結果情報として、前記表示手段に表示し、又は上記出力手段により出力する機能を実現させることを特徴とするものである。
【発明の効果】
【００２３】
上記第１の発明（請求項１記載の発明）に係るログデータ解析装置又は第６の発明（請求項６記載の発明）に係るログデータ解析用プログラムによれば、読取りコマンド及び書込みコマンドのカウント結果が比較可能な第１の解析結果情報として表示手段に表示し、又は上記入力手段による出力操作を条件として出力手段により出力されることから、特定のホスト機器の特性として、読込みが多いのか或いは書込みが多いのかを使用者は容易に判別することができる。換言すれば、こうした第１の解析結果情報により、書込みが多いことが判明すれば、選択されるべきストレージ機器の特性としては、書込み耐性があり、且つ書込み速度の速いものが要求される。具体的には、ＳＳＤを選択する場合において、書込み耐性が良好なＳＬＣ（Ｓｉｎｇｌｅ  Ｌｅｖｅｌ  Ｃｅｌｌ）を備えたものとすることが望ましい。したがって、この第１又は第６の発明によれば、特定のホスト機器との関係において、適切なストレージ機器を選択する際の大きな手掛かりとなる情報を得ることができる。
【００２４】
また、上記第２の発明（請求項２記載の発明）に係るログデータ解析装置又は第７の発明（請求項７記載の発明）若しくは第９の発明（請求項９記載の発明）に係るログデータ解析用プログラムによれば、データ長毎のセクタの存在回数のカウント結果を比較可能な第２の解析結果情報として表示手段に表示されることから、特定のホスト機器がどのようなデータ長でストレージ機器にアクセスしているかを使用者は判別することができる。そして、こうした第２の解析結果情報により、小さいセクタの存在回数のカウント結果が多い場合には、小さなデータでのアクセス性能に優れたストレージ機器が要求される。特に、小さいセクタの存在回数のカウント結果での書込みが多い場合には、小さなデータでのアクセスが多いと予測でき、書込みに対する耐性機能に優れたストレージ機器（例えば、書込みが平均化されるストレージ機器、又はＤＲＡM搭載による書込み制限がなされる機能を備えたストレージ機器）であることが要求される。したがって、この第２，第７又は第９の発明によれば、特定のホスト機器との関係において、より適切なストレージ機器を選択する際の大きな手掛かりとなる情報を得ることができる。
【００２５】
また、上記第３の発明（請求項３記載の発明）に係るログデータ解析装置又は第８の発明（請求項８記載の発明）若しくは第１０の発明（請求項１０記載の発明）に係るログデータ解析用プログラムによれば、論理ブロックアドレス（ＬＢＡ）毎のアクセス回数のカウント結果を比較可能な第３の解析結果情報として上記表示手段に表示又は出力手段により出力されることから、ストレージ機器を構成するストレージデバイス全体でどの場所にアクセスが行われているかを判別することができる。特に、容量全体に対して平均的にアクセスする場合と、特定の場所に偏ってアクセスする場合とでは、ストレージ機器の寿命（耐用年数）に大きな差が生じることから、上記偏ってアクセスしている場合には、書込みに対する平均化処理を行う機能を備えたストレージ機器を選択すべきこととなる。したがって、この第３，第８又は第１０の発明によれば、特定のホスト機器との関係において、より一層適切なストレージ機器を選択する際の大きな手掛かりとなる情報を得ることができる。
【００２６】
また、上記第４の発明（請求項４記載の発明）若しくは第５の発明（請求項５記載の発明）に係るログデータ解析装置によれば、上記第１の解析結果情報及び／又は第２の解析結果情報の表示又は出力された後に再び入力装置による解析操作をすることを条件として、データ長毎のセクタの存在回数のカウント結果及び／又はＬＢＡ毎のアクセス回数のセクタの存在回数のカウント結果を表示手段に表示又は出力手段により出力されることから、上記第１の解析結果情報及び／又は第２の解析結果情報の内容に応じて上記のデータ長毎のセクタの存在回数のカウント結果及び／又はＬＢＡ毎のアクセス回数のセクタの存在回数のカウント結果の表示又は出力をするか否かについて選択をすることが出来る。
【発明を実施するための最良の形態】
【００２７】
この発明を実施するための最良の形態では、特定のホスト機器との関係において、該ホスト機器の特性に応じた最適なＳＳＤ（ストレージ機器）を選択する際に行われる各工程を説明する。その工程は、大別すると以下の工程からなる。
（１）ＡＴＭ（現金自動預払機）やＰＯＳシステムにより動作するコンピュータ等のホスト機器からストレージ機器に伝送されるデータ（ログデータ）を採取する工程
（２）この工程により採取されたログデータを解析用プログラムにより種々解析する工程
（３）上記ログデータから所定のプログラムによりテストスクリプトを生成する工程
（４）このテストスクリプトを使用して特定のストレージ機器（ＳＳＤ）の予想寿命（予想される使用限界時期）を所定のプログラムにより算出し表示する工程
本発明に係るログデータ解析装置ないしこの装置を構成するコンピュータを動作させるプログラムは、上記（２）の工程を実行するものである。
【００２８】
［ログデータを採取する工程］
この工程は、図１に示すように、例えばＡＴＭ等のホスト機器（サーバコンピュータ）１とストレージ機器（ＳＳＤ）２とを接続し、また、この接続（バス）間に、バスアナライザ３を接続し、さらにこのバスアナライザ３には、コントロール用コンピュータ（ログデータを解析するために使用されるコンピュータ）４に接続した後に行われる。上記ホスト機器１は、主な構成要素として、中央演算処理装置（ＣＰＵ）、主記憶部（メインメモリ）、補助記憶部（サブメモリ）、入力装置（キーボード，マウス等）、出力装置（ディスプレー，プリンタ）等を備えている。
【００２９】
また、上記ホスト機器１に接続されるストレージ機器２は、上記ログデータを採取するために使用されるストレージ機器であって、例えば、ＳＳＤ，ＳＤカード，ＵＳＢメモリ、ＨＤＤ等の各種の記憶媒体又は記憶装置を使用することができる。なお、本実施の形態では、ストレージ機器２としてＳＳＤを採用し、このＳＳＤには、フラッシュディスクコントローラ２１、フラッシュディスクコントローラに接続されたＤＲＡＭ２２と、上記フラッシュディスクコントローラ２１に接続されたＮＡＮＤフラッシュメモリ２３とを備えている。このフラッシュディスクコントローラ２１は、ホスト機器１からこのＳＳＤ２に対するデータの読み出しや書き込みに応じてＮＡＮＤフラッシュメモリ２３からデータの読み出しや書き込みの中継をするものである。また、ＤＲＡＭ２２は、このＳＳＤ２に対して一時に大量のデータが書き込まれた際に全てをＮＡＮＤフラッシュメモリ２３に書き込みを終えるまでの間に短期間データを蓄えるバッファとして動作し、或いは、頻繁に読み出されるデータを予め蓄えるキャッシュとして動作をする。また、ＮＡＮＤフラッシュメモリ２３は、上記ＤＲＡＭ２２に比べてデータの読み出し及び書込の速度はやや遅いものの記憶できるデータの量は非常に大きく、このＳＳＤ２が記憶するデータは全てこのＮＡＮＤフラッシュメモリ２３内に記憶されており、また、このＳＳＤ２内にはこのＮＡＮＤフラッシュメモリ２３は複数個内蔵されている。また、本実施の形態では、上記ホスト機器１をストレージ機器２にインストールしたオペレーションシステム（ＯＳ）により起動して使用する際に適したストレージ機器２を探すことを目的としていることから、上記ＳＳＤ（内のＮＡＮＤフラッシュメモリ）には、このホスト機器１を動作させるオペレーションシステム（ＯＳ）が記憶されている。なお、このＳＳＤ２のデータの読み出し又は書き込みの速さの性能の良し悪しやこのＳＳＤ２の寿命は、上記ＮＡＮＤフラッシュメモリ２３からのデータの読み出し又は書き込みの速度以外にも、上記フラッシュディスクコントローラ２１が適切に上記ＤＲＡＭ２２やＮＡＮＤフラッシュメモリ２３へのデータの書き込みや読み出しの割り当てをするアルゴリズム、特に、ＮＡＮＤフラッシュメモリ２３の特定のＬＢＡに偏って集中することなくＮＡＮＤフラッシュメモリ２３の全体に渡って平均的に書き込むようなアルゴリズムの良し悪し等によっても決まる。
【００３０】
一方、上記バスアナライザ３は、データを受け取るインターフェースコントローラ５を備え、このインターフェースコントローラ５には、キャプチャデータ（ログデータ）が格納される記憶装置としてのＤＲＡＭ６が接続されている。また、上記インターフェースコントローラ５には、上記ＤＲＡＭ６に格納されたキャプチャデータをコントロールＰＣ４に伝送するマイクロプロセッサ７が接続されている。
【００３１】
そして、上記コントロールＰＣ４は、本発明を構成する制御手段としての中央演算処理装置（ＣＰＵ）８と、記憶手段としてのメモリ９とを備えたコンピュータ本体と、このコンピュータ本体に接続された入力装置（又は入力部）１１と、表示装置（又は表示部）１２と、を備えている。上記ＣＰＵ８と、上記入力装置１１及び表示装置１２とは接続されている。なお、この実施の形態では本発明を構成する出力手段を示していないが、この出力手段としては、例えば表示装置１２であるディスプレイ以外で使用者にデータを可視情報として出力するプリンタ等や、図示しない他のコンピュータに情報を出力するネットワーク等の手段であっても良い。
【００３２】
また、上記コントロールＰＣ４を構成する上記メモリ９は、図示しない主記憶部（メインメモリ）と補助記憶部（サブメモリ）を備え、ログデータは上記補助記憶部に記憶される。また、このメモリ９を構成する補助記憶部には、コンピュータとして基本的に記憶されているオペレーションプログラム（ＯＳ）やこのコントロールＰＣ４の動作に欠かせない各種のデバイスドライバ等以外に、予め（Ａ）ログデータ採取用プログラムと、（Ｂ）ログデータ解析用プログラムと、（Ｃ）テストスクリプト生成用プログラムとからなるコントロールプログラムと、（Ｄ）使用限界予想時間解析用プログラムと、特定のストレージ機器のイレースカウントの最大値とが格納されている。
【００３３】
上記（Ａ）ログデータ採取用プログラムは、上記（１）の工程（ＡＴＭ（現金自動預払機）やＰＯＳシステムにより動作するコンピュータ等のホスト機器からストレージ機器に伝送されるデータ（ログデータ）を採取する工程）において、上記コントロールＰＣ４に対して、後述する各動作ないし機能を実現させるプログラムである。
【００３４】
また、上記（Ｂ）ログデータ解析用プログラムは、上記（２）の工程（上記（１）の工程により採取されたログデータを解析用プログラムにより種々解析する工程）において、上記コントロールＰＣ４に対して、後述する各動作ないし機能を実現させるプログラムである。
【００３５】
また、上記（Ｃ）テストスクリプト生成用プログラムは、上記（３）の工程（上記ログデータから所定のプログラムによりテストスクリプトを生成する工程）において、上記コントロールＰＣ４に対して、後述する各動作ないし機能を実現させるプログラムである。
また、（Ｄ）使用限界予想時間解析用プログラムは、上記（４）の工程（このテストスクリプトを使用して特定のストレージ機器（ＳＳＤ）の予想寿命（予想される使用限界時期）を所定のプログラムにより算出し表示する工程）において、上記コントロールＰＣ４に対して、後述する各動作ないし機能を実現させるプログラムである。
【００３６】
そこで、上記（１）の工程を説明すると、図２に示すように、上記コントロールプログラムが上記コントロールＰＣ４において起動（ステップＳｔ１）されると、上記ＣＰＵ８は、上記表示装置１２に、図示しないキャプチャ開始ボタン、（キャプチャ）停止ボタン、解析スタートボタンを少なくとも表示する。そこで、上記入力装置１１により作業者（使用者）による上記キャプチャ開始ボタンが押されたか（クリックされたか）否かが、上記ＣＰＵ８により判別され（ステップＳｔ２）、該キャプチャ開始ボタンが押されたと判別された場合には、上記バスを流れるデータのキャプチャが開始される（ステップＳｔ３）。すなわち、上記キャプチャ開始ボタンが押されたと判別された場合には、上記ＣＰＵ８が、上記バスアナライザ３を構成するマイクロプロセッサ７を介して、インターフェースコントローラ５に伝送されたバスを流れるデータを一定周期毎（１０ｎｓ）に上記ＤＲＡM６に格納させるとともに、このＤＲＡＭ６に格納されたバスを流れるデータをログデータとして、上記インターフェースコントローラ５とマイクロプロセッサ７を介して、上記メモリ９に一定周期毎に順次格納（採取）する。なお、この実施の形態では、上記ストレージ機器２（を構成するＮＡＮＤフラッシュメモリ２３）に記憶されたＯＳによりホスト機器１が起動する際に上記バスを流れているデータからキャプチャしたデータをログデータとして採取することが目的であるから、上記ステップＳｔ３でのデータのキャプチャが開始された後に、使用者はストレージ機器２内のＯＳによりホスト機器１を起動する。また、使用者は、このホスト機器１がストレージ機器２内のＯＳによって起動が完了し終えて必要なデータのキャプチャが完了したと判断した場合には、このキャプチャを終了するための操作をする（以下のステップＳｔ４）。
【００３７】
そして、こうしたログデータを一定周期毎に順次格納されている段階において、上記ＣＰＵ８は、上記表示装置１２に表示された停止ボタンが押されたか（クリックされたか）否かを判別する（ステップＳｔ４）。上記ＣＰＵ８が、上記停止ボタンが押されたと判別した場合には、それまで行われていたバスを流れるデータをキャプチャする動作が停止され（図２のフローチャートには図示しない。）、次いで、上記メモリ９に格納されたログデータを、表示装置１２に表示する（ステップＳｔ５）。なお、このログデータが表示装置１２に表示された時点においても、該表示装置１２には、上記解析スタートボタンが表示されている。
【００３８】
なお、以上の動作は、上述したように、上記コントロールプログラムを構成する（Ａ）ログデータ採取用プログラムにより実行されるものであるが、上記ステップＳｔ５が終了すると、次いで、上記コントロールＰＣ４においては、上記（Ｂ）ログデータ解析用プログラムにより、以下に説明する各種の動作ないし機能が実現される。
【００３９】
［ログデータを解析用プログラムにより種々解析する工程］
上記ステップＳｔ５が実行されると、次いで、上記ＣＰＵ８は、上記表示装置１２に表示された解析スタートボタンが押されたか（クリックされたか）否かを判別する（ステップＳｔ６）。このステップＳｔ６において、ＣＰＵ８が、解析スタートボタンが押されたと判別した場合には、図３に示すように、上記ログデータをメモリ（サブメモリ）９に格納し（ステップＳｔ７）し、次いで、コマンド種別の解析と、セクタの存在回数のカウント種別の解析と、アドレス分布の解析と、アドレス分布とセクタの存在回数のカウントとの複合解析が、それぞれ並行して開始される（ステップＳｔ８、ステップＳｔ９、ステップＳｔ１０、ステップＳｔ１１）。
【００４０】
上記コマンド種別の解析が開始される（ステップＳｔ８）と、上記ＣＰＵ８は、上記メモリ９に格納されたログデータを一行毎（或いは、ログデータの内、最初の一連のデータ。以下同じ）に、上記メモリ９を構成する主記憶部に取り込み（ステップＳｔ１２）、次いで、この取り込まれたログデータのコマンド種別毎の発生回数をカウントする（ステップＳｔ１３）。すなわち、取り込まれたログデータが読取りコマンドである場合と、書込みコマンドである場合とに峻別し、それぞれのコマンドの発生回数をそれぞれカウントする。
【００４１】
そして、上記ＣＰＵ８は、上記ログデータの最終行（或いは、ログデータのうち、最後の一連のデータ。以下同じ）まで主記憶部に取り込まれたか否かを判別し（ステップＳｔ１４）、最終行まで取り込まれたと判別した場合には、解析結果である上記読取りコマンドと書込みコマンドのそれぞれのコマンドの発生回数に係るカウント値を上記メモリ（サブメモリ）９に格納させ（ステップＳｔ１５）、さらにこの解析結果であるカウント結果をそれぞれ上記表示装置１２に表示する（ステップＳｔ１６）。なお、この表示装置１２に表示された解析結果情報は、本発明を構成する第１の解析結果情報である。この実施の形態においては、図５に示すように、この表示装置１２に表示されるカウント結果は、読取りコマンドと書込みコマンドとのそれぞれカウント結果の相対的割合を示す数字と共に円グラフにより表示される。なお、本発明において、上記カウント結果は、読取りコマンドと書込みコマンドのそれぞれのコマンドの発生回数に係るカウント値を数字として併記して表示した場合でも良いし、また、棒グラフによって、読取りコマンドと書込みコマンドとのそれぞれカウント結果が比較可能な態様で表示されても良い。
【００４２】
こうした解析結果情報が表示装置に表示されることによって、上記特定のホスト機器が、書込みが多いのか読出しが多いのかが判明する。そして、上記特定のホスト機器が、書込みが多い場合には、選択されるべきストレージ機器の特性としては、書込みに耐性機能があり、書込み速度が速いものであることが要求されることが判明する。
【００４３】
また、上記セクタの存在回数のカウント種別の解析が開始される（ステップＳｔ９）と、上記ＣＰＵ８は、上記メモリ（サブメモリ）９に格納されたログデータを一行毎にメモリ（メインメモリ）９に取り込み（ステップＳｔ１７）、次いで、この取り込まれたログデータから、読取り（Ｒｅａｄ）と書込み（Ｗｒｉｔｅ）別にセクタの存在回数をカウントする（ステップＳｔ１８）。すなわち、取り込まれたログデータから、読取り（Ｒｅａｄ）と書込み（Ｗｒｉｔｅ）別にデータ長毎におけるセクタの存在回数をカウントする。
【００４４】
そして、上記ＣＰＵ８は、上記ログデータの最終行まで取り込まれたか否かを判別し（ステップＳｔ１９）、最終行まで取り込まれたと判別した場合には、解析結果である上記セクタの存在回数のカウント毎の発生回数に係るカウント値を上記メモリ（サブメモリ）９に格納させ（ステップＳｔ２０）、さらにこの解析結果であるカウント結果をそれぞれ読取り（Ｒｅａｄ）と書込み（Ｗｒｉｔｅ）別にセクタ長毎に上記表示装置１２に表示する（ステップＳｔ２１）。なお、この表示装置１２に表示された解析結果情報は、本発明を構成する第２の解析結果情報である。
【００４５】
この実施の形態においては、この表示装置１２に表示される読取り（Ｒｅａｄ）のカウント結果は、図６に示すように、また、書込み（Ｗｒｉｔｅ）のカウント結果は、図７に示すように、それぞれデータ長毎の割合を示す数値と共に円グラフにより表示される。こうした解析結果情報の表示により、特定のホスト機器がどのようなデータ長でストレージ機器にアクセスしているかという傾向が判明する。すなわち、短い（小さい）セクタの存在回数のカウントでアクセスが多い場合には、この特定のホスト機器は短い（小さい）セクタの存在回数のカウントでストレージ機器にアクセスする傾向があることが判明する。このため、この特定のホスト機器のために選択されるべきストレージ機器の特性としては、短い（小さな）データでのランダムアクセス性能が良好であることが要求されることが判明する。また、特に書込みで短い（小さい）セクタの存在回数のカウントが多い場合には、短い（小さな）データでのランダムアクセスが多いと考えられることから、選択されるべきストレージ機器の特性としては、書込みに対する耐性機能（書込み平均化及びＤＲＡMが搭載され書込み制限が機能として付与された）を備えたものであることが要求されることが判明する。
【００４６】
また、上記アドレス分布の解析が開始される（ステップＳｔ１０）と、上記ＣＰＵ８は、上記メモリ（サブメモリ）９に格納されたログデータを一行毎にメモリ（メインメモリ）９に取り込み（ステップＳｔ２２）、次いで、この取り込まれたログデータから、論理ブロックアドレス（ＬＢＡ）毎のアクセス回数をカウントする（ステップＳｔ２３）。次いで、上記ＣＰＵ８は、上記ログデータの最終行まで取り込まれたか否かを判別し（ステップＳｔ２４）、最終行まで取り込まれたと判別した場合には、解析結果である上記ＬＢＡ毎のアクセス回数に係るカウント値を上記メモリ（サブメモリ）９に格納させ（ステップＳｔ２５）、さらにこの解析結果であるカウント結果をＬＢＡ毎に上記表示装置１２に表示する（ステップＳｔ２６）。なお、この表示装置１２に表示された解析結果情報は、本発明を構成する第３の解析結果情報である。
【００４７】
この実施の形態においては、図８に示すように、この表示装置１２に表示されるＬＢＡ毎のカウント結果は、縦軸がアクセス回数、横軸がＬＢＡとした棒グラフが表示される。こうした解析結果情報の表示により、ストレージ機器２全体のどのような場所に対してアクセスが行われているか、というアクセス回数についてのアドレス分布の傾向が判明する。すなわち、ストレージ機器２の記憶容量全体に対して平均的にアクセスする場合と、偏った場所にアクセスする場合とでは使用限度期間（寿命）の長短に大きく影響し、偏った場所に対する書込みアクセスが多い場合（偏ったアクセスをしている場合）は、書込みに対する平均化処理を行う機能を備えたストレージ機器（ＳＳＤ）が要求されることが判明する。
【００４８】
また、上記ＬＢＡ毎のカウント結果とデータ長毎のセクタの存在回数との複合解析が開始される（ステップＳｔ１１）と、上記ＣＰＵ８は、上記メモリ（サブメモリ）９に格納されたログデータを一行毎にメモリ（メインメモリ）９に取り込み（ステップＳｔ２７）、次いで、この取り込まれたログデータから、上記ＬＢＡとデータ長毎のセクタの存在回数とを抽出する（ステップＳｔ２８）。次いで、上記ＣＰＵ８は、上記ログデータの最終行まで取り込まれたか否かを判別し（ステップＳｔ２９）、最終行まで取り込まれたと判別した場合には、上記抽出結果（解析結果）を上記メモリ（サブメモリ）９に格納させ（ステップＳｔ３０）、解析結果である上記抽出結果を上記表示装置１２に表示する（ステップＳｔ３１）。なお、上記抽出結果情報は、以下第４の解析結果情報と言う。
【００４９】
この実施の形態においては、図９に示すように、縦軸をアクセス回数とし、横軸をデータ長とした棒グラフが表示される。こうしたＬＢＡ毎のカウント結果とデータ長毎のセクタの存在回数との複合解析によれば、書込みの場合にアクセスしたデータのデータ長と使用限度時間（寿命）とは密接な関連のある結果が得られる。すなわち、上記ステップＳｔ２８におけるこの第４の解析結果情報の解析の際には、ストレージ機器（ＳＳＤ）２に対して複数回のデータの書込み及び読取りが連続する場合（データの書込みコマンド及び読取りコマンドが、間に読取りコマンド及び書込みコマンドを挟むことなく連続して発生する場合）であって、かつ、これらの複数回のデータの書込み及び読取りが連続したＬＢＡに対してなされる場合には、このデータの書込み及び読取りが連続したＬＢＡに対してなされる分についてはこの複数回のデータの書込み及び読取りをまとめて１回のデータの書込み及び読取りとしてカウントし、かつ、この１回のデータの書込み及び読取りとしてまとめてカウントされた複数回のデータの書込み及び読取りでされた全部のデータ長の合計をデータ長とし、さらにこれをデータ長毎のセクタの存在回数として抽出する。これは、実際にホスト機器１がストレージ機器２に対してデータを書込み及び読出しの動作をする際には、上述のようなこのデータの書込み及び読出しが連続する場合であって、かつ、これらの複数回のデータの書込み及び読取りが連続したＬＢＡに対してなされる場合には、ログデータ上は複数回の書込み及び読取りがされている（複数回の読取りコマンド及び書込みコマンドの実行を別々にしている。例えば、対象となるＬＢＡが連続している書込みコマンドが３回連続している場合には、書込みコマンドを３回連続して実行している）ように見えるものの、実際には、この複数回の書込み及び読取りを連続して一回で行っている（上記の例で言えば、対象となるＬＢＡが連続している場合には、書込みコマンドが３回に分かれていても１回の連続した書込みをまとめて行っている）という動作が実情であるためであって、第４の解析結果情報はこの実情に合わせた解析の結果が得られる。このため、この読取りコマンド及び書込みコマンドの発生回数をカウントしてこれら読取りコマンド及び書込みコマンドのデータ長（或いは、データ長毎におけるセクタの存在回数）を抽出して得られる第２の解析結果情報に比べ、この第４の解析結果情報によれば、より実際のホスト機器１とストレージ機器２との動作に即した結果が得られる。すなわち、ＳＳＤに対して短いデータのランダムライト（任意書込み）が多い場合は、このＳＳＤの使用限度時間（寿命）が短くなり、逆にデータ長が長い場合には、このＳＳＤの使用限度時間（寿命）が比較的長くなる。したがって、例えば、図９に示す棒グラフのように、１セクタ（５１２バイト）という短いデータの書込みアクセスが多い場合には、ＳＳＤの使用限度時間（寿命）が短くなるため、書込みに対する耐性機能（書込み平均化及びＤＲＡMが搭載され書込み制限が機能として付与された）を備えたものであることが要求されることが判明する。
【００５０】
特に、この実施の形態では、ＬＢＡ毎のカウント結果によるアドレス分布とデータ長毎のセクタの存在回数との複合解析が行われ、図９に示す棒グラフが表示されることから、より詳細なアクセス傾向が判明し、より精度の高いＳＳＤ選定が可能となる。
【００５１】
なお、この実施の形態では、上記第１の解析結果情報、第２の解析結果情報、第３の解析結果情報、第４の解析結果情報をそれぞれ別個に図示して説明したが、これら第１ないし第４の解析結果情報は、それぞれ別個に独立して表示装置（或いは、単一の表示装置である一つのディスプレイ上に表示された複数のウインドウ）に表示されても良いばかりではなく、全ての解析結果情報が一度に表示されても良い。また、各解析結果情報がそれぞれ独立して表示される場合には、各解析結果情報に対応し（使用者により）クリックされる部位をプログラム上に設け、クリックされることにより該当する解析結果情報が表示装置１２に選択的に表示されるものであっても良い。
【００５２】
そして、この実施の形態では、上記ステップＳｔ１６、２１、２６、３１が終了すると、次いで、上記ログデータから所定のプログラムによりテストスクリプトを生成する工程に移行する。
【００５３】
［テストスクリプトを生成する工程］
このテストスクリプトを生成する工程は、上記（Ｃ）テストスクリプト生成用プログラムにより実行される。すなわち、上記第１ないし第４の解析結果情報が表示装置１２に表示される（ステップＳｔ１６、２１、２６、３１）と、上記テストスクリプト生成用プログラムにより、図４に示すように、上記ＣＰＵ８は、（使用者により上記入力装置１１を使用して）表示装置１２に表示された上記解析スタートボタンがクリックされたか否か（テストスプリクトを出力するか否か）を判別する（ステップＳｔ３２）。このステップＳｔ３２において、ＣＰＵ８が、テストスクリプトを出力する（クリックされた）と判別した場合には、テストスクリプトの生成が開始され（ステップＳｔ３３）、前述したステップＳｔ７においてメモリ（サブメモリ）９に記憶されたログデータを一行毎にメモリ（メインメモリ）９に取り込み（ステップＳｔ３４）、読み取り／書き込みの各コマンド別に各ＬＢＡのアクセス発生回数を抽出する。（ステップＳｔ３５）。そして、こうした動作中、上記ＣＰＵ８が、上記ログデータの最終行に至ったか否かを判別し（ステップＳｔ３６）、最終行に達したと判別した場合には、ＬＢＡ毎のアクセス回数のカウント値を日（２４時間）単位のアクセスへ変換したテストスクリプトを生成し、一定周期毎にＳＭＡＲＴデータを取得するコマンドを挿入し（ステップＳｔ３７）、このテストスクリプトをメモリ（サブメモリ）９に保存し、終了する（ステップＳｔ３９）。なお、本発明においては、上記ＬＢＡ毎のアクセス回数のカウント値を変換する単位（時間）は、８時間から７２０時間単位のアクセスカウント値であれば良い。
【００５４】
［ストレージ機器（ＳＳＤ）の予想寿命を算出し表示する工程］
以下、特定のストレージ機器（ＳＳＤ）の予想寿命（予想される使用限界時期）を上記（Ｄ）使用限界予想時間解析用プログラムにより算出し表示する工程について説明する。なお、この工程は、上述した工程により生成したテストスクリプトを使用するものである。
【００５５】
先ず、この工程では、図１０に示すように、上記コントロールＰＣ４と、寿命を予測する特定のストレージ機器（ＳＳＤ）を接続する。そして、こうした準備が終了すると、コントロールＰＣにおいて、上記コントロールプログラムを構成する（Ｄ）使用限界予想時間解析用プログラム（テストツール）を起動させる（ステップＳｔ４０）。なお、この使用限界予想時間解析用プログラムが起動されると、上記表示装置１２には、テストスクリプト入力用のボタンが表示される。したがって、ＣＰＵ８が、（使用者による上記入力装置１１により）上記表示装置１２に表示された上記テストスクリプト入力用のボタンがクリックされたか否かが判別され（ステップＳｔ４１）、これがクリックされたと判別された場合には、上記ＣＰＵ８が、それまでメモリ（サブメモリ）９に格納されている上記テストスクリプトを、メモリ９を構成する主記憶部（メインメモリ）に一行毎に取り込む（ステップＳｔ４２）。次いで、こうして一行毎に取り込まれたテストスクリプトのコマンドがＳＭＡＲＴデータに係るコマンドであるか、書込み又は読出しに係るコマンドであるかを判別し（ステップＳｔ４３）、上記テストスクリプトのコマンドがＳＭＡＲＴデータに係るコマンドである場合には、ターゲットデバイスである上記ストレージ機器（ＳＳＤ）２にコマンドを発行する（ステップＳｔ４４）。そして、こうしたコマンドが発行されると次いで、ＣＰＵ８は、コマンドステータス（ＳＳＤに発行したコマンドが正常に実行されたか否か）を判別する（ステップＳｔ４５）。そして、このコマンドステータスが正常でないと判別された場合（例えば、物理的な破壊がされている場合）には、プログラムは終了（ステップＳｔ５６）し、正常であると判別された場合には、次いで、上記ＳＭＡＲＴデータに含まれるイレースカウント値を取得し（ステップＳｔ４６）し、該イレースデータのカウント値を上記メモリ（サブメモリ）９に保存する（ステップＳｔ４７）とともに、該イレースデータのカウント値を時間と共にグラフ表示する（ステップＳｔ４８）。このグラフは、例えば、図１２に示すように、縦軸にイレースカウント値を、横軸に該イレースカウント値の取得時間をそれぞれ取った折れ線グラフである。
【００５６】
一方、上記ステップＳｔ４３において、ＣＰＵ８により、テストスクリプトのコマンドが書込み又は読出しに係るコマンドであると判別された場合には、ターゲットデバイスである上記ストレージ機器（ＳＳＤ）２に書込みコマンド又は読出しコマンドの何れかを発行する（ステップＳｔ４９）。そして、こうしたコマンドが発行されると、ＣＰＵ８は、コマンドステータス（ＳＳＤに発行したコマンドが正常に実行されたか否か）を判別する（ステップＳｔ５０）。そして、このコマンドステータスが正常でないと判別された場合（例えば、書込みエラーが発生した場合など）には、プログラムは終了（ステップＳｔ５６）し、正常であると判別された場合には、次いで、テストスクリプトの最終行を取り込んだか否かがＣＰＵ８により判別される（ステップＳｔ５２）。そして、ＣＰＵ８により、全てのテストスクリプトが取り込まれたと判別された場合には、上記表示装置１２に「テストを終了するか否か」を使用者に伝える図示しない終了案内情報が表示され（ステップＳｔ５３）、その後ＣＰＵ８は、この案内表示に従って所定の「終了する」旨に該当する部位をクリックしたか（或いは「再度テストをする」旨に該当する部位をクリックしたか）、すなわちテストを終了するか否かを判別する（ステップＳｔ５４）。このステップＳｔ５４において、「再度テストをする」旨を示す部位がクリックされたとＣＰＵ８が判別した場合には、再びステップＳｔ４２に戻る。なお、この実施の形態では、上記テストスクリプトは、日単位のアクセスへ変換したものであることから、上記「再度テストをする」旨を示す部位を、例えば６回クリックすることにより、一週間分のテストを実行しても良い。
【００５７】
そして、上記「終了する」旨を示す部位がクリックされたとＣＰＵ８が判別した場合には、以下に説明する寿命計算とこの計算による予測寿命を表示装置１２に表示する。すなわち、この寿命計算とは、上記コントロールＰＣ４に接続されたストレージ機器であるＳＳＤ２の使用限度時期を計算することを指し、具体的には、上記図１２に示す時間に対するイレースカウント値の増加率を計算し、このイレースカウント値の増加率に従って、予めメモリ（サブメモリ）９に記憶されているイレースカウントの最大値に達する時間を計算する。つまり、こうした一連の計算により、上記ＳＳＤ２の予測使用限度時期が判明する。なお、上記計算方法により算出された予測使用限度時期は、少なくとも該時期を使用者に伝達できる態様であれば良く、例えば文字情報により表示装置１２に表示される場合以外に、図１３に示すように、グラフにより表示されるものであっても良い。
【００５８】
したがって、上記使用限界予想時間解析用プログラムを使用した工程によれば、特定のストレージ機器（ＳＳＤ）２の使用限界予想時間が、特定のホスト機器１との関係において解析（判明）することができ、より確実なＳＳＤ２の選択が可能となる。
【００５９】
このように、本実施の形態に係る一連の工程によれば、特定のホスト機器１との関係において、選択されるべきストレージ機器２を色々な角度から解析することができ、最も適切なストレージ機器を選択する際の判断要素を入手することができる。
【００６０】
なお、上述した実施の形態では、図１と図２を参照して説明した方法・工程により、ログデータを採取したが、上記ログデータは、こうした採取方法以外の方法により採取し、予めコントロールＰＣ４を構成するメモリ９に格納しておいた上で、上記解析用プログラムにより、上記ステップＳｔ６以下の動作が実行されるものであっても良い。
【００６１】
また、上記実施の形態においては、ログデータを解析用プログラムにより種々解析する工程において、上記ステップＳｔ８からステップＳｔ１６、ステップＳｔ９からステップＳｔ２１、ステップＳｔ１０からステップＳｔ２６、ステップＳｔ１１からステップＳｔ３１が、それぞれ並行して行われる例を図示して説明したが、本発明は、これらの動作・工程がそれぞれ並行して実行されるのではなく、上記ステップＳｔ１６により第１の解析結果情報が表示された後に、上記ステップＳｔ９から上記ステップＳｔ２１までを実行し、さらに、上記ステップＳｔ１０からステップＳｔ２６を実行し、その後、ステップＳｔ１１からステップＳｔ３１を実行するものであっても良い。
【図面の簡単な説明】
【００６２】
【図１】ログデータを取得する際における各機器の接続関係を模式的に示すブロック図である。
【図２】ログデータを採取する工程を示すフローチャートである。
【図３】ログデータから各種の解析工程を示すフローチャートである。
【図４】テストスクリプトの生成工程を示すフローチャートである。
【図５】第１の解析結果情報の一例を示すグラフである。
【図６】第２の解析結果情報であって、読取りのカウント結果の一例を示すグラフである。
【図７】第２の解析結果情報であって、書込みのカウント結果の一例を示すグラフである。
【図８】第３の解析結果情報の一例を示すグラフである。
【図９】第４の解析結果情報の一例を示すグラフである。
【図１０】生成されたテストスクリプトにより、使用限界予想時間を解析する際におけるストレージ機器（ＳＳＤ）とコントロールＰＣとの接続状態を模式的に示すブロック図である。
【図１１】使用限界予想時間を解析する工程を示すフローチャートである。
【図１２】時間的推移とともに増加するイレースカウントを示すグラフである。
【図１３】使用限界予想時間の解析結果の一例を示すグラフである。
【符号の説明】
【００６３】
１    ホスト機器
２    ストレージ機器（ＳＳＤ）
３    バスアナライザ
４    コントロールＰＣ
８    ＣＰＵ
９    メモリ
１１    入力装置
１２    表示装置
【図１】
2010049580.tif 000003
【図２】
2010049580.tif 000004
【図３】
2010049580.tif 000005
【図４】
2010049580.tif 000006
【図５】
2010049580.tif 000007
【図６】
2010049580.tif 000008
【図７】
2010049580.tif 000009
【図８】
2010049580.tif 000010
【図９】
2010049580.tif 000011
【図１０】
2010049580.tif 000012
【図１１】
2010049580.tif 000013
【図１２】
2010049580.tif 000014
【図１３】
2010049580.tif 000015