diff options
author | Serapheim Dimitropoulos <serapheim@delphix.com> | 2019-09-20 12:24:13 -0600 |
---|---|---|
committer | Jerry Jelinek <jerry.jelinek@joyent.com> | 2019-09-25 10:13:23 -0600 |
commit | 814dcd43c3de9925fd6226c256e4d4327841a0e1 (patch) | |
tree | 8db263e0d5aac49cf8f96eee3dfd0e194e34deea /usr/src/common/zfs | |
parent | c4e4d4102c8a8c2cc936dd971bdafe4ec52fd4cf (diff) | |
download | illumos-joyent-814dcd43c3de9925fd6226c256e4d4327841a0e1.tar.gz |
11557 Log Spacemap Project
Portions contributed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Portions contributed by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: George Melikov <mail@gmelikov.ru>
Reviewed by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed by: Matt Ahrens <mahrens@delphix.com>
Reviewed by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed by: Paul Dagnelie <pcd@delphix.com>
Reviewed by: Tony Nguyen <tony.nguyen@delphix.com>
Reviewed by: George Wilson <george.wilson@delphix.com>
Reviewed by: Sara Hartse <sara.hartse@delphix.com>
Reviewed by: Igor Kozhukhov <igor@dilos.org>
Reviewed by: Pavel Zakharov <pavel.zakharov@delphix.com>
Reviewed by: Andy Fiddaman <andy@omniosce.org>
Reviewed by: Toomas Soome <tsoome@me.com>
Reviewed by: C Fraire <cfraire@me.com>
Reviewed by: Kody Kantor <kody.kantor@joyent.com>
Approved by: Gordon Ross <gwr@nexenta.com>
Diffstat (limited to 'usr/src/common/zfs')
-rw-r--r-- | usr/src/common/zfs/zfeature_common.c | 11 | ||||
-rw-r--r-- | usr/src/common/zfs/zfeature_common.h | 1 |
2 files changed, 12 insertions, 0 deletions
diff --git a/usr/src/common/zfs/zfeature_common.c b/usr/src/common/zfs/zfeature_common.c index 78345bbd88..e5d3fc27a0 100644 --- a/usr/src/common/zfs/zfeature_common.c +++ b/usr/src/common/zfs/zfeature_common.c @@ -366,4 +366,15 @@ zpool_feature_init(void) "space/object accounting based on project ID.", ZFEATURE_FLAG_READONLY_COMPAT | ZFEATURE_FLAG_PER_DATASET, project_quota_deps); + + static const spa_feature_t log_spacemap_deps[] = { + SPA_FEATURE_SPACEMAP_V2, + SPA_FEATURE_NONE + }; + zfeature_register(SPA_FEATURE_LOG_SPACEMAP, + "com.delphix:log_spacemap", "log_spacemap", + "Log metaslab changes on a single spacemap and " + "flush them periodically.", + ZFEATURE_FLAG_READONLY_COMPAT, + log_spacemap_deps); } diff --git a/usr/src/common/zfs/zfeature_common.h b/usr/src/common/zfs/zfeature_common.h index ab9ff50ff6..9fc4983228 100644 --- a/usr/src/common/zfs/zfeature_common.h +++ b/usr/src/common/zfs/zfeature_common.h @@ -68,6 +68,7 @@ typedef enum spa_feature { SPA_FEATURE_BOOKMARK_V2, SPA_FEATURE_USEROBJ_ACCOUNTING, SPA_FEATURE_PROJECT_QUOTA, + SPA_FEATURE_LOG_SPACEMAP, SPA_FEATURES } spa_feature_t; |