diff options
-rw-r--r-- | ChangeLog | 2 | ||||
-rw-r--r-- | md.4 | 37 | ||||
-rw-r--r-- | mdadm.8 | 164 | ||||
-rw-r--r-- | mdadm.conf.5 | 2 |
4 files changed, 129 insertions, 76 deletions
@@ -4,6 +4,8 @@ Changes Prior to this release - write-mostly and write-behind support for raid1. - Support --name= and 'name=' config entry for identifying arrays be name. + - RAID10 in man pages. + - Lot of minor manpage updates Changes Prior to 2.0-devel-3 release - Assorted fixes for multiple bugs... @@ -240,10 +240,10 @@ in a MULTIPATH md array. However there are multiple access points (paths) to this device, and one of these paths might fail, so there are some similarities. -A MULTIPATH array is composed of a number of logical different +A MULTIPATH array is composed of a number of logically different devices, often fibre channel interfaces, that all refer the the same real device. If one of these interfaces fails (e.g. due to cable -problems), the multipath driver to attempt to redirect requests to +problems), the multipath driver will attempt to redirect requests to another interface. .SS FAULTY @@ -253,7 +253,7 @@ superblock, so the md array created provides direct access to all of the data in the component device. The FAULTY module may be requested to simulate faults to allow testing -of other md levels or of filesystem. Faults can be chosen to trigger +of other md levels or of filesystems. Faults can be chosen to trigger on read requests or write requests, and can be transient (a subsequent read/write at the address will probably succeed) or persistant (subsequent read/write of the same address will fail). Further, read @@ -261,9 +261,9 @@ faults can be "fixable" meaning that they persist until a write request at the same address. Fault types can be requested with a period. In this case the fault -will recur repeatedly after the given number of request of the -relevant time. For example if persistent read faults have a period of -100, then ever 100th read request would generate a fault, and the +will recur repeatedly after the given number of requests of the +relevant type. For example if persistent read faults have a period of +100, then every 100th read request would generate a fault, and the faulty sector would be recorded so that subsequent reads on that sector would also fail. @@ -271,7 +271,7 @@ There is a limit to the number of faulty sectors that are remembered. Faults generated after this limit is exhausted are treated as transient. -It list of faulty sectors can be flushed, and the active list of +The list of faulty sectors can be flushed, and the active list of failure modes can be cleared. .SS UNCLEAN SHUTDOWN @@ -393,13 +393,36 @@ an MD array, and if any full arrays are found, they are started. This kernel paramenter disables this behaviour. .TP +.B raid=partitionable +.TP +.B raid=part +These are available in 2.6 and later kernels only. They indicate that +autodetected MD arrays should be created as partitionable arrays, with +a different major device number to the original non-partitionable md +arrays. The device number is listed as +.I mdp +in +.IR /proc/devices . + + +.TP .BI md= n , dev , dev ,... +.TP +.BI md=d n , dev , dev ,... This tells the md driver to assemble .B /dev/md n from the listed devices. It is only necessary to start the device holding the root filesystem this way. Other arrays are best started once the system is booted. +In 2.6 kernels, the +.B d +immediately after the +.B = +indicates that a partitionable device (e.g. +.BR /dev/md/d0 ) +should be created rather than the original non-partitionable device. + .TP .BI md= n , l , c , i , dev... This tells the md driver to assemble a legacy RAID0 or LINEAR array @@ -34,49 +34,51 @@ md devices, and .BR FAULTY . -.B MULTIPATH is not a Software RAID mechanism, but does involve +.B MULTIPATH +is not a Software RAID mechanism, but does involve multiple devices. For .B MULTIPATH each device is a path to one common physical storage device. -.B FAULTY is also no true RAID, and it only involves one device. It +.B FAULTY +is also not true RAID, and it only involves one device. It provides a layer over a true device that can be used to inject faults. -.B mdadm -is a program that can be used to create, manage, and monitor -MD devices. As -such it provides a similar set of functionality to the -.B raidtools -packages. -The key differences between -.B mdadm -and -.B raidtools -are: -.IP \(bu 4 -.B mdadm -is a single program and not a collection of programs. -.IP \(bu 4 -.B mdadm -can perform (almost) all of its functions without having a -configuration file and does not use one by default. Also -.B mdadm -helps with management of the configuration -file. -.IP \(bu 4 -.B mdadm -can provide information about your arrays (through Query, Detail, and Examine) -that -.B raidtools -cannot. -.P -.I mdadm -does not use -.IR /etc/raidtab , -the -.B raidtools -configuration file, at all. It has a different configuration file -with a different format and an different purpose. +'''.B mdadm +'''is a program that can be used to create, manage, and monitor +'''MD devices. As +'''such it provides a similar set of functionality to the +'''.B raidtools +'''packages. +'''The key differences between +'''.B mdadm +'''and +'''.B raidtools +'''are: +'''.IP \(bu 4 +'''.B mdadm +'''is a single program and not a collection of programs. +'''.IP \(bu 4 +'''.B mdadm +'''can perform (almost) all of its functions without having a +'''configuration file and does not use one by default. Also +'''.B mdadm +'''helps with management of the configuration +'''file. +'''.IP \(bu 4 +'''.B mdadm +'''can provide information about your arrays (through Query, Detail, and Examine) +'''that +'''.B raidtools +'''cannot. +'''.P +'''.I mdadm +'''does not use +'''.IR /etc/raidtab , +'''the +'''.B raidtools +'''configuration file, at all. It has a different configuration file +'''with a different format and an different purpose. .SH MODES mdadm has 7 major modes of operation: @@ -92,7 +94,15 @@ information so as to assemble a faulty array. .TP .B Build -Build an array without per-device superblocks. +Build an array that doesn't have per-device superblocks. For these +sorts of arrays, +.I mdadm +cannot differentiate between initial creation and subsequent assembly +of an array. It also cannot perform any checks that appropriate +devices have been requested. Because of this, the +.B Build +mode should only be used together with a complete understanding of +what you are doing. .TP .B Create @@ -171,8 +181,8 @@ Report information about a bitmap file. .TP .BR -h ", " --help -Display help message or, after above option, mode specific help -message. +Display general help message or, after one of the above options, a +mode specific help message. .TP .B --help-options @@ -187,7 +197,7 @@ Print version information for mdadm. .BR -v ", " --verbose Be more verbose about what is happening. This can be used twice to be extra-verbose. -This currently only affects +The extra verbosity currently only affects .B --detail --scan and .BR "--examine --scan" . @@ -334,7 +344,7 @@ raid5, 5, raid6, 6, multipath, mp, fautly. Obviously some of these are synonymo When used with .IR --build , -only linear, raid0, 0, stripe are valid. +only linear, stripe, raid0, 0, raid1, multipath, mp, and faulty are valid. .TP .BR -p ", " --parity= @@ -437,7 +447,7 @@ using .BR --grow . The size can be given as .B max -which means to choose the largest size that fits all on all current drives. +which means to choose the largest size that fits on all current drives. .TP .BR --assume-clean @@ -487,7 +497,7 @@ later) to be used. "yes" requires the named md device to have a 'standard' format, and the type and minor number will be determined from this. See DEVICE NAMES below. -The argumentment can also come immediately after +The argument can also come immediately after "-a". e.g. "-ap". If @@ -512,7 +522,7 @@ e.g. "/dev/scratch3". If the md device name is in a 'standard' format as described in DEVICE NAMES, then it will be created, if necessary, with the appropriate number based on that name. If the device name is not in one of these -formats, then a unused minor number will be allocted. The minor +formats, then a unused minor number will be allocated. The minor number will be considered unused if there is no active array for that number, and there is no entry in /dev for that number and with a non-standard name. @@ -661,7 +671,7 @@ same as --fail. .TP .B --sparc2.2 -In an array was created on a 2.2 Linux kernel patched with RAID +If an array was created on a 2.2 Linux kernel patched with RAID support, the superblock will have been created incorrectly, or at least incompatibly with 2.4 and later kernels. Using the .B --sparc2.2 @@ -746,6 +756,8 @@ Check arrays only once. This will generate .B NewArray events and more significantly .B DegradedArray +and +.B SparesMissing events. Running .in +5 .B " mdadm --monitor --scan -1" @@ -758,7 +770,7 @@ Generate a .B TestMessage alert for every array found at startup. This alert gets mailed and passed to the alert program. This can be used for testing that alert -message to get through successfully. +message do get through successfully. .SH ASSEMBLE MODE @@ -863,7 +875,7 @@ When using this option to create a partitionable array, the device files for the first 4 partitions are also created. If a different number is required it can be simply appended to the auto option. e.g. "auto=part8". Partition names are created by appending a digit -string to the device name, with an intervening "_p" if the device name +string to the device name, with an intervening "p" if the device name ends with a digit. The @@ -886,13 +898,14 @@ Usage: .PP This usage is similar to .BR --create . -The difference is that it creates a legacy array without a superblock. With +The difference is that it creates an array without a superblock. With these arrays there is no difference between initially creating the array and subsequently assembling the array, except that hopefully there is useful data there in the second case. -The level may only be 0, raid0, or linear. All devices must be listed -and the array will be started once complete. +The level may raid0, linear, multipath, or faulty, or one of their +synonyms. All devices must be listed and the array will be started +once complete. .SH CREATE MODE @@ -910,7 +923,7 @@ Usage: This usage will initialise a new md array, associate some devices with it, and activate the array. -This the +If the .B --auto option is given (as described in more detail in the section on Assemble mode), then the md device will be created with a suitable @@ -1110,7 +1123,7 @@ As well as reporting events, may move a spare drive from one array to another if they are in the same .B spare-group -and if the destination array has a failed drive but not spares. +and if the destination array has a failed drive but no spares. If any devices are listed on the command line, .B mdadm @@ -1316,7 +1329,7 @@ are to be removed from the array must already be vacant. That is, the devices that which were in those slots must be failed and removed. When the number of devices is increased, any hot spares that are -present may be activated immediately. +present will be activated immediately. A write-intent bitmap can be added to, or remove from, an active RAID1 array. Either internal bitmap, of bitmaps stored in a separate file @@ -1466,7 +1479,14 @@ Partition numbers should be indicated by added "pMM" to these, thus "/dev/md/d1p .B mdadm was previously known as .BR mdctl . - +.P +.B mdadm +is completely separate from the +.B raidtools +package, and does not use the +.I /etc/raidtab +configuration file at all. + .SH SEE ALSO For information on the various levels of RAID, check out: @@ -1475,24 +1495,32 @@ RAID, check out: .UR http://ostenfeld.dk/~jakob/Software-RAID.HOWTO/ http://ostenfeld.dk/~jakob/Software-RAID.HOWTO/ .UE +'''.PP +'''for new releases of the RAID driver check out: +''' +'''.IP +'''.UR ftp://ftp.kernel.org/pub/linux/kernel/people/mingo/raid-patches +'''ftp://ftp.kernel.org/pub/linux/kernel/people/mingo/raid-patches +'''.UE +'''.PP +'''or +'''.IP +'''.UR http://www.cse.unsw.edu.au/~neilb/patches/linux-stable/ +'''http://www.cse.unsw.edu.au/~neilb/patches/linux-stable/ +'''.UE .PP -for new releases of the RAID driver check out: - +The lastest version of +.I mdadm +should always be available from .IP -.UR ftp://ftp.kernel.org/pub/linux/kernel/people/mingo/raid-patches -ftp://ftp.kernel.org/pub/linux/kernel/people/mingo/raid-patches +.UR http://www.kernel.org/pub/linux/utils/raid/mdadm/ +http://www.kernel.org/pub/linux/utils/raid/mdadm/ .UE .PP -or -.IP -.UR http://www.cse.unsw.edu.au/~neilb/patches/linux-stable/ -http://www.cse.unsw.edu.au/~neilb/patches/linux-stable/ -.URk -.PP -.BR mdadm.conf (5), -.BR md (4). +.IR mdadm.conf (5), +.IR md (4). .PP .IR raidtab (5), .IR raid0run (8), .IR raidstop (8), -.IR mkraid (8) +.IR mkraid (8). diff --git a/mdadm.conf.5 b/mdadm.conf.5 index e5b3ebf..09e9132 100644 --- a/mdadm.conf.5 +++ b/mdadm.conf.5 @@ -201,7 +201,7 @@ ARRAY /dev/md1 superminor=1 .br # /dev/md2 is made from precisey these two devices .br -ARRAY /dev/md2 devices=/dev/hda1,/dev/hda2 +ARRAY /dev/md2 devices=/dev/hda1,/dev/hdb1 # /dev/md4 and /dev/md5 are a spare-group and spares .br |