From 96fb35624060565e02e946a970b3e777071bde9c Mon Sep 17 00:00:00 2001 From: Raghavendra G Date: Thu, 24 Nov 2016 14:58:20 +0530 Subject: performance/readdir-ahead: limit cache size This patch introduces a new option called "rda-cache-limit", which is the maximum value the entire readdir-ahead cache can grow into. Since, readdir-ahead holds a reference to inode through dentries, this patch also accounts memory stored by various xlators in inode contexts. Change-Id: I84cc0ca812f35e0f9041f8cc71effae53a9e7f99 BUG: 1356960 Signed-off-by: Raghavendra G Reviewed-on: http://review.gluster.org/16137 NetBSD-regression: NetBSD Build System Reviewed-by: Poornima G Smoke: Gluster Build System CentOS-regression: Gluster Build System --- xlators/performance/readdir-ahead/src/readdir-ahead.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'xlators/performance/readdir-ahead/src/readdir-ahead.h') diff --git a/xlators/performance/readdir-ahead/src/readdir-ahead.h b/xlators/performance/readdir-ahead/src/readdir-ahead.h index f030f10a0af..6b65a6250cc 100644 --- a/xlators/performance/readdir-ahead/src/readdir-ahead.h +++ b/xlators/performance/readdir-ahead/src/readdir-ahead.h @@ -40,9 +40,11 @@ struct rda_local { }; struct rda_priv { - uint32_t rda_req_size; + uint64_t rda_req_size; uint64_t rda_low_wmark; uint64_t rda_high_wmark; + uint64_t rda_cache_limit; + uint64_t rda_cache_size; }; #endif /* __READDIR_AHEAD_H */ -- cgit