[[!template id=project title="RAIDframe scrubbing (175h)" contact=""" [tech-kern](mailto:tech-kern@NetBSD.org) """ mentors=""" [Greg Oster](mailto:oster@NetBSD.org) """ category="filesystems" difficulty="medium" duration="175h" description=""" Implement component 'scrubbing' in RAIDframe. RAIDframe (raid(4)) provides various RAID levels to NetBSD, but currently has no facilities for 'scrubbing' (checking) the components for read errors. Milestones: * implement a generic scrubbing routine that can be used by all RAID types * implement RAID-level-specific code for component scrubbing * add an option to raidctl (raidctl(8)) to allow the system to run the scrubbing as required * update raidctl (raidctl(8)) documentation to reflect the new scrubbing capabilities, and discuss what scrubbing can and cannot do (benefits and limitations) Bonus: * Allow the user to select whether or not to attempt to 'repair' errors * Actually attempt to repair errors """ ]] [[!tag gsoc]] [[!tag gsoc175h]]