aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/md.txt
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2006-06-26 03:27:58 -0400
committerLinus Torvalds <torvalds@g5.osdl.org>2006-06-26 12:58:39 -0400
commit9e653b6342c94016f5cc9937061ef99e9c4b4045 (patch)
treeec6d984d1c6142a59a70308af511c3244276a8e5 /Documentation/md.txt
parent42543769142d2375f2b5f8fc9cac999f84bd4c4c (diff)
[PATCH] md: Set/get state of array via sysfs
This allows the state of an md/array to be directly controlled via sysfs and adds the ability to stop and array without tearing it down. Array states/settings: clear No devices, no size, no level Equivalent to STOP_ARRAY ioctl inactive May have some settings, but array is not active all IO results in error When written, doesn't tear down array, but just stops it suspended (not supported yet) All IO requests will block. The array can be reconfigured. Writing this, if accepted, will block until array is quiescent readonly no resync can happen. no superblocks get written. write requests fail read-auto like readonly, but behaves like 'clean' on a write request. clean - no pending writes, but otherwise active. When written to inactive array, starts without resync If a write request arrives then if metadata is known, mark 'dirty' and switch to 'active'. if not known, block and switch to write-pending If written to an active array that has pending writes, then fails. active fully active: IO and resync can be happening. When written to inactive array, starts with resync write-pending (not supported yet) clean, but writes are blocked waiting for 'active' to be written. active-idle like active, but no writes have been seen for a while (100msec). Signed-off-by: Neil Brown <neilb@suse.de> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'Documentation/md.txt')
-rw-r--r--Documentation/md.txt39
1 files changed, 39 insertions, 0 deletions
diff --git a/Documentation/md.txt b/Documentation/md.txt
index b19978e035fc..df0b45515775 100644
--- a/Documentation/md.txt
+++ b/Documentation/md.txt
@@ -216,6 +216,45 @@ All md devices contain:
216 period as a number of seconds. The default is 200msec (0.200). 216 period as a number of seconds. The default is 200msec (0.200).
217 Writing a value of 0 disables safemode. 217 Writing a value of 0 disables safemode.
218 218
219 array_state
220 This file contains a single word which describes the current
221 state of the array. In many cases, the state can be set by
222 writing the word for the desired state, however some states
223 cannot be explicitly set, and some transitions are not allowed.
224
225 clear
226 No devices, no size, no level
227 Writing is equivalent to STOP_ARRAY ioctl
228 inactive
229 May have some settings, but array is not active
230 all IO results in error
231 When written, doesn't tear down array, but just stops it
232 suspended (not supported yet)
233 All IO requests will block. The array can be reconfigured.
234 Writing this, if accepted, will block until array is quiessent
235 readonly
236 no resync can happen. no superblocks get written.
237 write requests fail
238 read-auto
239 like readonly, but behaves like 'clean' on a write request.
240
241 clean - no pending writes, but otherwise active.
242 When written to inactive array, starts without resync
243 If a write request arrives then
244 if metadata is known, mark 'dirty' and switch to 'active'.
245 if not known, block and switch to write-pending
246 If written to an active array that has pending writes, then fails.
247 active
248 fully active: IO and resync can be happening.
249 When written to inactive array, starts with resync
250
251 write-pending
252 clean, but writes are blocked waiting for 'active' to be written.
253
254 active-idle
255 like active, but no writes have been seen for a while (safe_mode_delay).
256
257
219 sync_speed_min 258 sync_speed_min
220 sync_speed_max 259 sync_speed_max
221 This are similar to /proc/sys/dev/raid/speed_limit_{min,max} 260 This are similar to /proc/sys/dev/raid/speed_limit_{min,max}