SunVTS 2.1.3 Test Reference Manual
この本のみを検索
PDF 文書ファイルをダウンロードする
CHAPTER 8

Disk and Floppy Drives Test (disktest)


disktest verifies the functionality of hard disk drives and floppy drives using three subtests (see TABLE 8-1): Media, File System, and Asynchronous I/O. disktest test performs a random seek check followed by a read test or a read-after-write test on the disk. Most disk drives, such as SCSI disks, native or SCSI floppy disks, IPI, and so on, are supported. The type of drive being tested is displayed at the top of the option menu.
Initially, disktest probes the disks under /dev/rdsk. It checks all of the partitions of each disk in the Functional test mode. If any partition has a file system that is not yet mounted, disktest pre-mounts these partitions for the File System subtest. The pre-mount point bears the name of the disk partition appended with a system-wide unique number. For example, if the disk name is /dev/dsk/c0t3d0, disktest mounts it as superuser under the name /disktest_c0t3d0. The disktest option menu shows all partitions (except the swap partition) that are available for testing. The File System subtest can only be run if the selected partition is mounted. The Write option of the Media subtest is allowed only if a selected partition is not mounted.
disktest tests the floppy drive regardless of whether the Volume Management software is running.
  • If the Volume Management software is running, disktest tests the disk drive with the mount point name in the /etc/mnttab file.

CAUTION Caution - If a power failure occurs while the Media subtest is being run in write mode, disk data will be destroyed.

  • If the Volume Management software is not running, disktest tests the disk drive with the device name dev=/dev/diskette. Do not edit the /etc/vold.conf file to change the floppy drives. Currently, the SunVTS software is hard-coded to use these path names as the default logic name.
Table 2-1 describes the disktest subtests.
TABLE 8-1 disktest
SubtestDescription
Media SubtestVerifies disk media by writing data to and reading data from the disk. The Media subtest treats a disk as one large chunk of contiguous data.

This is a scalable test that can run multiple copies in read/ write mode on the same disk partition. To avoid data corruption, all simultaneous instances of disktest communicate through a shared memory service. This ensures that different copies of the media subtest do not overlay the same disk block at the same time.

File System SubtestVerifies the disk system's integrity. The file system subtest exercises the partition being tested to determine if it is mounted. If the partition is not already mounted or pre-mounted, then the test is blocked. The test opens two temporary files (of the size specified on File System File Size) and performs a Read/Write test.
Asynchronous I/O SubtestUses the asynchronous read/write feature of the Solaris disk driver to exercise the disk. In read-only mode, the test sends a maximum of four asynchronous read packets, each with a random size and a random offset into the selected partition. The test then waits for all outstanding I/O activity to complete before issuing another round of packets. This process continues until the whole area is tested. In read-write mode, one write packet is issued in every four read packets as a spot check of the write operation. Before data is written to a particular location, data is backed up, write-verified, and restored to its original state.

disktest Test Options

グラフィック

FIGURE 8-1 disktest

The disktest test (see FIGURE 8-1 and TABLE 8-2) has different option menus for different test modes.
TABLE 8-2 disktest
disktest OptionsDescription
PartitionDisplays the partition for the Media subtest. If a partition is mounted, its mount point is appended after the partition number, such as 1(/usr), where 1 is the partition number, and /usr is the mount point.
Test MediaEnables or disables the Media subtest.
Media Write Read ModeEnables Read-Only or Read mode after write, with or without backup.
Media Coverage (%)Enables users to test all or part of a partition (in percentages).
Test File SystemEnables or disables the File System subtest; File System File Size: creates a file system file size twice the size as what is specified.
File System Transfer SizeDisplays the transfer size of the File System subtest.
File System Test Pattern: Test pattern of File System subtest.
Connection Test for Hard
Disk
Option Menu for hard disk partition: 0 - 7 [default]
Test Media: [Enable~](fixed to Enable)
Test Mode: [Read Only~](fixed to Read Only)
Media Coverage(%): [1](default - can be changed)
Media Transfer Size: [2KB]
Test File System: [Disable~](fixed to Disable)
TABLE 8-2 disktest(Continued)
disktest OptionsDescription
Online Mode for Hard DiskOnline Mode for hard disk partition: 0 - 7 [default]
Test Media: [Enable]- [Disable]
Test Mode: [Read-only~](fixed to Read-only)
Media Coverage(%): [10]
Media Transfer Size: [2KB] [10KB] [20KB] - [40KB] [60KB]
Test File System: [Disable~](fixed to Disable)
Functional Test for Hard Disk(under SCSI-devices group): partition: 0 - 7 [default] Test Media: [Enable]- [Disable]

