9srv Manual Collection/plan9/sd(3) | 9srv Manual Collection/plan9/sd(3) |
---|
Units are not accessed before the first attach. Units may be individually attached using the attach specifier, for example
An attach without a specifier will cause the driver to scan for all possible units before processing the rest of the name.
The subdirectory for each unit contains two files, ctl and raw. In addition, if the unit is a direct-access disc of some type it may be split into partitions and the subdirectory may contain a file per partition. By default, the partition data will exist for such media.
The default data partition may be deleted. A partition cannot be deleted if a process has it open. If a change of removable media is detected, the new media cannot be opened until all open partitions on the old media are closed.
Partitions are usually created using fdisk and prep(8); the convention is to name non-Plan 9 partitions after their corresponding operating systems (e.g., /dev/sdC0/dos) and Plan 9 partitions according to their function (e.g., /dev/sdC0/swap). The example in prep(8) shows how.
Reading the ctl file returns at least one line of textual information about the unit. The first line will always be prefixed by inquiry and will give a manufacturer and model number if possible. A line prefixed by config will be returned for appropriate media, e.g. for ATA(PI) units the remainder of the line contains configuration information from the device's identify command (config and capabilities) and also the available I/O transfer options; this is a diagnostic aid. A line prefixed by geometry will be returned for appropriate media; at least two numbers will follow, the first being the number of sectors contained in the unit and the second the sector size in bytes. Any remaining information on the geometry line is unit-dependent, for instance, head, cylinder and sector counts for ATA discs. If any partitions are defined for the media, their name, start-sector and end-sector will be returned, prefixed by part.
The use of DMA and multi-sector read/write commands may be enabled and disabled on ATA(PI) units by writing to the ctl file dma and rwm respectively followed by on or off. For example, to enable DMA on a unit that supports it:
If supported by the unit, the standby timer may be enabled:
where T is the standby timer period in seconds. T must be between 30 and 1200, or can be 0 to disable the timer.
The 4 controller limit for ATA(PI) is not enforced.
No account is taken of some buggy ATA PCI controllers such as the CMD640.
ATA(PI) units come up with DMA and multi-sector read/write capability disabled.
9srv Manual Collection/plan9/sd(3) | Rev: Fri Jul 13 19:31:23 BST 2012 |