Lukas Ertl
1f710312a2
Prevent that sync operations can be started when they are already
...
in progress, and be a bit more user friendly in terms of error
messages returned from the kernel.
2005-08-28 18:16:31 +00:00
Lukas Ertl
bc2d4d6784
Only allow RAID5 plexes to be parity checked.
...
PR: kern/80427
Submitty by: Stijn Hoop <stijn@win.tue.nl>
2005-04-28 13:09:00 +00:00
Lukas Ertl
9954331c23
Don't allow to synchronize a plex that is already sychronizing.
...
Reset the 'syncing' flag in case of errors, too.
Some cosmetics.
2005-03-04 16:43:40 +00:00
Lukas Ertl
eba5b9dfce
Rename synchronization and initialization threads and prefix them
...
with 'gv_' for consistency.
2005-01-19 14:49:26 +00:00
Lukas Ertl
fb5885af37
Implement checkparity/rebuildparity.
2004-11-26 12:01:00 +00:00
Lukas Ertl
c3aadfb9d6
Make it possible to rebuild degraded RAID5 plexes. Note that it is
...
currently not possible to do this while the volume is mounted.
MFC in: 1 week
2004-09-30 12:57:35 +00:00
Lukas Ertl
b916fcec4d
Single concat or striped plexes don't need no special initialization
...
if their subdisks are all available, so let them be brought up.
2004-09-18 18:03:20 +00:00
Lukas Ertl
67e3ab6ee5
Re-vamp how I/O is handled in volumes and plexes.
...
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.
2004-09-18 13:44:43 +00:00
Lukas Ertl
9a8bd51965
Pretty print some informational messages.
2004-08-18 20:43:56 +00:00
Lukas Ertl
d8a720f9ec
Save the vinum config back to disk after syncing two plexes.
2004-07-26 07:30:21 +00:00
Lukas Ertl
73679edcc7
Add a first version of a GEOMified vinum.
2004-06-12 21:16:10 +00:00