Mode: [Read-only]- [BackupWriteRead] [NoBackupWriteRead] Media Coverage(%): [30]

Media Transfer Size: [2KB] [10KB] [20KB] - [40KB] [60KB] Test File System: [Enable] [Disable] -

File System File Size:[512KB]-[2MB][8MB][20MB] [100MB] [200MB] File System Transfer Size:[512B]- [1024B][10KB][40KB] [100KB] File System Test Pattern:[sequential] [0x00000000] [0xffffffff] [0x5aa55aa5] [0xdb6db6db] [random]

Functional Test for Floppy Disk(under Other-Devices group): partition: 0 - 7 [default] Test Media: [Enable]- [Disable]

Mode: [Read-only]- [BackupWriteRead] [NoBackupWriteRead] Media Coverage(%): [30]

Media Transfer Size: [2KB]- [10KB] [20KB] Test File System: [Enable] [Disable] -

File System File Size:[512KB]- [2MB] [8MB] [20MB] [100MB] [200MB] File System Transfer Size:[512B]- [1024B] [10KB] File System Test Pattern:[sequential] [0x00000000] [0xffffffff] [0x5aa55aa5] [0xdb6db6db] [random]

NOTE: The floppy disktest can only be run in Functional test mode.


disktest Test Modes.

TABLE 8-3 disktest
Test ModeDescription
Connection TestThis mode is only available for the hard disk test. There is no Connection test for the floppy driver test. Only one instance of disktest (which monitors UNIX error messages) is allowed for each disk device. disktest displays messages and reports errors. The test also opens the hard disk, checks the disk configuration, reads a few blocks, and then closes the hard disk. No File System subtest is run. No Write option is available in Connection test.
Functional TestThis mode does not allow disktest to monitor UNIX error messages. More than one instance of disktest is allowed for one disk device. Both the File System and Media subtests can be run in Functional test.The floppy test can also be run in Functional test mode.

If you invoke SunVTS through SyMON, the following Functional Test description applies: This mode is only available for the hard disk test. There is no Online mode for the floppy driver test. Only one instance of disktest is allowed for each disk device, which monitors UNIX error messages. disktest displays messages and reports errors.

In this mode, disktest also opens the hard disk, checks the disk configuration, and executes the Media subtest. Next, disktest performs random seek checks. Only Read Only mode is allowed. The default coverage is 30percent. No File System subtest is run. When the test finishes, disktest closes the disk device being tested. No Write option is available in Online mode.


disktest Command Line Syntax

/opt/SUNWvts/bin/disktest standard_arguments -o p=n,-i=n,
-w=n,dev=device_name,partition=0-7,rawsub=E/D,rawrw=,

rawcover=,rawiosize=,fssub=,fssize=,fsiosize=, fspattern=

TABLE 8-4 disktest
ArgumentExplanation
p=numberSets the number of passes for the test to run; default is 1.
i=numberSets the number of total instances for the test; default is 1.
w=numberDetermines which instance this test is assigned; default is 0.
dev=device_nameSpecifies the name of the disk to be tested, such as c0t3d0.
partition=0-7Specifies the partition number to test as partition=6(/ export/s6) if mounted on partition 6.
rawsub=Enable/DisableEnables or disables the media subtest.
rawrw=

Readonly

BackupWriteRead NoBackupWriteRead

Specifies the Media subtest Read and Write mode: -Read Only

-Write, read then backup

-Write, read without backup

rawcover=Specifies media coverage from 0-100% of the partition, such as 70526f.
rawiosize=2KB,10KB
20KB,40KB,60KB
Specifies the media size to transfer.
fssub=Enable/DisableEnables or disables the file system subtest.
fspattern=data patternSpecifies the file system data pattern as sequential or random. {seq(uential)/0x0(0000000)/0xf(fffffff)/0xa (5a5a5a5)/ 0x5(a5a5a5a)/ran(dom)/0xd(b6db6db)}
fssize=file system sizeIndicates the file system subtest size in kilobytes or megabytes:
K/k/KB/kb:kilobytes, M/m/MB/mb: megabytes.
fsiosize=file system I/O transfer sizeIndicates the size of the file system subtest I/O transfer in bytes or kilobytes:

