(57)【要約】【課題】検証対象の高負荷状態の維持とデータ転送不良の検出の両立を実現する情報処理装置の検証方式を提供する。【解決手段】主記憶装置上にある第１バッファと第２バッファの用途をループ処理による繰返し処理毎に送信用、受信用に切替え、データ送信処理およびデータ受信処理で検証対象装置とのデータの送受を継続実行し、ループ処理が終了条件に達した後、第１バッファ内における不良データの発生の有無を確認する。【選択図】図１
2006065597.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置の検証方式において、主記憶装置上にある第１バッファと第２バッファの用途をループ処理による繰返し処理毎に送信用、受信用に切替え、データ送信処理およびデータ受信処理で検証対象装置とのデータの送受を継続実行し、ループ処理が終了条件に達した後、第１バッファ内における不良データの発生の有無を確認することを特徴とする情報処理装置の検証方式。
【請求項２】
前記第1バッファを備えた第1の装置と前記第２バッファを備えた第2の装置の間でデータの送受信を行うことを特徴とする請求項１記載の情報処理装置の検証方式。
【請求項３】
第１のバッファサイズによるデータ送受信の繰返し処理と大きさの異なる第2のバッファサイズによるデータ送受信の繰返し処理を一つの装置上で並列実行させることを特徴とする請求項１記載の情報処理装置の検証方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置の検証方式に係り、特に検証対象に高負荷をかける検証方式に関する。
【背景技術】
【０００２】
情報処理装置に対する検証は、検証対象に対して負荷をかけることで行う。図２は検証対象に負荷をかけるフローである。その処理は、まず第１処理として主記憶装置上の送信バッファ２０１を送信バッファ初期化処理２０２で初期化する。第２処理として、データ送信処理２０３で検証対象装置２０４に対してデータを送信する。第３処理としてデータ受信処理２０５が検証対象装置２０４からデータを受け取り、受信バッファ２０６に書き込む。第４処理は 結果比較処理２０７が送信バッファ２０１と受信バッファ２０６を比較し、データ転送不良の有無を調べる。検証対象の機能確認の場合、これだけの処理手順で十分であるが、検証対象のノイズや電圧に対する耐性を検証するには実稼動と同じ、もしくはそれ以上の高負荷状態を作り出すことが必要となる。つまり図２で示したフローを繰り返すことが必要である。
【０００３】
図３のフローはループ３０１により第２処理のデータ送信処理から第４処理の結果比較処理をある回数繰り返し、高負荷状態を繰り返す方法である。しかし第４処の結果比較処理を理実行中は検証対象装置２０４に負荷がかからないため、高負荷状態は断続的なものになる。高負荷状態を維持するには、図４のように図３のフローから結果比較処理を外すことが考えられる。しかし、これでは繰り返し行われるデータ転送中に発生した転送不良を検出することが出来ない。
【０００４】
図５は受信バッファを複数用意した方式のフローである。受信バッファ切替え処理５０１によりループ５０２でデータ転送が繰り返される度に受信バッファ集合５０３の中から未使用のバッファを選択する。ループ５０２による繰り返しが終わった後、比較処理５０４で送信バッファと受信バッファ集合５０３を比較する。受信バッファ切替え処理５０１にかかる処理時間は短いので、高負荷状態を維持でき、また転送時のデータ不良も保持できる。しかし、主記憶装置は有限なリソースであるためループ回数の指定には限度があり、長時間の検証には適用できない。
【０００５】
これらを解決する一例として図６にあげる特許公開平６−１２２７８を使う方法がある。これはデータ送信処理６０１とデータ受信処理６０２を持つデータ転送部６０３と結果比較処理６０４を持つ結果比較部６０５を並列に実行させる装置である。しかし、この方式は並列処理を行える装置以外では実現できない。さらに転送部と比較部の同期処理が必要であること、など検証方法が複雑になってしまう。
【０００６】
【特許文献１】特許公開平６−１２２７８
【発明の開示】
【発明が解決しようとする課題】
【０００７】
情報処理装置の検証において、検証対象の高負荷状態の実現とデータ転送不良の検出を両立させる。
【課題を解決するための手段】
【０００８】
本発明は、主記憶装置上にある第１バッファと第２バッファの用途をループ処理による繰返し処理毎に送信用、受信用に切替え、データ送信処理およびデータ受信処理で検証対象装置とのデータの送受を継続実行し、ループ処理が終了条件に達した後、第１バッファ内における不良データの発生の有無を確認することを特徴とする情報処理装置の検証方式である。
【発明の効果】
【０００９】
本発明により、データ転送不良の状態を保持しながら、検証対象装置の高負荷状態を長時間維持することが可能となる。
【発明を実施するための最良の形態】
【００１０】
図１に本発明に係る検証方式の動作原理を示す。ループ１０１で処理が繰り返される度にバッファ用途切替え処理１０２が第１バッファ１０３および第２バッファ１０４の用途を送信用、受信用と切替え、データ送信処理１０５およびデータ受信処理１０６がこれらバッファのデータを検証対象装置１０７を介して送受信を行い、検証対象装置１０７に対して高負荷状態を維持する。最後に結果比較処理１０８が第１バッファ内のデータ転送不良の有無を判定する。
【実施例１】
【００１１】
図７に本発明に係る検証方式の実施例を示す。まず同一サイズの２つの第１バッファ７０１、第２バッファ７０２を主記憶装置上に用意する。これらのサイズは主記憶装置のサイズが許す限り大きくしておく。バッファサイズを大きくするのは、１度のデータ転送にかかる時間を長くすることで検証対象装置の高負荷状態を長くする、ためである。
【００１２】
次にバッファ初期用途決定７０３によりそれぞれのバッファの最初の役割を決定する。ここでは第１バッファ７０１を送信バッファ、第２バッファ７０２を受信バッファとして指定する。送信バッファの決定後、送信バッファ初期化処理７０４で第１バッファ７０１に初期データをセットする。
【００１３】
次にデータ送信処理７０５により第１バッファ７０１内のデータを本実施例での検証対象であるネットワークカード７０６に送信する。ネットワークカード７０６のループバック機能を持いて、送信したデータを自分自身のネットワークカード７０６で受信する。このループバックされたデータをデータ受信処理７０７が受信し第２バッファ７０２に書き込む。転送終了後にバッファ用途切替え処理７０８で第２バッファ７０２を送信バッファ、第１バッファ７０１を受信バッファ、と２つのバッファの役割を切り替える。
【００１４】
これらの処理はループ７０９により繰り返され、データ送信処理７０５とデータ受信処理７０７によるデータ転送が繰り返し実行される。奇数（１，３，５，‥‥）回目の転送ではＡ経路７１０を通り第１バッファ７０１内のデータが第２バッファ７０２へ、偶数（２，４，６，‥‥）回目の転送ではＢ経路７１２を通り第２バッファ７０２内のデータが第１バッファ７０１へ転送される。
【００１５】
バッファ用途切替え処理７０８によるデータ転送とデータ転送の間に発生する時間は、データ転送時間と比較して処理時間が十分短いので、高負荷状態をループ７０９で指定した回数または時間だけ維持することが可能となる。
【００１６】
図８にデータ転送不良の検出方法を示す。まず最初のデータ転送８０１により検証対象８０２を介して第１バッファ８０３から第２バッファ８０４にデータが転送される。このデータ転送８０１の時に転送不良が発生した場合、第２バッファ８０４に不良データ８０９が書き込まれる。次に２回目のデータ転送８０５により第２バッファ８０４のデータを送信する。データ転送８０５完了後、第１バッファ８０３は第１バッファ８０６の状態となる。この時、第１バッファ８０６には不良データ８０９とは別にさらにデータ転送８０５で発生した不良データ８０７が同時に書き込まれている。
【００１７】
このように２つのバッファの役割を切替えながらデータ転送を繰り返し、最終的にはすべての不良データが第１バッファ７０１に書き込まれ、第１バッファ８０８の状態となる。この第１バッファ８０８内のデータ値と初期値を比較することで、データ転送中に発生した転送不良を保持検出することが可能となる。
【００１８】
またこれらの処理は一つのプロセス上で行われるため、検証プログラムの作成も容易である。
【実施例２】
【００１９】
図９に装置を２台以上連結した場合の本発明に係る検証方式の実施例を示す。まずＡネットワークカード９０１及び第１バッファ９０５を持つＡ検証装置９０３とＢネットワークカード９０２及び第２バッファ９０６を持つＢ検証装置９０４を用意する。
【００２０】
次に親ノード、つまり先に転送を開始する装置を決定する。ここではＡ検証装置９０３を親ノードとする。従って残りの装置であるＢ検証装置９０４は子ノードとする。両装置の役割を決定した後、子ノード側（Ｂ検証装置９０４）の検証プログラムを起動する。子ノード側（Ｂ検証装置９０４）の検証プログラムは、親ノード（Ａ検証装置９０３）から送信されるデータをデータ受信処理９０７内で待つ。
【００２１】
次に親ノード側（Ａ検証装置９０３）の検証プログラムを起動する。親ノード（Ａ検証装置９０３）は第１バッファ９０５内のデータをデータ送信処理９０６及びＡネットワークカード９０１を経由して、子ノード側（Ｂ検証装置９０４）のＢネットワークカード９０２にデータを転送する。このＢネットワークカード９０２からのデータをデータ受信処理９０７が受信し第２バッファ９０６に書き込む。データ送信処理９０８は第２バッファ９０６に書込まれたデータをＢネットワークカード９０２経由で親ノード側（Ａ検証装置９０３）のＡネットワークカード９０１に送信し、データ受信処理９０９がそのデータを受信し第１バッファ９０５に書き込む。この一連の動作をループ９１０およびループ９１１で繰り返す。この繰り返しによりＡネットワークカード９０１とＢネットワークカード９０２は高負荷状態を維持できる。
【００２２】
ループ９１０の終了後、結果比較処理９１２でデータ転送不良の有無を調べる。Ｂネットワークカード９０２によるデータ不良も第１バッファ９０５が保持しているので、結果比較は親ノード側（Ａ検証装置９０３）だけで良く、子ノード側（Ｂ検証装置９０４）で転送の成功、不成功を確認する必要はない。
【実施例３】
【００２３】
図１０は本発明に係る検証方式を一つの装置上で複数起動した場合の実施例を示す。第１バッファ１００１を送受信バッファとするＡ検証プログラム１００２と、第１バッファ１００１とは大きさの異なる第２バッファ１００３を送受信バッファとするＢ検証プログラム１００４を一つの装置上で並列に実行させる。２つのプログラムによるデータ転送時間は、バッファサイズの違いにより差が発生する。その為、Ａ検証プログラム１００２がデータ転送終了後から次のデータ転送を開始するまでに発生する短時間の無負荷状態の間もＢ検証プログラム１００４によるデータ転送による負荷が検証対象１００５にかかり、実施例１および実施例２よりもさらに高負荷化を実現できる。
【図面の簡単な説明】
【００２４】
【図１】本発明の検証方式の動作原理を説明する図である。
【図２】従来技術における検証対象装置への負荷のかけ方を説明する図である。
【図３】従来技術における検証対象装置へ高負荷を掛け続ける第１の方法を説明する図である。
【図４】従来技術における検証対象装置へ高負荷を掛け続ける第２の方法を説明する図である。
【図５】従来技術における検証対象装置へ高負荷を掛け続ける第３の方法を説明する図である。
【図６】従来技術における検証対象装置へ高負荷を掛け続ける第４の方法を説明する図である。
【図７】本発明の第１の実施例を説明する図である。
【図８】第１の実施例におけるデータ転送不良の検出方法を説明する図である。
【図９】本発明の第２の実施例を説明する図である。
【図１０】本発明の第３の実施例を説明する図である。
【符号の説明】
【００２５】
１０３  第１バッファ
１０４  第２バッファ
１０７  検証対象装置
２０１  送信バッファ
２０４  検証対象装置
２０６  受信バッファ
７０１  第１バッファ
７０２  第２バッファ
７０６  ネットワークカード
９０３  Ａ検証装置（親ノード）
９０４  B検証装置（子ノード）
９０５  第１バッファ
９０６  第２バッファ
１００１  第１バッファ
１００３  第２バッファ
１００５  ネットワークカード
【図１】
2006065597.tif 000003
【図２】
2006065597.tif 000004
【図３】
2006065597.tif 000005
【図４】
2006065597.tif 000006
【図５】
2006065597.tif 000007
【図６】
2006065597.tif 000008
【図７】
2006065597.tif 000009
【図８】
2006065597.tif 000010
【図９】
2006065597.tif 000011
【図１０】
2006065597.tif 000012