diff options
author | Brian Behlendorf <[email protected]> | 2016-12-08 14:05:02 -0700 |
---|---|---|
committer | GitHub <[email protected]> | 2016-12-08 14:05:02 -0700 |
commit | f95e64789157c2fa373cb424f2b5713be4c8a639 (patch) | |
tree | ade40261365bcfec245d1417d5900a7198451b04 /include | |
parent | 27f2b90d3e365dbe20d736792b390674e8236b17 (diff) | |
parent | 899662e344b150037180a6f61acd186fec773c5f (diff) |
Speed up zvol import and export speed
Speed up import and export speed by:
* Add system delay taskq
* Parallel prefetch zvol dnodes during zvol_create_minors
* Parallel zvol_free during zvol_remove_minors
* Reduce list linear search using ida and hash
Reviewed-by: Boris Protopopov <[email protected]>
Reviewed-by: Brian Behlendorf <[email protected]>
Signed-off-by: Chunwei Chen <[email protected]>
Closes #5433
Diffstat (limited to 'include')
-rw-r--r-- | include/sys/zfs_context.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/sys/zfs_context.h b/include/sys/zfs_context.h index ed0a97c45..a1abe20da 100644 --- a/include/sys/zfs_context.h +++ b/include/sys/zfs_context.h @@ -498,6 +498,7 @@ typedef struct taskq { #define TASKQID_INVALID ((taskqid_t)0) extern taskq_t *system_taskq; +extern taskq_t *system_delay_taskq; extern taskq_t *taskq_create(const char *, int, pri_t, int, int, uint_t); #define taskq_create_proc(a, b, c, d, e, p, f) \ |