summaryrefslogtreecommitdiffstats
path: root/sys/geom/vinum/geom_vinum_raid5.c
Commit message (Collapse)AuthorAgeFilesLines
* Implement checkparity/rebuildparity.le2004-11-261-1/+96
|
* Move RAID5 offset calculation into a separate function to avoidle2004-11-151-50/+56
| | | | code duplication.
* Make it possible to rebuild degraded RAID5 plexes. Note that it isle2004-09-301-0/+114
| | | | | | currently not possible to do this while the volume is mounted. MFC in: 1 week
* Re-vamp how I/O is handled in volumes and plexes.le2004-09-181-452/+181
| | | | | | | | | | Analogous to the drive level, give each volume and plex a worker thread that picks up and processes incoming and completed BIOs. This should fix the data corruption issues that have come up a few weeks ago and improve performance, especially of RAID5 plexes. The volume level needs a little work, though.
* Compare the addresses of two RAID5 work packets directly insteadle2004-08-231-1/+1
| | | | | of the addresses of their related bios when locking one out, since they could share a bio and this could lead to parity corruption.
* Add a function to clean up RAID5 packets and use it when I/O hasle2004-06-231-12/+21
| | | | finished or when building the complete packet fails.
* Remove two debugging printfs that are currently rather disturbingle2004-06-231-2/+0
| | | | than helpful.
* Don't sleep in the g_down path. More error checks to come.le2004-06-221-9/+27
|
* Correctly calculate subdisk offset in RAID5 plexes.le2004-06-141-2/+1
|
* Add a first version of a GEOMified vinum.le2004-06-121-0/+616
OpenPOWER on IntegriCloud