(57)【要約】【課題】プラグアンドプレイ機能を働かせずに磁気ディスク装置の試験を行うこと。【解決手段】ＨＤＤ試験プログラム１を実行することにより磁気ディスク装置ＨＤＤ００１〜ＨＤＤ１２８の試験を行う磁気ディスク装置の試験装置であって、試験プログラム１が、汎用キャラクタデバイスドライバであるＳＣＳＩ汎用ドライバ２を用いてホストバスアダプタ７〜１０を介して試験装置を磁気ディスク装置ＨＤＤ００１他に接続させた状態で、任意の磁気ディスク装置の電源を遮断し、再起動した際の磁気ディスク装置の認識情報や認識不能情報の取得を行うことにより、ＯＳによるプラグアンドプレイ機能を動作させずに試験を行うもの。【選択図】図１
2008181584.tif 000002
【特許請求の範囲】
【請求項１】
試験プログラムを実行することにより磁気ディスク装置の試験を行う試験装置であって、
前記試験プログラムにキャラクタデバイスドライバを用いて前記磁気ディスク装置と試験装置との接続を認識させ、該キャラクタデバイスドライバによる前記接続を維持した状態で試験を行う磁気ディスク装置の試験装置。
【請求項２】
前記試験プログラムが、磁気ディスク装置の電源を遮断し、再起動した際の磁気ディスク装置の認識情報や認識不能情報の取得を行う機能を有する請求項１記載の磁気ディスク装置の試験装置
【請求項３】
試験プログラムを実行することにより磁気ディスク装置の試験を行う試験装置の試験方法であって、
前記試験プログラムにキャラクタデバイスドライバを用いて前記磁気ディスク装置と試験装置との接続を認識させ、該キャラクタデバイスドライバによる前記接続を維持した状態で試験を行う磁気ディスク装置の試験方法。
【請求項４】
前記試験プログラムが、磁気ディスク装置の電源を遮断し、再起動した際の磁気ディスク装置の認識情報や認識不能情報の取得を行う機能を有する請求項３記載の磁気ディスク装置の試験方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の磁気ディスク装置を搭載したストレージシステムにおける磁気ディスク装置の試験装置及び同試験方法に係り、特に複数の磁気ディスク装置をファイバチャネルを介して接続したストレージシステムにおける試験装置及び同試験方法に関する。
【背景技術】
【０００２】
近年の業務用コンピュータシステムは、処理速度の向上及び記憶容量の増大化の傾向にあり、外部記憶装置として複数の磁気ディスク装置から成るディスクアレイを含むストレージシステムを接続する構成が採用されている。
【０００３】
前記ストレージシステムは、例えば３２台の磁気ディスク装置（ＨＤＤ）をＲＡＩＤ接続して１つのディスクアレイを構成し、このディスクアレイを複数搭載することによって、例えばテラバイト又はペタバイトレベルの記憶容量をもつ外部記憶装置を構成している。またデータ転送の高速化のために内部及び外部のインタフェースとして光ファイバを使用したファイバチャネルを採用している。尚、ディスクアレイとは、複数の磁気ディスク装置を論理的に１つに束ねて上位装置から見て１台の装置に見えるようにしたものを言う。
【０００４】
このように多数の磁気ディスク装置を接続したストレージシステムは、製造時において試験用コンピュータの試験プログラムによって前記複数の磁気ディスク装置に対する試験が行われる。
【０００５】
尚、前記多数の磁気ディスク装置を搭載したストレージシステムの試験装置に関する技術が記載された文献としては、下記特許文献が挙げられる。
【特許文献１】特開平５−２３４３４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述した試験用コンピュータは、Ｗｉｎｄｏｗｓ（登録商標）などのＯＳで動作する試験プログラムにより、信号の入出力や起動から終了まで複数の磁気ディスク装置をダイレクトに制御し、前記複数の磁気ディスク装置はＦＣ−ＡＬ（Fibre Channel Arbitrated Loop）と呼ばれるファイバチャネル接続仕様を拡張したシリアルインターフェース規格により接続されている。
【０００７】
前記試験プログラムの試験項目は、磁気ディスク装置のメモリに記憶させたマイクロプログラムのダウンロードや、個々の磁気ディスク装置の各種設定情報の設定のダウンロード又はアップロードや、磁気ヘッドを任意にシークさせて行うリード／ライト試験や、その他磁気ディスク装置に対して試験用コンピュータのＯＳを介在しない各種試験であり、例えば、個々の磁気ディスク装置の電源を一旦遮断し、再起動した際の磁気ディスク装置の認識情報や認識不能情報を取得する試験が行われる。
【０００８】
他方、前記試験装置は、ＯＳとしてＷｉｎｄｏｗｓ（登録商標）ＮＴを搭載したコンピュータに試験プログラムを実行させるのが一般的だが、Ｗｉｎｄｏｗｓ（登録商標）ＮＴが２００６年内でオフラインサポートも中止されるため、他のＯＳによって作成する必要がある。
【０００９】
しかしながら、Ｗｉｎｄｏｗｓ（登録商標）ＮＴの後継ＯＳであるＷｉｎｄｏｗｓ（登録商標）ＸＰや他のＷｉｎｄｏｗｓ（登録商標）系ＯＳはプラグアンドプレイ機能を搭載しているために、前述の個々の磁気ディスク装置の電源を一旦遮断し、再起動した際の磁気ディスク装置の認識情報や認識不能情報を取得する試験の際、前記プラグアンドプレイ機能が働き、ＯＳが検査対象の磁気ディスク装置に対して自動でアクセスし、このアクセスに対して磁気ディスク装置から各種応答信号が発せられるため、磁気ディスク装置の正確な試験を行うことが困難であると言う不具合があった。例えば、Ｗｉｎｄｏｗｓ（登録商標）系ＯＳは、プラグアンドプレイ機能として、接続された機器から接続したことをＯＳに通知し、ＯＳが通知された機器の検索を行い、これに応答するレスポンス動作を行うディスカバリ機能と、該ディスカバリ機能により検出された機器から機器詳細情報を取得するディスクリプション機能と、該ディスクリプション機能により得た機器詳細情報を基にＯＳが機器をコントロールするコントロール機能と、ＯＳが前記機器の状態のやりとりを行って状態を監視するイベント機能を自動的に実行するため、試験装置と磁気ディスク装置間で種々の信号のやりとりが発生し、磁気ディスク装置の正確な試験を行うことが困難であると言う不具合があった。
【００１０】
本発明の目的は、前述の従来技術による不具合を招くことなく、プラグアンドプレイ機能を動作させずに磁気ディスク装置の試験を行うことができる磁気ディスク装置の試験装置及び同試験方法を提供することである。
【課題を解決するための手段】
【００１１】
前記目的を達成するために本発明は、試験プログラムを実行することにより磁気ディスク装置の試験を行う試験装置であって、前記試験プログラムに汎用キャラクタデバイスドライバを用いて前記磁気ディスク装置と試験装置との接続を認識させ、該キャラクタデバイスドライバによる前記接続を維持した状態で試験を行うことを第１の特徴とし、該試験装置において、前記試験プログラムが、磁気ディスク装置の電源を遮断し、再起動した際の磁気ディスク装置の認識情報や認識不能情報の取得を行う機能を有することを第２の特徴とする。
【００１２】
また本発明は、試験プログラムを実行することにより磁気ディスク装置の試験を行う試験装置の試験方法であって、前記試験プログラムにキャラクタデバイスドライバを用いて前記磁気ディスク装置と試験装置との接続を認識させ、該キャラクタデバイスドライバによる前記接続を維持した状態で試験を行うことを第３の特徴とし、該試験方法において、前記試験プログラムが、磁気ディスク装置の電源を遮断し、再起動した際の磁気ディスク装置の認識情報や認識不能情報の取得を行う機能を有することを第４の特徴とする。
【発明の効果】
【００１３】
本発明による磁気ディスク装置の試験装置及び同試験方法は、プラグアンドプレイ機能を動作することがないキャラクタデバイスドライバを用いて磁気ディスク装置を接続及び接続を認識させた状態で磁気ディスク装置の試験を行うことによって、磁気ディスク装置の電源を遮断し、再起動した際の磁気ディスク装置の認識情報や認識不能情報の取得を行うとき、プラグアンドプレイ機能を動作させずに磁気ディスク装置の試験を行うことができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の一実施形態による磁気ディスク装置の試験装置及び同試験方法を図面を参照して説明する。図１は本実施形態が適用されるストレージシステムの試験装置の構成を示す図である。
【００１５】
＜構成＞
本実施形態によるストレージシステムの試験装置は、図１に示す如く、試験対象となる複数の磁気ディスク装置ＨＤＤ００１〜ＨＤＤ１２８を搭載したストレージシステム２０１に接続される試験用コンピュータであるＰＣ１００と、該ＰＣ１００とストレージシステム２０１を接続するアダプターボックス２００とから構成される。
【００１６】
該アダプターボックス２００は、３２台の磁気ディスク装置から成るディスクアレイ毎にファイバチャネル２０を介して接続され、本ボックス２００の電源を制御するためのＨＢＣ制御パッケージ１０１を有する。
【００１７】
前記ＰＣ１００は、ＣＰＵ／メモリ／磁気ディスク装置／ディスプレイ等の一般のハード構成から成り、ソフト構成としては、磁気ディスク装置等に記憶されるＨＤＤ試験プログラム１と、該ＨＤＤ試験プログラム１等のソフトウェアやハードウェアを制御するためのＬＩＮＵＸ（登録商標、以下略）カーネル３０とから構成され、このＯＳを含むＬＩＮＵＸカーネル３０は、前記アダプターボックス２００と接続するホストバスアダプタ（Host Bus Adapter）７〜１０と、該ホストバスアダプタ７〜１０を制御するためのホストバスアダプタドライバ６と、該ドライバ６を制御するためのＳＣＳＩ（Small Computer System Interface）ドライバ５と、該ＳＣＳＩドライバ５をＨＤＤ試験プログラム１が制御するための高レベル汎用キャラクタデバイスであるＳＧ（ＳＣＳＩ  Ｇｅｎｅｒｉｃ）ドライバ２と、ＯＳを介して磁気ディスク装置に他のファイルにアクセスするためのファイルシステム３とを備える。
【００１８】
尚、一般のＬＩＮＵＸカーネルは、ＯＳがＳＣＳＩを介して磁気ディスク装置にアクセスするための汎用ブロックデバイスドライバであるＳＤ（ＳＣＳＩ  Ｄｉｓｋ）ドライバ４を有するものであるが、本実施形態においては、当該ＳＤドライバ４を搭載している場合にはＯＳがブラグアンドプレイ機能によって磁気ディスク装置に対して試験項目とは別個のアクセスが生じることを防止するため、このＳＤドライバ４を削除又は動作しないように設定している。
【００１９】
ここで前記試験プログラムが汎用キャラクタデバイスドライバであるＳＣＳＩ汎用ドライバを用いてホストバスアダプタを介して前記磁気ディスク装置に接続させた状態で試験プログラムにより磁気ディスク装置の試験を行うことにより、プラグアンドプレイ機能が動作しない理由を説明する。
【００２０】
まず、ＬＩＮＵＸは、キャラクタデバイス(character device)、ブロックデバイス(block device)、ネットワークデバイス(network device)と呼ばれる３種類のハードウェアデバイスをサポートしており、前記キャラクタデバイスは、1バイト単位の細かい読み書きが可能なためバッファなしで直接読み書きするデバイス（例えばシステムのシリアルポート/dev/cua0や/dev/cua1）であり、ブロックデバイスは、ブロックというデータの塊を単位に読み書きするためバッファキャッシュ経由でアクセスされ、ランダムなアクセス、すなわちデバイス上のどこにあるブロックでも読み書きできるアクセス方法が利用されることが多い。
【００２１】
前記ブロックデバイスへのアクセスは、それぞれに対応したデバイススペシャルファイルを経由しても可能であるが、ファイルシステム経由でアクセスするほうがより一般的であり、マウント（接続）されるファイルシステムをサポートできるのはブロックデバイスだけである。このためブロックデバイスであるＳＤドライバ４を用いた磁気ディスク装置への接続ではプラグアンドプレイ機能が働くのに対し、キャラクタデバイスであるＳＧドライバ２を用いた磁気ディスク装置への接続ではプラグアンドプレイ機能が動作しない特性があり、このため本実施形態においてはキャラクタデバイスがプラグアンドプレイ機能を動作させないことを利用する。このため本願発明においては、1バイト単位の細かいデータの読み書きをバッファを経由せずに直接読み書きするコントロールデバイスのことをキャラクタデバイスと呼ぶ。
【００２２】
このように本実施形態においては、前記ＳＧドライバ２を用いて磁気ディスク装置等のＳＣＳＩ接続機器と試験用コンピュータとの接続や認識を行えばＯＳのブラグアンドプレイ機能が働かない特性と、ＬＩＮＵＸでは前記ＳＤドライバ４を無効又は削除可能な特性を利用し、磁気ディスク装置に対して試験プログラムが電源を一旦遮断し、再起動した際の磁気ディスク装置の認識情報や認識不能情報の取得を行う試験プログラムを実行するとき、プラグアンドプレイ機能による磁気ディスク装置に対する不要なアクセスを行うことなしに磁気ディスク装置の試験を行う。
【００２３】
尚、前記ストレージシステム２０１は、磁気ディスク装置ＨＤＤ００１〜ＨＤＤ０３２／磁気ディスク装置ＨＤＤ０３３〜ＨＤＤ０６４／磁気ディスク装置ＨＤＤ０６５〜ＨＤＤ０９６／磁気ディスク装置ＨＤＤ０９７〜ＨＤＤ１２８の単位で１つディスクアレイを構成し、各ディスクアレイを構成する磁気ディスク装置は光ファイバを含むファイバチャネル２０によって接続されている。
【００２４】
＜動作＞
このように構成されたストレージシステムの試験装置は、ＰＣ１００をアダプターボックス２００を介してストレージシステム２０１にファイバチャネル２０により接続し、このＰＣ１００とストレージシステム２０１との接続は、ＳＧドライバ２が、ＳＣＳＩドライバ５／ホストバスアダプター６／ホストバスアダプター７〜１０を介し、接続乃至接続を認識するように動作する。この状態において本試験装置は、ＰＣ１００の試験プログラム１が、ＳＧドライバ２とＳＣＳＩドライバ５とホストバスアダプタドライバ６とホストバスアダプタ７〜１０を用いてアダプターボックス２００を経由し、ストレージシステムの磁気ディスク装置ＨＤＤ００１〜ＨＤＤ１２８個々に対してＯＳを経由せずに、個々の磁気ディスク装置の電源を一旦遮断し、再起動した際の磁気ディスク装置の認識情報や認識不能情報の取得を行う試験プログラムを実行する。
【００２５】
このときＰＣ１００は、ＨＤＤ試験プログラム１がファイルシステム３及びＳＤドライバ４を使用せずに、ＳＧドライバ２がＳＣＳＩドライバ５を用いて接続した状態において試験を実行するため（前記プラグアンドプレイ機能を司るＳＤドライバ４を使用しないため）、プラグアンドプレイ機能による磁気ディスク装置に対するＯＳからの不要なアクセスを行うことなしに磁気ディスク装置の試験を行うことができる。
【００２６】
即ち本実施形態による磁気ディスク装置の試験装置及び試験方法は、試験装置のＯＳにおけるＳＣＳＩ機器との接続及び接続確認を、汎用キャラクタデバイスドライバであるＳＣＳＩ汎用ドライバを用いることによって、ＳＣＳＩ機器の試験時における再起動時にプラグアンドプレイ機能が働くことを防止し、適正なＳＣＳＩ機器の試験を行うことができる。このため本実施形態の試験対象装置は磁気ディスク装置に限られるものではなく、試験装置にＳＣＳＩ接続される各種機器であっても良い。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態による磁気ディスク装置の試験装置を示す図。
【符号の説明】
【００２８】
１：ＨＤＤ試験プログラム、２：ＳＧ（ＳＣＳＩ  Ｇｅｎｅｒｉｃ）ドライバ、３：ファイルシステム、４：ＳＤ（ＳＣＳＩ  Ｄｉｓｋ）ドライバ、５：ホストバスアダプタードライバ、６：ホストバスアダプタドライバ、７〜１０：ホストバスアダプタ、２０：ファイバチャネル、３０：ＬＩＮＵＸ（登録商標）カーソネル１０１：制御パッケージ、２００：アダプターボックス、２０１：ストレージシステム、ＨＤＤ００１〜ＨＤＤ０３２：磁気ディスク装置。
【図１】
2008181584.tif 000003