(57)【要約】【課題】分散処理システムにベンチマークテスト用のデータを短時間で蓄積し、かつ、指定した圧縮率でデータを書き込む。【解決手段】分散処理システム１のサーバ１０それぞれは、データを複製し、複製したデータそれぞれに別々のキーを割り当てたベンチマークテスト用のデータを生成する。また、ベンチマーク装置２０は、所定のキーに対するデータとして、指定されたデータサイズで、指定された圧縮率で圧縮されるデータを生成するデータ生成部２２１と、生成されたデータをサーバ１０へ書き込むデータ書き込み部２２３と、サーバ１０からのデータ読み出しおよび書き込みの処理時間の計測結果を出力するログ集計出力部２２６とを備える。【選択図】図２
2015201129.tif 000002
【特許請求の範囲】
【請求項１】
分散処理を行うサーバと、前記サーバに対しベンチマークテストを行うベンチマーク装置とを有するシステムであって、
前記サーバそれぞれは、
所定のデータを複製し、前記複製したデータそれぞれに別々のキーを割り当てたベンチマークテスト用のデータを生成するデータ複製部と、
前記生成されたデータを記憶する記憶部とを備え、
前記ベンチマーク装置は、
前記サーバから前記データを読み出す読み出し部と、
所定のキーに対するデータとして、指定されたデータサイズで、指定された圧縮率で圧縮されるデータを生成するデータ生成部と、
前記データ生成部により生成されたデータを前記サーバへ書き込む書き込み部と、
前記データの読み出しおよび書き込みの処理時間の計測結果を出力する出力部とを備えること
を特徴とするシステム。
【請求項２】
前記データ生成部は、前記指定されたデータサイズを所定の分布で変動させることを特徴とする請求項１に記載のシステム。
【請求項３】
前記データ生成部は、同じキーに対する書き込みデータ生成時に、過去の生成データとの共通部分となるデータと、過去の生成データとの非共通部分とを組み合わせることにより、前記指定されたデータサイズで、指定された圧縮率で圧縮されるデータを生成することを特徴とする請求項１または請求項２に記載のシステム。
【請求項４】
前記データ生成部は、前記共通部分となるデータを、自身のベンチマーク装置の識別情報から生成し、前記非共通部分となるデータを前記書き込みデータのバージョンの識別情報から生成することを特徴とする請求項３に記載のシステム。
【請求項５】
前記データ生成部は、ランダムな文字列を用いて、前記データのキーを生成することを特徴とする請求項１ないし請求項４のいずれか１項に記載のシステム。
【請求項６】
分散処理を行うサーバに対しベンチマークテストを行うベンチマーク装置であって、
複製されたデータそれぞれに別々のキーを割り当てたベンチマークテスト用のデータを記憶する前記サーバから前記データを読み出す読み出し部と、
所定のキーに対するデータとして、指定されたデータサイズで、指定された圧縮率で圧縮されるデータを生成するデータ生成部と、
前記生成されたデータを前記サーバへ書き込む書き込み部と、
前記データの読み出しおよび書き込みの処理時間の計測結果を出力する出力部と、
を備えることを特徴とするベンチマーク装置。
【請求項７】
分散処理を行うサーバに対しベンチマークテストを行うコンピュータに実行させるためのベンチマークプログラムであって、
複製されたデータそれぞれに別々のキーを割り当てたベンチマークテスト用のデータを記憶する前記サーバから前記データを読み出すステップと、
所定のキーに対するデータとして、指定されたデータサイズで、指定された圧縮率で圧縮されるデータを生成するステップと、
前記生成されたデータを前記サーバへ書き込むステップと、
前記データの読み出しおよび書き込みの処理時間の計測結果を出力するステップと、
を前記コンピュータに実行させることを特徴とするベンチマークプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム、ベンチマーク装置、および、ベンチマークプログラムに関する。
【背景技術】
【０００２】
従来、分散処理システムの処理性能をテストするベンチマークツールがある（非特許文献１参照）。このベンチマークツールは、分散処理システムからのデータの読み出しや、分散処理システムへのデータの書き込み等を実行し、そのときの処理負荷（例えば、処理時間）を計測する。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Yahoo!  Cloud  Serving  Benchmark、[online]、[平成26年2月18日検索]、インターネット<URL:https://github.com/brianfrankcooper/YCSB/wiki>
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、大規模な分散処理システムは大量のデータ(例えば、100Tbyte規模)を扱うため、テスト用のデータについても大量に蓄積する必要があり、データの蓄積に時間がかかるという問題があった。また、分散処理システムの書き込みのテストを行う際に、従来のベンチマークツールではシステムにデータを書き込む際に圧縮されないか、どの程度圧縮されるかわからない。このため、データの圧縮を模擬したテストを行うことができないという問題があった。そこで、本発明は、前記した問題を解決し、分散処理システムにテスト用のデータを短時間で蓄積し、かつ、指定した圧縮率でデータを書き込むことを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するため、本発明は、分散処理を行うサーバと、前記サーバに対しベンチマークテストを行うベンチマーク装置とを有するシステムであって、前記サーバそれぞれは、所定のデータを複製し、前記複製したデータそれぞれに別々のキーを割り当てたベンチマークテスト用のデータを生成するデータ複製部と、前記生成されたデータを記憶する記憶部とを備え、前記ベンチマーク装置は、前記サーバから前記データを読み出す読み出し部と、所定のキーに対するデータとして、指定されたデータサイズで、指定された圧縮率で圧縮されるデータを生成するデータ生成部と、前記データ生成部により生成されたデータを前記サーバへ書き込む書き込み部と、前記データの読み出しおよび書き込みの処理時間の計測結果を出力する出力部とを備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、分散処理システムにテスト用のデータを短時間で蓄積し、かつ、指定した圧縮率でデータを書き込むことができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、本実施形態のシステムの構成の一例を示す図である。
【図２】図２は、分散処理システムとベンチマーク装置の構成を示す図である。
【図３】図３は、分散処理システムのサーバの動作概要を説明する図である。
【図４】図４は、キー生成処理の一例を示すフローチャートである。
【図５】図５は、キー生成処理の一例を示す図である。
【図６】図６は、データ（Value）生成処理の一例を示すフローチャートである。
【図７】図７は、図６のＳ１２の処理の詳細を示すフローチャートである。
【図８】図８は、図６のＳ１３の処理の詳細を示すフローチャートである。
【図９】図９は、データ（Value）生成の一例を示す図である。
【図１０】図１０は、ベンチマークプログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら、本発明を実施するための形態（実施形態）について説明する。
【０００９】
まず、本実施形態のシステムの構成例を説明する。図１に示すように、例えば、システムは、分散処理システム１と、ベンチマーク装置２０と、コントロール装置３０とを含んで構成される。各装置、システム、サーバの台数は図１に示す台数に限定されない。
【００１０】
分散処理システム１は、複数のサーバ１０に分散してデータを保存するシステムである。各サーバ１０はデータ識別情報であるキー（キー値）と、キーに対応するデータとを対応付けて記憶したテーブルを備える。図１に示すテーブルにおいてkeyの欄にはキーが格納され、columnの欄には、当該キーに対応するデータ（value）が格納される。
【００１１】
ベンチマーク装置２０は、分散処理システム１の各サーバ１０に対するベンチマークテストを行う。すなわち、分散処理システム１の各サーバ１０に対しデータ書き込みや、読み出し、更新等の処理を行い、各処理に要した時間等の計測を行う。このベンチマーク装置２０は図１に示すように複数台あってよい。
【００１２】
コントロール装置３０は、分散処理システム１およびベンチマーク装置２０の制御を行う。例えば、コントロール装置３０は、分散処理システム１やベンチマーク装置２０の設定や起動停止等を行う。
【００１３】
次に、図２を用いて、分散処理システム１のサーバ１０およびベンチマーク装置２０を詳細に説明する。
【００１４】
サーバ１０は、記憶部１００とデータ複製部１０１とを備える。
【００１５】
記憶部１００は、キーおよびデータ（value）のペアからなるテーブルを備える。このテーブルにはベンチマークテスト用のキーおよびデータ（value）が書き込まれる。
【００１６】
データ複製部１０１は、データ（Value）の複製を行う。例えば、データ複製部１０１はコントロール装置３０からデータ複製の指示を受け付けると、テーブルに蓄積されたデータ（例えば、一日分程度のデータ）を指示されたデータサイズ分、複製する。そして、データ複製部１０１は複製されたデータそれぞれに対しキーの割り当てを行う。ここでのキーの割り当ては、データそれぞれに対しユニークな値（別々の値）となるようにする。そして、キー割り当て後のデータ（Value）をベンチマーク用のデータとして記憶部１００のテーブルに書き込む。
【００１７】
具体例を挙げると、サーバ１０が一日程度のデータを蓄積した後（図３の（１））、データ複製部１０１は蓄積したデータを指定されたデータサイズになるまでコピー（複製）する（図３の（２））。そして、データ複製部１０１は、複製したそれぞれのデータに割り当てるキーの値を変更する。そして、データ複製部１０１は複製したデータ（Value）および当該データに対するキーを対応付けて記憶部１００のテーブルに書き込む。
【００１８】
このようにすることで、分散処理システム１におけるベンチマークテスト用のデータの蓄積を短時間で行うことができる。特に、分散処理システム１が大規模なシステムであり、ベンチマークテスト用のデータも大量に用意しなくてはならない場合、このように分散処理システム１側でデータの蓄積を行うことで、ベンチマーク装置２０が分散処理システム１のＡＰＩ（Application  Programming  Interface、図示省略）経由で書き込むよりも短時間でデータの蓄積できる。
【００１９】
図２に戻る。ベンチマーク装置２０は、入出力部２１と、制御部２２と、通信部２３と、記憶部２４とを備える。
【００２０】
入出力部２１は外部装置との間で各種情報の入出力を司る。入出力部２１は、例えば、コントロール装置３０（図１参照）から、ベンチマークテストの開始指示やベンチマークテストに関する各種設定（例えば、データ（value）のデータサイズ、データサイズの平均値、データサイズの分布、圧縮率等）の入力を受け付ける。
【００２１】
制御部２２は、ベンチマーク装置２０全体の制御を司り、ここでは主にサーバ１０に対するベンチマークテストを行う。この制御部２２は、データ生成部２２１と、キー一覧出力部２２２と、データ書き込み部２２３と、データ読み出し部２２４と、データ更新部２２５と、ログ集計出力部（出力部）２２６とを備える。
【００２２】
データ生成部２２１は、サーバ１０に書き込むキーとデータ（value）との組み合わせを生成する。例えば、データ生成部２２１は、ベンチマーク装置２０のＩＰ（Internet  Protocol）アドレスやコマンド引数、データ生成のたびに発行されるシーケンス番号等から、サーバ１０に書き込むキーとデータ（value）との組み合わせを生成する。ここでのキーの生成は、データの書き込み先が所定のサーバ１０に偏らないよう、ランダムな文字列にする。また、データ生成部２２１は、入出力部２１経由でデータ（value）のデータサイズの平均値、分布、圧縮率の指定を受け付ける。そして、データ生成部２２１は、それぞれのデータサイズを指定された平均値、指定された分布（例えば、正規分布）、指定された圧縮率としたデータ（Value）を生成する。このデータ生成部２２１の詳細は後記する。
【００２３】
キー一覧出力部２２２は、データ生成部２２１が生成したキーの一覧を示すキー一覧ファイルを記憶部２４に出力する。
【００２４】
データ書き込み部２２３は、データ生成部２２１が生成したキーとデータ（value）との組み合わせを通信部２３経由でサーバ１０に書き込む。
【００２５】
データ読み出し部２２４は、キー一覧ファイルに示されるキーの並びに従いサーバ１０から当該キーに対応するデータ（value）の読み出しを行う。
【００２６】
データ更新部２２５は、キー一覧ファイルに示されるキーの並びに従いサーバ１０内の当該キーに対応するデータ（value）の更新を行う。ここでの更新対象となるデータ（value）を格納するカラム（column）や、更新後のデータ（value）のデータサイズは事前に設定されているものとする。
【００２７】
ログ集計出力部２２６は、データ書き込み部２２３、データ読み出し部２２４、および、データ更新部２２５のサーバ１０に対する処理に要した時間（例えば、スループット、平均応答時間等）を出力する。例えば、ログ集計出力部２２６は、所定期間ごとに、データ書き込み部２２３、データ読み出し部２２４、および、データ更新部２２５のサーバ１０に対する処理に要した時間を集計し、その集計結果を入出力部２１経由で出力する。
【００２８】
記憶部２４は、キー一覧出力部２２２により出力されたキー一覧ファイルを記憶する。
【００２９】
（処理手順）
次に、データ生成部２２１の処理手順を説明する。まず、データ生成部２２１におけるキーの生成処理について説明する。前記したとおり、データ生成部２２１は、ランダムな文字列からなるキーを生成する。ここでのキー生成は、例えば、図４に示す手順により行われる。
【００３０】
まず、ベンチマーク装置２０のデータ生成部２２１は、自身のベンチマーク装置２０のＩＰアドレス＋スレッドＩＤ（データ生成を行うプロセスの識別情報）＋シーケンス番号（データ生成のたびにインクリメントされる整数）からハッシュ値Ａを生成し（Ｓ１）、ＩＰアドレス＋スレッドＩＤでハッシュ値Ｂを生成し（Ｓ２）、ハッシュ値Ａ＋ハッシュ値Ｂでハッシュ値Ｃを生成する（Ｓ３）。
【００３１】
そして、データ生成部２２１は、生成したハッシュ値の合計データサイズが所定のデータサイズに達していなければ（Ｓ４でＮｏ）、直前に生成したハッシュ値（例えば、ハッシュ値Ｃ）でさらにハッシュ値（例えば、ハッシュ値Ｃ´）を生成し（Ｓ５）、生成したハッシュ値の合計データサイズが所定のデータサイズに達しているか否かを判定する（Ｓ４）。そして、データ生成部２２１は、生成したハッシュ値の合計データサイズが所定のデータサイズに達していれば（Ｓ４でＹｅｓ）、処理を終了する。一方、生成したハッシュ値の合計データサイズが所定のデータサイズに達していなければ（Ｓ４でＮｏ）、再度Ｓ５の処理を実行する。
【００３２】
例えば、データ生成部２２１は、図５に例示するように、ＩＰアドレス＋スレッドＩＤ＋シーケンス番号からハッシュ値Ａを生成し、ＩＰアドレス＋スレッドＩＤからハッシュ値Ｂを生成した後、ハッシュ値Ａ＋ハッシュ値Ｂからハッシュ値Ｃを生成する。その後、データ生成部２２１は、ハッシュ値Ｃからハッシュ値Ｃ´を生成し、ハッシュ値Ｃ´からハッシュ値Ｃ´´を生成する…という処理を指定されたデータサイズとなるまで繰り返す。
【００３３】
このような処理の後、データ生成部２２１は生成されたハッシュ値を連結し、その先頭から所定のデータサイズ分をキーとして生成する。このようにすることでデータ生成部２２１は、ランダムな文字列からなるキーを生成することができる。
【００３４】
次に、データ生成部２２１におけるデータ（Value）生成処理について説明する。データ生成部２２１は、同じキーに対する書き込みデータ生成時に、異バージョン（世代）のデータ（Value）間で共通部分を持つようなデータ（Value）を生成する。ここでのデータ（Value）生成は、例えば、図６に示す手順により行われる。なお、データ生成部２２１はデータ（Value）生成にあたり、指定されたデータサイズを所定の分布（例えば、正規分布）で変動させるものとする。これは、ベンチマーク装置２０がサーバ１０への実際のデータ（Value）の書き込みを模擬したデータ（Value）の書き込み処理を行うためである。
【００３５】
まず、データ生成部２２１は、自身のベンチマーク装置２０のＩＰアドレスでハッシュ値Ｄを生成し、スレッドＩＤでハッシュ値Ｅを生成し、シーケンス番号でハッシュ値Ｆを生成し、書き込みのバージョン数（書き込みデータ（Value）のバージョンの識別情報）でハッシュ値Ｇを生成する（Ｓ１１）。
【００３６】
その後、データ生成部２２１はハッシュ値Ｄとハッシュ値Ｅとを用いてバージョンの異なるデータ（Value）間での共通部分を生成する（Ｓ１２）。また、データ生成部２２１は、ハッシュ値Ｆとハッシュ値Ｇとを用いてバージョンの異なるデータ（Value）間での非共通部分を生成する（Ｓ１３）。
【００３７】
そして、データ生成部２２１は、生成した共通部分と非共通部分とを結合させる（Ｓ１４）。なお、この共通部分と非共通部分との合計のデータサイズは、指定されたデータサイズを指定された圧縮率で圧縮したデータサイズとする。例えば、指定された圧縮率が１/３の場合、共通部分と非共通部分との合計のデータサイズを指定されたデータサイズの１/３とし、残りの部分は空白とする。
【００３８】
このようにしてデータ生成部２２１は、指定されたデータサイズを圧縮したデータ（Value）を生成する。その結果、データ書き込み部２２３が、サーバ１０にデータの書き込みを行う際、データ圧縮を模擬したデータの書き込み処理を行うことができる。また、データ生成部２２１は、同じキーに対する書き込みデータ（Value）の生成にあたり、過去に生成したデータ（Value）と共通する部分および非共通の部分を持つデータ（Value）を生成することができる。その結果、データ書き込み部２２３がサーバ１０に同じキーに対するデータの書き込みを行う際、過去に生成したデータ（Value）と共通する部分および非共通の部分を持つデータ（Value）を書き込む。よって、ベンチマーク装置２０は過去に同じキーに対し書き込まれたデータ（Value）との共通部分を圧縮して蓄積するという状態を模擬したベンチマークテストを行うことができる。
【００３９】
次に、図６のＳ１２、Ｓ１３の処理を、具体例を交えながら説明する。
【００４０】
図６のＳ１２の処理は、例えば、図７に示す手順により行われる。ここでは、前記した共通部分の生成にあたり、データ生成部２２１は、自身のベンチマーク装置２０のＩＰアドレスとスレッドＩＤを用いる場合を例に説明する。また、共通部分のデータサイズを、指定されたデータサイズの１/９とした場合を例に説明する。
【００４１】
まず、データ生成部２２１は、図６のＳ１１で生成されたハッシュ値Ｄ＋ハッシュ値Ｅでハッシュ値Ｈを生成する（Ｓ１２１）。ここで、生成したハッシュ値（例えば、ハッシュ値Ｄ＋ハッシュ値Ｅ＋ハッシュ値Ｈ）の合計データサイズが指定されたデータサイズの１/９に達していなければ（Ｓ１２２でＮｏ）、直前に生成したハッシュ値（例えば、ハッシュ値Ｈ）でさらにハッシュ値（例えば、ハッシュ値Ｈ´）を生成する（Ｓ１２３）。そして、Ｓ１２２へ戻る。一方、生成したハッシュ値の合計データサイズが指定されたデータサイズに達していれば（Ｓ１２２でＹｅｓ）、データ生成部２２１は、生成したハッシュ値を結合させる（Ｓ１２４）。このようにして、データ生成部２２１は、指定されたデータサイズの１/９を共通部分としたデータ（Value）を生成する。
【００４２】
また、図６のＳ１３の処理は、例えば、図８に示す手順により行われる。前記した非共通部分の生成にあたり、データ生成部２２１は、シーケンス番号（データ生成のたびにインクリメントされる整数）とバージョン数（同じキーに対するデータ生成のたびにインクリメントされる整数）を用いる場合を例に説明する。ここでは、共通部分のデータサイズを指定されたデータサイズの１/９とした場合を例に説明する。
【００４３】
まず、データ生成部２２１は、図６のＳ１１で生成されたハッシュ値Ｆ＋ハッシュ値Ｇでハッシュ値Ｉを生成する（Ｓ１３１）。ここで、生成したハッシュ値（例えば、ハッシュ値Ｆ＋ハッシュ値Ｇ＋ハッシュ値Ｉ）の合計データサイズが、指定されたデータサイズの２/９を平均とした所定の分布で変動させた値に達していなければ（Ｓ１３２でＮｏ）、直前に生成したハッシュ値（例えば、ハッシュ値Ｉ）でさらにハッシュ値を生成する（Ｓ１３３）。そして、Ｓ１３２へ戻る。一方、生成したハッシュ値の合計データサイズが、指定されたデータサイズの２/９を平均とした所定の分布で変動させた値に達していれば（Ｓ１３２でＹｅｓ）、データ生成部２２１は生成したハッシュ値を結合させる（Ｓ１３４）。このようにして、データ生成部２２１は、指定されたデータサイズの２/９を非共通部分としたデータ（Value）を生成する。
【００４４】
例えば、データ生成部２２１は、図９に例示するように、ＩＰアドレスからハッシュ値Ｄを生成し、スレッドＩＤからハッシュ値Ｅを生成した後、ハッシュ値Ｄ＋ハッシュ値Ｅからハッシュ値Ｈを生成し、ハッシュ値Ｈからハッシュ値Ｈ´を生成する…という処理を、指定されたデータサイズの１/９になるまで実行し、過去に生成されたデータ（Value）との共通部分を生成する。また、データ生成部２２１は、シーケンス番号からハッシュ値Ｆを生成し、バージョン数からハッシュ値Ｇを生成した後、ハッシュ値Ｆ＋ハッシュ値Ｇからハッシュ値Ｉを生成し、ハッシュ値Ｉからハッシュ値Ｉ´を生成する…という処理を指定されたデータサイズの２/９になるまで実行し、過去に生成されたデータ（Value）との非共通部分を生成する。そして、生成した共通部分と非共通部とを結合させて、指定された圧縮率（１/３）まで圧縮されたデータサイズのデータを得る。
【００４５】
このようにすることで、データ生成部２２１は、同じキーに対するデータ（Value）に対する複数回のデータ書き込みが行われた状態を模擬したデータ（Value）を生成することができる。したがって、例えば、データ書き込み部２２３は同じキーに対する、２回目（２世代目）、３回目（３世代目）等の書き込みにおいて、全体のデータの２/９が異なるデータ（Value）をサーバ１０に書き込み、蓄積することができる。
【００４６】
なお、データ生成部２２１は、過去に生成されたデータ（Value）との共通部分の生成にあたり、自身のベンチマーク装置２０のＩＰアドレスとスレッドＩＤを用いる場合を例に説明したが、同じキーに対し、同じ値（例えば、ハッシュ値）が生成できるのであればこれ以外の情報を用いてもよい。また、データ生成部２２１は、過去に生成されたデータ（Value）との非共通部分の生成にあたり、シーケンス番号とバージョン数を用いる場合を例に説明したが、データ生成のたびに異なる値（例えば、ハッシュ値）が生成できるのであればこれ以外の情報を用いてもよい。
【００４７】
（プログラム）
また、上記実施形態に係るベンチマーク装置２０が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。この場合、コンピュータがプログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかるプログラムをコンピュータが読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませて実行することにより上記実施形態と同様の処理を実現してもよい。以下に、ベンチマーク装置２０と同様の機能を実現するベンチマークプログラムを実行するコンピュータの一例を説明する。
【００４８】
図１０は、ベンチマークプログラムを実行するコンピュータを示す図である。図７に示すように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００４９】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ（Random  Access  Memory）１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。ディスクドライブ１１００には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１１１０およびキーボード１１２０が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１１３０が接続される。
【００５０】
ここで、図１０に示すように、ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記実施形態で説明した各テーブルは、例えばハードディスクドライブ１０９０やメモリ１０１０に記憶される。
【００５１】
また、ベンチマークプログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、ハードディスクドライブ１０９０に記憶される。具体的には、上記実施形態で説明したベンチマーク装置２０が実行する各処理が記述されたプログラムモジュールが、ハードディスクドライブ１０９０に記憶される。
【００５２】
また、ベンチマークプログラムによる情報処理に用いられるデータは、プログラムデータとして、例えば、ハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００５３】
なお、ベンチマークプログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、ベンチマークプログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００５４】
１      分散処理システム
１０    サーバ
２０    ベンチマーク装置
２１    入出力部
２２    制御部
２３    通信部
２４，１００  記憶部
３０    コントロール装置
１０１  データ複製部
２２１  データ生成部
２２２  キー一覧出力部
２２３  データ書き込み部
２２４  データ読み出し部
２２５  データ更新部
２２６  ログ集計出力部
【図１】
2015201129.tif 000003
【図２】
2015201129.tif 000004
【図３】
2015201129.tif 000005
【図４】
2015201129.tif 000006
【図５】
2015201129.tif 000007
【図６】
2015201129.tif 000008
【図７】
2015201129.tif 000009
【図８】
2015201129.tif 000010
【図９】
2015201129.tif 000011
【図１０】
2015201129.tif 000012