SD(4D) | Devices | SD(4D) |
sd@target,lun:partition
To determine the disk drive type, use the SCSI/ATAPI inquiry command and read the volume label stored on block 0 of the drive. (The volume label describes the disk geometry and partitioning and must be present for the disk to be mounted by the system.) A volume label is not required for removable, re-writable or read-only media.
The x86 BIOS legacy requires a master boot record (MBR) and fdisk table in the first physical sector of the bootable media. If the x86 hard disk contains a Solaris disk label, it is located in the second 512-byte sector of the FDISK partition.
I/O requests to the raw device must be aligned on a 512-byte (DEV_BSIZE) boundary and all I/O request lengths must be in multiples of 512 bytes. Requests that do not meet these requirements will trigger an EINVAL error. There are no alignment or length restrictions on I/O requests to the block device.
When the DVD-ROM is opened, the eject button is disabled to prevent the manual removal of a disk until the last close() is called. No volume label is required for a DVD-ROM. If the DVD-ROM contains data recorded in a Solaris-aware file system format, it can be mounted using the appropriate Solaris file system support.
When a ZIP/JAZ drive is opened, the eject button is disabled to prevent the manual removal of a disk until the last close() is called. No volume label is required for a ZIP/JAZ drive. If the ZIP/JAZ drive contains data recorded in a Solaris-aware file system format, it can be mounted using the appropriate Solaris file system support.
Not all device drivers make per-partition IO statistics available for reporting. sd and ssd(4D) per-partition statistics are enabled by default but may be disabled in their configuration files.
EBUSY
EFAULT
EINVAL
ENOTTY
ENXIO
EROFS
EAGAIN
EINTR
ENOMEM
EPERM
EIO
enable-partition-kstats
qfull-retries
qfull-retry-interval
allow-bus-device-reset
optical-device-bind
power-condition
In addition to the above properties, some device-specific tunables can be configured in sd.conf using the sd-config-list global property. The value of this property is a list of duplets. The formal syntax is:
sd-config-list = <duplet> [, <duplet> ]* ; where <duplet>:= "<vid+pid>" , "<tunable-list>" and <tunable-list>:= <tunable> [, <tunable> ]*; <tunable> = <name> : <value> The <vid+pid> is the string that is returned by the target device on a SCSI inquiry command. The <tunable-list> contains one or more tunables to apply to all target devices with the specified <vid+pid>. Each <tunable> is a <name> : <value> pair. Supported tunable names are: delay-busy: when busy, nsecs of delay before retry. retries-timeout: retries to perform on an IO timeout.
mmc-gesn-polling
The following is an example of a global sd-config-list property: sd-config-list = "SUN T4", "delay-busy:600, retries-timeout:6", "SUN StorEdge_3510", "retries-timeout:3";
/dev/dsk/cntndnsn
/dev/rdsk/cntndnsn
Where:
cn
tn
dn
sn
Where:
pn
ANSI Small Computer System Interface-2 (SCSI-2)
ATA Packet Interface for CD-ROMs, SFF-8020i
Mt.Fuji Commands for CD and DVD, SFF8090v3
Error for Command:<command name> Error Level: Fatal Requested Block: <n> Error Block: <m> Vendor:'<vendorname>' Serial Number:'<serial number>' Sense Key:<sense key name>
ASC: 0x<a> (<ASC name>), ASCQ: 0x<b>, FRU: 0x<c>
Caddy not inserted in drive
Check Condition on REQUEST SENSE
Label says <m> blocks Drive says <n> blocks
Not enough sense information
Request Sense couldn't get sense data
Reservation Conflict
SCSI transport failed: reason 'xxxx': {retrying|giving up}
Unhandled Sense Key<n>
Unit not ready. Additional sense code 0x
Can't do switch back to mode 1
Corrupt label - bad geometry
Corrupt label - label checksum failed
Corrupt label - wrong magic number
Device busy too long
Disk not responding to selection
Failed to handle UA
I/O to invalid geometry
Incomplete read/write - retrying/giving up
No bp for direct access device format geometry
No bp for disk label
No bp for fdisk
No bp for rigid disk geometry
No mem for property
No memory for direct access device format geometry
No memory for disk label
No memory for rigid disk geometry
No resources for dumping
Offline
Requeue of command fails
sdrestart transport failed()
Transfer length not modulo
Transport of request sense fails()
Transport rejected()
Unable to read label
Unit does not respond to selection
September 12, 2020 | OmniOS |