{512B/1024B/10KB/40KB/100KB}


disktest Error Messages

TABLE 8-5 disktest
Error MessageProbable Cause(s)Recommended Action
6000Re-reading and recomparingMedia error.If the problem persists, call
block number on name                                         your authorized Sun service

Faulty cable, disk, or
provider.
controller.
Media error.If the problem persists, call
6002Error on recomparing block
number on nameyour authorized Sun service
Faulty cable, disk, or
provider.
controller.
6004name failed on name, blk number: error_messageFaulty cable, disk, or controller.If the problem persists, call your authorized Sun service provider.
6006Compare error on name, block number, offset numberFaulty cable, disk, or controller.If the problem persists, call your authorized Sun service provider.
6008    Compare error: Block number

Media error.If the problem persists, call your authorized Sun service
on name was written with aprovider.controller.
6010
6014name read failed on disk,
Media error.If the problem persists, call
in-between blocks number andFaulty cable, disk, orcontroller.your authorized Sun service
6016
6018name write failed on disk,
Media error.If the problem persists, call
in-between blocks number and                                 your authorized Sun service

number: name
Faulty disk or controller.
provider.
6020name write failed due to
unexpected end of media:
TABLE 8-5 disktest(Continued)
Error MessageProbable Cause(s)Recommended Action
6022name compare failed on name,Media error.If the problem persists, call
block number, offset number                                  your authorized Sun service

Faulty disk or controller.
provider.
6024    Couldn't close name

Faulty disk or controller...If the problem persists, call your authorized Sun service
System error.
provider.
6026failed automount name onto
name:error_message
Un-supported file system.Disable the file system
subtest.


System error.Disable the file system subtest.



If the problem persists, call your authorized Sun service provider.
6028error_message

8000File system subtest only allow to run on off-line modeParameter error.Re-enter the command line correctly.
8002malloc() failedSystem load too heavy.


System error.
8006File operation error:Lack of system resource.Reduce the system load.

Couldn't name file name on
name: error_message
Permission error.Check directory or file
permission.


System error.If the problem persists, call your authorized Sun service provider.
8008Not enough free blocks on name (partition number)
Try another partition or delete files.
8010No writable partition on name
Try another partition.
8012No file system on device: name
Use newfs to create the file system.



Disable the file system subtest.
TABLE 8-5 disktest(Continued)
Error MessageProbable Cause(s)Recommended Action
8014Couldn't run fstest on any partition of device:File system not supported.Disable the file system subtest.

name(except 2)



System error.If the problem persists, call your authorized Sun service provider.
8016Cannot open device: nameParameter error.Enter the correct name of disk as dev=c0t3d0.


System error.If the problem persists, call your authorized Sun service provider.
8018Couldn't mount /dev/dsk/ nameParameter error.Enter the correct name of disk as dev=c0t3d0.


System error.If the problem persists, call your authorized Sun service provider.
8020Couldn't remove temporary dir name: error_messageSystem error.If the problem persists, call your authorized Sun service provider.
8022fail get semaphore:Lack of system resource.Reduce the system load.

error_message



System error.If the problem persists, call your authorized Sun service provider.
8024failed lock mtab semaphore: "semap" system call failure, errmsg error_messagedisktest instances exceed system semaphore operation limitation (default system limit for

seminfo_semmnu=30)system software error.

Add the line "set semsys: seminfo_semmnu=0x100" to your /etc/system file and reboot the machine. If the problem persists, call your authorized Sun service provider.
8026fail unlock mtab semaphore: error_messageSystem error.If the problem persists, call your authorized Sun service provider.
8028failed get_volmgr_name()

8030Couldn't open name:Cable loose or disconnected.Check the cable.

error_message



Device off line or missing.Check the device on line.


Device not configured.Configure the device.
8032Get file state name failed: error_messageSystem error.If the problem persists, call your authorized Sun service provider.
TABLE 8-5 disktest(Continued)
Error MessageProbable Cause(s)Recommended Action
8034Couldn't open namePermission error.Check the permissions.


System error.If the problem persists, call your authorized Sun service provider.
8036failed putmntent(): error_messageSystem error.If the problem persists, call your authorized Sun service provider.
8038fail rename filePermission error.Check permission.


System error.If the problem persists, call your authorized Sun service provider.
8040Couldn't get mount table entry for name

