Using fault injection
Lately, I was playing with logfs, a scalable flash filesystem. It’s interesting because of at least three reasons:
- it can compress data transparently,
- it provides wear levelling,
- it works with block devices.
In other words, a perfect filesystem to use for all flash-based devices, like USB-sticks.
Any filesystem should aim for high reliability, no doubt about it. But how to test it? Linux kernel provides a nice feature called “fault injection”. If Documentation/fault-injection/fault-injection.txt isn’t clear for you after the first read, here’s a quick help.