freebsd-dev/sys/geom
Pawel Jakub Dawidek 4c55f05b89 Implement "FAST" mode for GEOM_STRIPE class and turn it on by default.
In this mode you can setup even very small stripe size and you can be
sure that only one I/O request will be send to every disks in stripe.
It consumes some more memory, but if allocation fails, it will fall
back to "ECONOMIC" mode.

It is about 10 times faster for small stripe size than "ECONOMIC" mode
and other RAID0 implementations. It is even recommended to use this
mode and small stripe size, so our requests are always splitted.

One can still use "ECONOMIC" mode by setting kern.geom.stripe.fast to 0.
It is also possible to setup maximum memory which "FAST" mode can consume,
by setting kern.geom.stripe.maxmem from /boot/loader.conf.
2004-07-09 14:30:09 +00:00
..
bde
concat - Add 'stop' command, which works just like 'destroy' command, but sounds 2004-07-05 21:16:37 +00:00
gate Remove unused argument for good. 2004-07-01 15:42:03 +00:00
label Add missing argument. 2004-07-06 17:06:54 +00:00
nop
stripe Implement "FAST" mode for GEOM_STRIPE class and turn it on by default. 2004-07-09 14:30:09 +00:00
vinum g_clone_bio() can fail, be ready for this. 2004-07-05 13:24:22 +00:00
geom_aes.c
geom_apple.c
geom_bsd_enc.c
geom_bsd.c
geom_ccd.c
geom_ctl.c
geom_ctl.h
geom_dev.c
geom_disk.c Fix regression in last commit. 2004-06-29 08:33:58 +00:00
geom_disk.h
geom_dump.c
geom_event.c Make withering water tight. 2004-07-08 16:17:14 +00:00
geom_fox.c
geom_gpt.c
geom_int.h Make withering water tight. 2004-07-08 16:17:14 +00:00
geom_io.c The g_up and g_down threads use a local 'mymutex' mutex to allow WITNESS 2004-06-26 23:27:42 +00:00
geom_kern.c
geom_mbr_enc.c
geom_mbr.c
geom_mirror.c
geom_pc98_enc.c
geom_pc98.c
geom_slice.c We only need to check for overlaps if we increasing access counts. 2004-07-04 13:44:48 +00:00
geom_slice.h
geom_subr.c Only detach consumers which are attached when we wither stuff away. 2004-07-09 14:06:17 +00:00
geom_sunlabel_enc.c
geom_sunlabel.c
geom_vol_ffs.c
geom.h
notes