svn commit: r347966 - head/share/man/man4
Warner Losh
imp at FreeBSD.org
Sun May 19 05:46:26 UTC 2019
Author: imp
Date: Sun May 19 05:46:24 2019
New Revision: 347966
URL: https://svnweb.freebsd.org/changeset/base/347966
Log:
Add note about nvd / nda selection.
Noticed by: cem@
Modified:
head/share/man/man4/nvme.4
Modified: head/share/man/man4/nvme.4
==============================================================================
--- head/share/man/man4/nvme.4 Sun May 19 04:56:02 2019 (r347965)
+++ head/share/man/man4/nvme.4 Sun May 19 05:46:24 2019 (r347966)
@@ -33,7 +33,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd December 7, 2018
+.Dd May 18, 2019
.Dt NVME 4
.Os
.Sh NAME
@@ -119,6 +119,38 @@ hw.nvme.force_intx=1
.Ed
.Pp
Note that use of INTx implies disabling of per-CPU I/O queue pairs.
+.Pp
+The
+.Xr nvd 4
+driver is used to provide a disk driver to the system by default.
+The
+.Xr nda 4
+driver can also be used instead.
+The
+.Xr nvd 4
+driver performs better with smaller transactions and few TRIM
+commands.
+It sends all commands directly the drive immediately.
+The
+.Xr nda 4
+driver performs better with larger transactions and also collapses
+TRIM commands giving better performance.
+It can queue commands to the drive; combine
+.Dv BIO_DELETE
+commands into a single trip; and
+use the CAM I/O scheduler to bias one type of operation over another.
+To select the
+.Xr nda 4
+driver, set the following tunable value in
+.Xr loader.conf 5 :
+.Bd -literal -offset indent
+hw.nvme.use_nvd=0
+.Ed
+.Pp
+This value may also be set in the kernel config file with
+.Bd -literal -offset indent
+.Cd options NVME_USE_NVD=0
+.Ed
.Sh SYSCTL VARIABLES
The following controller-level sysctls are currently implemented:
.Bl -tag -width indent
More information about the svn-src-all
mailing list