Disk fault injection technique
To inject reproducible failures, we replaced one disk in the RAID with an emulated disk
- a PC that appears as a disk on the SCSI bus
- I/O requests processed in software, reflected to local disk
- fault injection performed by altering SCSI command processing in the emulation software
Types of emulated faults:
- media errors (transient, correctable, uncorrectable)
- hardware errors (firmware, mechanical)
- parity errors
- power failures
- disk hangs/timeouts