diff options
author | Prakash Surya <[email protected]> | 2018-10-23 09:44:37 -0700 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2018-12-07 11:06:29 -0800 |
commit | 53b1f5eac602b1d576907fa7409f91ac03d607f2 (patch) | |
tree | cdfa983956005228b9e8de6b6201b0b72970c626 /module/zfs/vdev.c | |
parent | 18b14b17c854d56b1f952bb6e18a1e0ff1e8b813 (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.c | 10 |
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 |