summaryrefslogtreecommitdiffstats
path: root/sys/geom/vinum/geom_vinum_var.h
Commit message (Collapse)AuthorAgeFilesLines
* Get rid of the gv_bioq hack in most parts of the I/O path andle2006-01-061-4/+16
| | | | use the standard bioq structures.
* Fix a stupid logic bug introduced in geom_vinum_drive.c rev 1.18:le2005-08-151-0/+1
| | | | | | | When a drive is newly created, it's state is initially set to 'down', so it won't allow saving the config to it (thus it will never know of itself being created). Work around this by adding a new flag, that's also checked when saving the config to a drive.
* *) Implement round-robin reads for multiplex volumes.le2005-07-151-0/+1
| | | | | | *) Plug a possible memory leak. [1] [1] obtained from: pjd@.
* Correctly calculate what to do and how to retry a request to a plex whenle2005-02-231-0/+1
| | | | | | | the previous one failed and there are more than one plex in the volume. This could have led to a flood of error messages on the console and probably a deadlock in certain situations.
* /* -> /*- for copyright notices, minor format tweaks as necessaryimp2005-01-061-1/+1
|
* Implement checkparity/rebuildparity.le2004-11-261-0/+2
|
* Give each plex a separate queue where held back bios are put on.le2004-10-261-0/+1
| | | | | | | This lowers the CPU usage of the worker thread and prevents a possible live lock on non-SMP machines. MFC candidate.
* Make it possible to rebuild degraded RAID5 plexes. Note that it isle2004-09-301-0/+1
| | | | | | 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-2/+13
| | | | | | | | | | 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.
* Give the DRIVE geom a worker thread that picks up incoming bios,le2004-09-131-0/+23
| | | | | sends them down, and takes care of the finished bios. This makes it easier to handle I/O errors at drive level.
* Add a first version of a GEOMified vinum.le2004-06-121-0/+279
OpenPOWER on IntegriCloud