35 lines
581 B
Text
35 lines
581 B
Text
|
devname=${dev0##*/}
|
||
|
devt=`cat /sys/block/$devname/dev`
|
||
|
pid=""
|
||
|
runtime=2
|
||
|
|
||
|
clean_up_test() {
|
||
|
pill -9 $pid
|
||
|
echo clear > /sys/block/md0/md/array_state
|
||
|
}
|
||
|
|
||
|
trap 'clean_up_test' EXIT
|
||
|
|
||
|
add_by_sysfs() {
|
||
|
while true; do
|
||
|
echo $devt > /sys/block/md0/md/new_dev
|
||
|
done
|
||
|
}
|
||
|
|
||
|
remove_by_sysfs(){
|
||
|
while true; do
|
||
|
echo remove > /sys/block/md0/md/dev-${devname}/state
|
||
|
done
|
||
|
}
|
||
|
|
||
|
echo md0 > /sys/module/md_mod/parameters/new_array || die "create md0 failed"
|
||
|
|
||
|
add_by_sysfs &
|
||
|
pid="$pid $!"
|
||
|
|
||
|
remove_by_sysfs &
|
||
|
pid="$pid $!"
|
||
|
|
||
|
sleep $runtime
|
||
|
exit 0
|