summaryrefslogtreecommitdiffstats
path: root/sbin/geom
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2009-12-08 22:43:29 +0000
committermav <mav@FreeBSD.org>2009-12-08 22:43:29 +0000
commit9a2663dbad688219b3a09d06f849f3d873365f65 (patch)
tree64070dc8d937de049cae2b404a85ea60f1d884a7 /sbin/geom
parent840b947c4dd3220a83af97c904e8ed9b6789f3a0 (diff)
downloadFreeBSD-src-9a2663dbad688219b3a09d06f849f3d873365f65.zip
FreeBSD-src-9a2663dbad688219b3a09d06f849f3d873365f65.tar.gz
Change gmirror default balance algorithm from "split" to "load".
"split" is very ineffective for devices with rotating media as HDDs. To be effective, it needs that transfer time reduction due to block splitting was bigger then access time increase due to non-sequential access. For modern HDDs I was able to reproduce it only with read sizes of 2MB and above, which is almost not applicable in real life. "load" algorithm same time is more universal and effective now. Reviewed by: pjd
Diffstat (limited to 'sbin/geom')
-rw-r--r--sbin/geom/class/mirror/geom_mirror.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sbin/geom/class/mirror/geom_mirror.c b/sbin/geom/class/mirror/geom_mirror.c
index 6ac4fb9..cf15c60 100644
--- a/sbin/geom/class/mirror/geom_mirror.c
+++ b/sbin/geom/class/mirror/geom_mirror.c
@@ -44,7 +44,7 @@ __FBSDID("$FreeBSD$");
uint32_t lib_version = G_LIB_VERSION;
uint32_t version = G_MIRROR_VERSION;
-static char label_balance[] = "split", configure_balance[] = "none";
+static char label_balance[] = "load", configure_balance[] = "none";
static intmax_t label_slice = 4096, configure_slice = -1;
static intmax_t insert_priority = 0, configure_priority = -1;
OpenPOWER on IntegriCloud