freebsd-skq/sys/dev/vinum
Greg Lehey e435b3206e Add support for RAID-4, even though it is inferior in almost every way
to RAID-5.  peter claims that it might be faster for sequential
reading, since the drive caches don't trip over the parity blocks.  I
have seen no evidence to support this, but it's a trivial change.

Requested-by:	peter

Change checks for striped or RAID-5 plexes to a macro 'isstriped',
which now also includes RAID-4.

Change checks for RAID-5 plexes to a macro 'isparity', which now also
includes RAID-4.

atoi(): Remove, nobody was talking to it.

give_sd_to_drive: If no space is available, make the subdisk down,
don't delete it.

Change the manner in which the subdisk count was maintained to avoid
cases where the count was not adjusted correctly.

config_drive: Check if we have subdisks referencing us, and add them
if so.  This fixes problems which arose when a drive is replaced in a
running system.

config_sd: Add support for a keyword 'partition', whose meaning will
	   be revealed in the fullness of time.

Cosmetic: Shorten some console messages.

Approved-by:  jkh
2000-02-29 06:08:33 +00:00
..
COPYRIGHT
makestatetext Cosmetic changes. 2000-02-29 06:07:01 +00:00
request.h Modify the manner in which we lock RAID-5 plexes. This appears to 2000-01-05 06:09:43 +00:00
statetexts.h Cosmetic changes. 2000-02-29 06:07:01 +00:00
vinum.c Change the startup sequence of the vinum volume from SI_SUB_DRIVERS 2000-02-29 06:07:39 +00:00
vinumconfig.c Add support for RAID-4, even though it is inferior in almost every way 2000-02-29 06:08:33 +00:00
vinumdaemon.c Set P_SYSTEM in the daemon proc structure to alleviate delays on 2000-01-05 06:03:56 +00:00
vinumext.h Add declaration for give_sd_to_drive, needed for the 'move' command. 2000-01-05 06:04:17 +00:00
vinumhdr.h Change #ifdef KERNEL to #ifdef _KERNEL in the public headers. "KERNEL" 1999-12-29 04:46:21 +00:00
vinuminterrupt.c Modify the manner in which we lock RAID-5 plexes. This appears to 2000-01-05 06:09:43 +00:00
vinumio.c Give vn_isdisk() a second argument where it can return a suitable errno. 2000-01-10 12:04:27 +00:00
vinumio.h Add VINUM_MOVE ioctl. 2000-01-05 06:06:01 +00:00
vinumioctl.c Add function moveobject, which currently moves subdisks to different 2000-01-05 06:07:26 +00:00
vinumkw.h Add the keywords 'mv' and 'move'. 2000-01-05 06:07:59 +00:00
vinumlock.c Don't tsleep with PCATCH, it's a wonderful way to hang the system. 2000-01-05 22:59:36 +00:00
vinummemory.c Include basename() function even if the system isn't i386. 2000-01-05 06:08:23 +00:00
vinumparser.c Change the name of the define 'SPACETAB' (originally 'isspace') to 2000-01-05 06:08:55 +00:00
vinumraid5.c Modify the manner in which we lock RAID-5 plexes. This appears to 2000-01-05 06:09:43 +00:00
vinumrequest.c revision 1.40 backed out the removal of PCATCH in a tsleep allowing 2000-01-10 10:24:47 +00:00
vinumrevive.c Correct printf format for pointers to avoid compilation warnings on 2000-01-05 06:11:46 +00:00
vinumstate.c When attaching a plex to a volume with 'up' subdisks, make the plexes 2000-01-05 06:12:25 +00:00
vinumstate.h
vinumutil.c Change #ifdef KERNEL to #ifdef _KERNEL in the public headers. "KERNEL" 1999-12-29 04:46:21 +00:00
vinumvar.h Explicitly type large scalar parameters to avoid compilation warnings 2000-01-05 06:13:01 +00:00