freebsd-skq/sys/geom/vinum
le 18ba8315a7 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
..
geom_vinum_drive.c Give the DRIVE geom a worker thread that picks up incoming bios, 2004-09-13 21:01:36 +00:00
geom_vinum_init.c Re-vamp how I/O is handled in volumes and plexes. 2004-09-18 13:44:43 +00:00
geom_vinum_list.c
geom_vinum_plex.c Re-vamp how I/O is handled in volumes and plexes. 2004-09-18 13:44:43 +00:00
geom_vinum_raid5.c Re-vamp how I/O is handled in volumes and plexes. 2004-09-18 13:44:43 +00:00
geom_vinum_raid5.h Re-vamp how I/O is handled in volumes and plexes. 2004-09-18 13:44:43 +00:00
geom_vinum_rm.c Re-vamp how I/O is handled in volumes and plexes. 2004-09-18 13:44:43 +00:00
geom_vinum_share.c Accept "sd len 0" and auto-size the subdisk correctly. 2004-06-23 21:15:55 +00:00
geom_vinum_share.h
geom_vinum_state.c Save the config back to disk when a drive goes down. 2004-09-13 17:33:52 +00:00
geom_vinum_subr.c Re-vamp how I/O is handled in volumes and plexes. 2004-09-18 13:44:43 +00:00
geom_vinum_var.h Re-vamp how I/O is handled in volumes and plexes. 2004-09-18 13:44:43 +00:00
geom_vinum_volume.c Re-vamp how I/O is handled in volumes and plexes. 2004-09-18 13:44:43 +00:00
geom_vinum.c Read a whole sector instead of GV_HDR_LEN, since a sector might be 2004-09-13 17:27:58 +00:00
geom_vinum.h Re-vamp how I/O is handled in volumes and plexes. 2004-09-18 13:44:43 +00:00