From b7f52618308220df4219fcfbbac61a0f31f416d0 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 6 Jun 2017 16:50:22 -0400 Subject: [PATCH] osd: map ObjectModDesc to osd_pglog pool This can consume significant space for EC pools. Signed-off-by: Sage Weil --- src/osd/osd_types.cc | 1 + src/osd/osd_types.h | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/osd/osd_types.cc b/src/osd/osd_types.cc index e1d7d34ea1c..c0ec1f8fc3c 100644 --- a/src/osd/osd_types.cc +++ b/src/osd/osd_types.cc @@ -3878,6 +3878,7 @@ void ObjectModDesc::decode(bufferlist::iterator &_bl) ::decode(bl, _bl); // ensure bl does not pin a larger buffer in memory bl.rebuild(); + bl.reassign_to_mempool(mempool::mempool_osd_pglog); DECODE_FINISH(_bl); } diff --git a/src/osd/osd_types.h b/src/osd/osd_types.h index 2dfe6d5592e..c2cd5612d9b 100644 --- a/src/osd/osd_types.h +++ b/src/osd/osd_types.h @@ -3126,7 +3126,9 @@ public: TRY_DELETE = 6, ROLLBACK_EXTENTS = 7 }; - ObjectModDesc() : can_local_rollback(true), rollback_info_completed(false) {} + ObjectModDesc() : can_local_rollback(true), rollback_info_completed(false) { + bl.reassign_to_mempool(mempool::mempool_osd_pglog); + } void claim(ObjectModDesc &other) { bl.clear(); bl.claim(other.bl); -- 2.39.5