Changeset View
Changeset View
Standalone View
Standalone View
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/trim_map.c
Show All 12 Lines | |||||
extern boolean_t zfs_trim_enabled; | extern boolean_t zfs_trim_enabled; | ||||
static u_int trim_txg_delay = 32; /* Keep deleted data up to 32 TXG */ | static u_int trim_txg_delay = 32; /* Keep deleted data up to 32 TXG */ | ||||
static u_int trim_timeout = 30; /* Keep deleted data up to 30s */ | static u_int trim_timeout = 30; /* Keep deleted data up to 30s */ | ||||
static u_int trim_max_interval = 1; /* 1s delays between TRIMs */ | static u_int trim_max_interval = 1; /* 1s delays between TRIMs */ | ||||
static u_int trim_vdev_max_pending = 10000; /* Keep up to 10K segments */ | static u_int trim_vdev_max_pending = 10000; /* Keep up to 10K segments */ | ||||
SYSCTL_DECL(_vfs_zfs); | SYSCTL_DECL(_vfs_zfs); | ||||
SYSCTL_NODE(_vfs_zfs, OID_AUTO, trim, CTLFLAG_RD, 0, "ZFS TRIM"); | SYSCTL_NODE(_vfs_zfs, OID_AUTO, trim, CTLFLAG_RD | CTLFLAG_MPSAFE, 0, | ||||
"ZFS TRIM"); | |||||
SYSCTL_UINT(_vfs_zfs_trim, OID_AUTO, txg_delay, CTLFLAG_RWTUN, &trim_txg_delay, | SYSCTL_UINT(_vfs_zfs_trim, OID_AUTO, txg_delay, CTLFLAG_RWTUN, &trim_txg_delay, | ||||
0, "Delay TRIMs by up to this many TXGs"); | 0, "Delay TRIMs by up to this many TXGs"); | ||||
SYSCTL_UINT(_vfs_zfs_trim, OID_AUTO, timeout, CTLFLAG_RWTUN, &trim_timeout, 0, | SYSCTL_UINT(_vfs_zfs_trim, OID_AUTO, timeout, CTLFLAG_RWTUN, &trim_timeout, 0, | ||||
"Delay TRIMs by up to this many seconds"); | "Delay TRIMs by up to this many seconds"); | ||||
SYSCTL_UINT(_vfs_zfs_trim, OID_AUTO, max_interval, CTLFLAG_RWTUN, | SYSCTL_UINT(_vfs_zfs_trim, OID_AUTO, max_interval, CTLFLAG_RWTUN, | ||||
&trim_max_interval, 0, | &trim_max_interval, 0, | ||||
"Maximum interval between TRIM queue processing (seconds)"); | "Maximum interval between TRIM queue processing (seconds)"); | ||||
Show All 12 Lines |