aboutsummaryrefslogtreecommitdiff
path: root/sbin/geom/class
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2017-11-30 20:37:12 +0000
committerMark Johnston <markj@FreeBSD.org>2017-11-30 20:37:12 +0000
commit3384cf0b45d8f6b76687fd688b04f638765b2cc2 (patch)
tree73ab371d573e61eb90bede58c601bf1bd3291c8a /sbin/geom/class
parent2ceafb776e4d7fc5c46ce3ba67f37ba3e419c04b (diff)
downloadsrc-3384cf0b45d8f6b76687fd688b04f638765b2cc2.tar.gz
src-3384cf0b45d8f6b76687fd688b04f638765b2cc2.zip
Document gmirror sysctls.
MFC after: 2 weeks
Notes
Notes: svn path=/head/; revision=326410
Diffstat (limited to 'sbin/geom/class')
-rw-r--r--sbin/geom/class/mirror/gmirror.848
1 files changed, 42 insertions, 6 deletions
diff --git a/sbin/geom/class/mirror/gmirror.8 b/sbin/geom/class/mirror/gmirror.8
index d8400f14ecd2..128138bbd2e4 100644
--- a/sbin/geom/class/mirror/gmirror.8
+++ b/sbin/geom/class/mirror/gmirror.8
@@ -24,7 +24,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd November 27, 2016
+.Dd November 30, 2017
.Dt GMIRROR 8
.Os
.Sh NAME
@@ -179,7 +179,7 @@ Defaults to 4096 bytes.
Clear metadata on the given providers.
.It Cm create
Similar to
-.Cm label,
+.Cm label ,
but creates mirror without storing on-disk metadata in last sector.
This special "manual" operation mode assumes some external control to manage
mirror detection after reboot, device hot-plug and other external events.
@@ -337,6 +337,45 @@ gmirror deactivate data da1
dd if=/dev/da1 of=/backup/data.img bs=1m
gmirror activate data da1
.Ed
+.Sh SYSCTL VARIABLES
+The following
+.Xr sysctl 8
+variables can be used to configure behavior for all mirrors.
+.Bl -tag -width indent
+.It Va kern.geom.mirror.debug
+Control the verbosity of kernel logging related to mirrors.
+A value larger than 0 will enable debug logging.
+.It Va kern.geom.mirror.timeout
+The amount of time, in seconds, to wait for all copies of a mirror to
+appear before starting the mirror.
+Disks that appear after the mirror has been started are not automatically
+added to the mirror.
+.It Va kern.geom.mirror.idletime
+The amount of time, in seconds, which must elapse after the last write to
+a mirror before that mirror is marked clean.
+Clean mirrors do not need to be synchronized after a power failure or
+system crash.
+A small value may result in frequent overwrites of the disks' metadata
+sectors, and thus may reduce the longevity of the disks.
+.It Va kern.geom.mirror.disconnect_on_failure
+Determine whether a disk is automatically removed from its mirror when an
+I/O request to that disk fails.
+.It Va kern.geom.mirror.sync_requests
+The number of parallel I/O requests used while synchronizing a mirror.
+This parameter may only be configured as a
+.Xr loader.conf 5
+tunable.
+.It Va kern.geom.mirror.sync_update_period
+The period, in seconds, at which a synchronizing mirror's metadata is
+updated.
+Periodic updates are used to record a synchronization's progress so that
+an interrupted synchronization may be resumed starting at the recorded
+offset, rather than at the beginning.
+A smaller value results in more accurate progress tracking, but also
+increases the number of non-sequential writes to the disk being synchronized.
+If the sysctl value is 0, no updates are performed until the synchronization
+is complete.
+.El
.Sh NOTES
Doing kernel dumps to
.Nm
@@ -382,6 +421,7 @@ there.
.Xr mount 8 ,
.Xr newfs 8 ,
.Xr savecore 8 ,
+.Xr sysctl 8 ,
.Xr umount 8
.Sh HISTORY
The
@@ -394,7 +434,3 @@ utility appeared in
There should be a way to change a component's priority inside a running mirror.
.Pp
There should be a section with an implementation description.
-.Pp
-Documentation for sysctls
-.Va kern.geom.mirror.*
-is missing.