aboutsummaryrefslogtreecommitdiffstats
path: root/module/zfs/vdev.c
diff options
context:
space:
mode:
authorPrakash Surya <[email protected]>2018-10-23 09:44:37 -0700
committerBrian Behlendorf <[email protected]>2018-12-07 11:06:29 -0800
commit53b1f5eac602b1d576907fa7409f91ac03d607f2 (patch)
treecdfa983956005228b9e8de6b6201b0b72970c626 /module/zfs/vdev.c
parent18b14b17c854d56b1f952bb6e18a1e0ff1e8b813 (diff)
OpenZFS 9963 - Separate tunable for disabling ZIL vdev flush
Porting Notes: * Add options to zfs-module-parameters(5) man page. * zfs_nocacheflush move to vdev.c instead of vdev_disk.c, since the latter doesn't get built for user space. Authored by: Prakash Surya <[email protected]> Reviewed by: Matt Ahrens <[email protected]> Reviewed by: Brad Lewis <[email protected]> Reviewed by: Patrick Mooney <[email protected]> Reviewed by: Tom Caputi <[email protected]> Reviewed by: George Melikov <[email protected]> Approved by: Dan McDonald <[email protected]> Ported-by: Signed-off-by: Brian Behlendorf <[email protected]> OpenZFS-issue: https://www.illumos.org/issues/9963 OpenZFS-commit: https://github.com/openzfs/openzfs/commit/f8fdf68125 Closes #8186
Diffstat (limited to 'module/zfs/vdev.c')
-rw-r--r--module/zfs/vdev.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/module/zfs/vdev.c b/module/zfs/vdev.c
index ff5a15365..8273e7907 100644
--- a/module/zfs/vdev.c
+++ b/module/zfs/vdev.c
@@ -99,6 +99,13 @@ int zfs_scan_ignore_errors = 0;
*/
int vdev_standard_sm_blksz = (1 << 17);
+/*
+ * Tunable parameter for debugging or performance analysis. Setting this
+ * will cause pool corruption on power loss if a volatile out-of-order
+ * write cache is enabled.
+ */
+int zfs_nocacheflush = 0;
+
/*PRINTFLIKE2*/
void
vdev_dbgmsg(vdev_t *vd, const char *fmt, ...)
@@ -4650,5 +4657,8 @@ MODULE_PARM_DESC(zfs_scan_ignore_errors,
module_param(vdev_validate_skip, int, 0644);
MODULE_PARM_DESC(vdev_validate_skip,
"Bypass vdev_validate()");
+
+module_param(zfs_nocacheflush, int, 0644);
+MODULE_PARM_DESC(zfs_nocacheflush, "Disable cache flushes");
/* END CSTYLED */
#endif