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.(模拟块设备错误的,估计是为了测试阵列需要而模拟的)
- -p, --layout=
When setting the failure mode for level faulty, the options are: write-transient, wt, read-transient,
rt, write-persistent, wp, read-persistent, rp, write-all, read-fixable, rf, clear, flush,none.
Each failure mode can be followed by a number, which is used as a period between fault genera‐
tion. Without a number, the fault is generated once on the first relevant request. With a num‐
ber, the fault will be generated after that many requests, and will continue to be generated
every time the period elapses.
tion. Without a number, the fault is generated once on the first relevant request. With a num‐
ber, the fault will be generated after that many requests, and will continue to be generated
every time the period elapses.
"clear" or "none" will remove any pending or periodic failure modes, and "flush" will clear any
persistent faults.
persistent faults.
- 内核faulty.c中的描述
/*
* The "faulty" personality causes some requests to fail.
*
* Possible failure modes are:
* reads fail "randomly" but succeed on retry
* writes fail "randomly" but succeed on retry
* reads for some address fail and then persist until a write
* reads for some address fail and then persist irrespective of write
* writes for some address fail and persist
* The "faulty" personality causes some requests to fail.
*
* Possible failure modes are:
* reads fail "randomly" but succeed on retry
* writes fail "randomly" but succeed on retry
* reads for some address fail and then persist until a write
* reads for some address fail and then persist irrespective of write
* writes for some address fail and persist