From f6618acd4f7642dab19445e35cf2c7fbc8244a5e Mon Sep 17 00:00:00 2001 From: Joseph Fernandes Date: Tue, 4 Aug 2015 20:38:06 +0530 Subject: tier/ctr: CTR DB named lookup heal of cold tier during attach tier Heal hardlink in the db for already existing data in the cold tier during attach tier. i.e during fix layout do lookup to files in the cold tier. CTR xlator on the brick/server side does db update/insert of the hardlink on a namelookup. Currently the namedlookup is done synchronous to the fixlayout that is triggered by attach tier. This is not performant, adding more time to fixlayout. The performant approach is record the hardlinks on a compressed datastore and then do the namelookup asynchronously later, giving the ctr db eventual consistency Change-Id: I4ffc337fffe7d447804786851a9183a51b5044a9 BUG: 1252586 Signed-off-by: Joseph Fernandes Reviewed-on: http://review.gluster.org/11828 Tested-by: Gluster Build System Reviewed-by: Dan Lambright Tested-by: Dan Lambright --- libglusterfs/src/glusterfs.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libglusterfs') diff --git a/libglusterfs/src/glusterfs.h b/libglusterfs/src/glusterfs.h index fae7d490af8..3bc76f6622a 100644 --- a/libglusterfs/src/glusterfs.h +++ b/libglusterfs/src/glusterfs.h @@ -239,6 +239,8 @@ #define CTR_RESPONSE_LINK_COUNT_XDATA "ctr_response_link_count" #define CTR_REQUEST_LINK_COUNT_XDATA "ctr_request_link_count" +#define CTR_ATTACH_TIER_LOOKUP "ctr_attach_tier_lookup" + #define GF_LOG_LRU_BUFSIZE_DEFAULT 5 #define GF_LOG_LRU_BUFSIZE_MIN 0 #define GF_LOG_LRU_BUFSIZE_MAX 20 -- cgit