summaryrefslogtreecommitdiff
path: root/usr/src/common/zfs
diff options
context:
space:
mode:
authorSerapheim Dimitropoulos <serapheim@delphix.com>2019-09-20 12:24:13 -0600
committerJerry Jelinek <jerry.jelinek@joyent.com>2019-09-25 10:13:23 -0600
commit814dcd43c3de9925fd6226c256e4d4327841a0e1 (patch)
tree8db263e0d5aac49cf8f96eee3dfd0e194e34deea /usr/src/common/zfs
parentc4e4d4102c8a8c2cc936dd971bdafe4ec52fd4cf (diff)
downloadillumos-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.c11
-rw-r--r--usr/src/common/zfs/zfeature_common.h1
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;