Index: sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c =================================================================== --- sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c (wersja 236248) +++ sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c (kopia robocza) @@ -68,6 +68,35 @@ boolean_t zfs_no_scrub_prefetch = B_FALSE; /* set to disable srub prefetching */ enum ddt_class zfs_scrub_ddt_class_max = DDT_CLASS_DUPLICATE; +SYSCTL_DECL(_vfs_zfs); +TUNABLE_INT("vfs.zfs.top_maxinflight", &zfs_top_maxinflight); +SYSCTL_INT(_vfs_zfs, OID_AUTO, top_maxinflight, CTLFLAG_RDTUN, + &zfs_top_maxinflight, 0, "Maximum I/Os per top-level"); +TUNABLE_INT("vfs.zfs.resilver_delay", &zfs_resilver_delay); +SYSCTL_INT(_vfs_zfs, OID_AUTO, resilver_delay, CTLFLAG_RDTUN, + &zfs_resilver_delay, 0, "Number of ticks to delay resilver"); +TUNABLE_INT("vfs.zfs.scrub_delay", &zfs_scrub_delay); +SYSCTL_INT(_vfs_zfs, OID_AUTO, scrub_delay, CTLFLAG_RDTUN, + &zfs_scrub_delay, 0, "Number of ticks to delay scrub"); +TUNABLE_INT("vfs.zfs.scan_idle", &zfs_scan_idle); +SYSCTL_INT(_vfs_zfs, OID_AUTO, scan_idle, CTLFLAG_RDTUN, + &zfs_scan_idle, 0, "Idle window in clock ticks"); +TUNABLE_INT("vfs.zfs.scan_min_time_ms", &zfs_scan_min_time_ms); +SYSCTL_INT(_vfs_zfs, OID_AUTO, scan_min_time_ms, CTLFLAG_RDTUN, + &zfs_scan_min_time_ms, 0, "Min millisecs to scrub per txg"); +TUNABLE_INT("vfs.zfs.free_min_time_ms", &zfs_free_min_time_ms); +SYSCTL_INT(_vfs_zfs, OID_AUTO, free_min_time_ms, CTLFLAG_RDTUN, + &zfs_free_min_time_ms, 0, "Min millisecs to free per txg"); +TUNABLE_INT("vfs.zfs.resilver_min_time_ms", &zfs_resilver_min_time_ms); +SYSCTL_INT(_vfs_zfs, OID_AUTO, resilver_min_time_ms, CTLFLAG_RDTUN, + &zfs_resilver_min_time_ms, 0, "Min millisecs to resilver per txg"); +TUNABLE_INT("vfs.zfs.no_scrub_io", &zfs_no_scrub_io); +SYSCTL_INT(_vfs_zfs, OID_AUTO, no_scrub_io, CTLFLAG_RDTUN, + &zfs_no_scrub_io, 0, "Set to disable scrub i/o"); +TUNABLE_INT("vfs.zfs.no_scrub_prefetch", &zfs_no_scrub_prefetch); +SYSCTL_INT(_vfs_zfs, OID_AUTO, no_scrub_prefetch, CTLFLAG_RDTUN, + &zfs_no_scrub_prefetch, 0, "Set to disable srub prefetching"); + #define DSL_SCAN_IS_SCRUB_RESILVER(scn) \ ((scn)->scn_phys.scn_func == POOL_SCAN_SCRUB || \ (scn)->scn_phys.scn_func == POOL_SCAN_RESILVER)