Self-Testing: Hardware
Goals of hardware self-testing is to detect flaky components and preserve data integrity
Examples:
- fault injection: power cycle disk to check for stiction
- stress testing: run disk controller at 100% utilization to test behavior under load
- scrubbing: read all disk sectors and rewrite any that suffer soft errors; “fire” disk if too many errors