8042Invalid device name in nameParameter error.Enter the correct name of disk as dev=c0t3d0.
8044Message table overflow on device nameParameter error.Enter the correct name of disk as dev=c0t3d0.
System error........If the problem persists, call your authorized Sun service
Program error.
provider.
8046Invalid controller id name
for name
Parameter error.Re-enter the command line
correctly.
8048name, disk DKIOCINFO ioctl:
name
Controller is not supported.Disable the file system
subtest.


System error.If the problem persists, call your authorized Sun service provider.
8050failed getting sharedLack of system resource.Reduce the system load.

memory for monitor number: error_message:System error.If the problem persists, call your authorized Sun service provider.
8052failed attaching monitorLack of system resource.Reduce the system load.

shared memory:error_message

System error.If the problem persists, call your authorized Sun service provider.
TABLE 8-5 disktest(Continued)
Error MessageProbable Cause(s)Recommended Action
8053failed create monitorLack of system resource.Reduce the system load.

shared memory number:



System error.If the problem persists, call your authorized Sun service provider.
8054Shm remove error:
error_message
System error.If the problem persists, call
your authorized Sun service
provider.
8056New error messages in
system log. Extracted
Faulty cable/disk/controller.See /var/adm/messages for
more information.

below:error_message
If the problem persists, consult your authorized Sun service provider.
8060fails to open any partition
of name
File system not mounted.Mount the file system then
run the test.



Disable the file system subtest.



If the problem persists, call your authorized Sun service provider.
8060failed getting semaphore: error_messageSystem error.If the problem persists, call your authorized Sun service provider.
8062failed getting shared memory: error_messageSystem error.If the problem persists, call your authorized Sun service provider.
8064failed attaching shared memory:error_messageSystem error.If the problem persists, call your authorized Sun service provider.
8068failed unlocking semaphore: error_messageSystem error.If the problem persists, call your authorized Sun service provider.
8070fail open floppy diskNo floppy disk in drive.Check the floppy disk.
8072failed FDIOGCHAR on floppy ioctlSystem error.If the problem persists, call your authorized Sun service provider.
8074    ioctl DKIOCGGEOM failed

File system not supported. If the problem persists, call your authorized Sun service
System error.
provider.
TABLE 8-5 disktest(Continued)
Error MessageProbable Cause(s)Recommended Action
8074ioctl DKIOCGAPART failedSystem error.If the problem persists, call your authorized Sun service provider.
8076fail initialize shared memorySystem error.If the problem persists, call your authorized Sun service provider.
8078Illegal parameters on Online ModeParameter error.Enter the correct option.
8080Illegal parameters on Conn. ModeParameter error.Enter the correct option.
8082failed get_volmgr_name()No floppy disk in drive.Check the floppy disk.
8084Mounted file system onNot enough disk space.Reduce the system load.

device!



Permission error.Check directory or file permissions.


System error.If the problem persists, call your authorized Sun service provider.
8086Invalid controller id number from nameParameter error.Enter the correct name of disk as dev=c0t3d0.
8088Couldn't get file system information on name errno=numberSystem error.If the problem persists, call your authorized Sun service provider.
8090ioctl() failed on name: nameSystem error.If the problem persists, call your authorized Sun service provider.
8092Fail to get disk
information
No supported disk.No UNIX message monitor
feature in this disk(2).


System load is too heavy.Reduce the system load
8094Failed to create a message
base for controller number
No disk under this controller.Connect the disk driver then
run the test again.
8096fail to make directory nameLack of system resource.Reduce the system load.


Permission error.Check directory or file permissions.


System error.If the problem persists, call your authorized Sun service provider.
8098Failed to mount partitionDoes this disk only have partition 2.Partition 2 must be manually mounted.
TABLE 8-5 disktest(Continued)
Error MessageProbable Cause(s)Recommended Action
8010r/w is on /dev/rnameSystem error.If the problem persists, call your authorized Sun service provider.
8102write/read count errorOut of disk space.Try another partition or delete some files.
8104failed to create bufferNot enough memory.Reduce the system load. If the problem persists, call your authorized Sun service provider.
8106failed aioread() : offset error number error stringFaulty cable, disk, or controller.If the problem persists, call your authorized Sun service provider.
8108failed aiowrite() : offset error number error stringFaulty cable, disk, or controller.If the problem persists, call your authorized Sun service provider.
8110failed aiooperation() : number textFaulty cable, disk, or controller.If the problem persists, call your authorized Sun service provider.