デフォルトでは、disktest はパーティションをマウントしません。マウント可能なすべてのパーティションを SunVTS にあらかじめマウントさせるには、SunVTS を起動する前に、環境変数 BYPASS_FS_PROBE をゼロ (0) に設定しておきます。このマウント設定を無効にするには、BYPASS_FS_PROBE の設定を解除するか、またはゼロ以外の値に設定します。
disktest が使用するマウント先は、disktest にそのパーティション名を付けた名前になります。たとえば、ディスクパーティション名が /dev/dsk/c0t3d0s0 の場合、disktest は、スーパーユーザーとしてそのパーティションを /disktest_c0t3d0s0 という名前でマウントします。
読み取り・書き込みモードで媒体サブテストを実行しているときに停電が発生すると、ディスク上のデータが破壊されることがあります。
他のプログラムによって使用されているディスクパーティションに対して読み取り・書き込みモードで媒体サブテストを実行すると、データが破壊されることがあります。読み取り・書き込みモードは、システムがオフラインのとき (他のユーザーあるいはプログラムによってシステムが使用されていないとき) にのみ使用してください。
disktest のフロッピーディスクドライブのテストは、ボリューム管理ソフトウェアが動作しているかどうかにかかわらず行われます。使用されるマウント先を以下に示します。
ボリューム管理ソフトウェアが動作している場合は、/etc/mnttab ファイルにあるマウント先でディスクドライブをテストします。
ボリューム管理ソフトウェアが動作していない場合は、dev=/dev/diskette というデバイス名でディスクをテストします。/etc/vold.conf ファイルのフロッピーディスクドライブの記述は変更しないでください。SunVTS ソフトウェアは、デフォルトの論理名とし、/etc/vold.conf ファイルのパス名を使用するようにハードコードされています。
環境変数 BYPASS_FS_PROBE がゼロ (0) 以外の値に設定変更されると、BYPASS_FS_PROBE = 0 のときに作成したオプションファイルは読み込めなくなることがあります (オプションファイルについては『SunVTS 4.0 ユーザーマニュアル』を参照してください) 。この場合、テストは失敗して以下のエラーメッセージが表示されます。
SUNWvts.disktest.8088 07/24/98 15:47:22 disktest c0t0d0 FATAL: "Couldn't get file system information on /disktest_s0t0d0s0, statvfs() system call failure error: No such file or directory.
このようなエラーは、SunVTS は BYPASS_FS_PROBE = 0 のときに作成された定義済みのマウントポイント名を使用しようとするにもかかわらず、BYPASS_FS_PROBE がゼロ以外の値に設定されている間は、それらのマウントポイントが存在しないために発生します。
disktest でオプションファイルを使用する場合は、環境変数 BYPASS_FS_PROBE の値が異なる 2 種類の設定に対して、それぞれ独立したオプションファイルを作成してください。
disktest は、表 10-1 に示すサブテストから構成されています。
表 10-1 disktest のサブテスト
サブテスト |
説明 |
---|---|
Media subtest (媒体サブテスト) |
媒体サブテストは、ディスクに対して書き込み・読み取りを行うことによってディスクの媒体を検査します。このときディスクは、連続するデータの大きな塊として扱われます。 媒体サブテストはスケーラブルテストです。このため、読み取り・書き込みモードでは、同じディスクパーティションに対していくつも媒体サブテストを実行することができます。データが破壊されることのないように、disktest で同時に実行されているインスタンスは、すべて共有メモリーサービスを介して通信します。これにより、媒体サブテストの複数のインスタンスが同じディスクブロックに同時に重ならないようになっています。 |
File System subtest (ファイルシステムサブ テスト) |
ファイルシステムサブテストは、ディスクシステムの完全性を検査します。パーティションをテストする際に、マウントされているかどうかを調べ、パーティションがマウントまたはプリマウントされていない場合は、テストを中止します。ファイルシステムサブテストは、File System File Size に指定されたサイズの一時ファイルを 2 つ開いて、読み取り・書き込みテストを行います。 |
Asynchronous I/O subtest (非同期入出力サブテスト) |
非同期入出力サブテストは Solaris デバイスドライバの非同期読み取り・書き込み機能を使用して、ディスクをテストします。読み取りモードでは、最高 4 つの非同期読み取りパケットを送信し、この入出力処理がすべて終了するのを待って、次の組のパケットを送信します。(選択されたパーティションに対して、各パケットのサイズとオフセットはランダムに割り当てられます。) このプロセスは、指定されたディスク全体に対するテストを終えるまで繰り返されます。読み取り・書き込みモードでは、書き込みのスポットチェックとして、読み取りパケット 4 つにつき書き込みパケットが 1 つ発行されます。データを書き込む前にその場所のデータがバックアップされ、書き込み検査されて、元の状態に戻されます。 |