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
This commit is contained in:
parent
93eba8807c
commit
20cad71f00
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=200282
@ -44,7 +44,7 @@ __FBSDID("$FreeBSD$");
|
|||||||
uint32_t lib_version = G_LIB_VERSION;
|
uint32_t lib_version = G_LIB_VERSION;
|
||||||
uint32_t version = G_MIRROR_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 label_slice = 4096, configure_slice = -1;
|
||||||
static intmax_t insert_priority = 0, configure_priority = -1;
|
static intmax_t insert_priority = 0, configure_priority = -1;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user