From 0dc4e80a39c025a4cd0d1b6a61e458df865603ad Mon Sep 17 00:00:00 2001 From: Igor Fedotov Date: Wed, 24 Nov 2021 19:56:16 +0300 Subject: [PATCH] os/bluestore: dump bluestore's min_alloc_size with perf counters dump Signed-off-by: Igor Fedotov --- src/os/bluestore/BlueStore.cc | 6 ++++++ src/os/bluestore/BlueStore.h | 1 + 2 files changed, 7 insertions(+) diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index fae749da817..910c2379b56 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -4942,6 +4942,11 @@ void BlueStore::_init_logger() unit_t(UNIT_BYTES)); b.add_u64(l_bluestore_fragmentation, "fragmentation_micros", "How fragmented bluestore free space is (free extents / max possible number of free extents) * 1000"); + b.add_u64(l_bluestore_alloc_unit, "alloc_unit", + "allocation unit size in bytes", + "au_b", + PerfCountersBuilder::PRIO_CRITICAL, + unit_t(UNIT_BYTES)); //**************************************** // Update op processing state latencies @@ -11955,6 +11960,7 @@ int BlueStore::_open_super_meta() } dout(1) << __func__ << " min_alloc_size 0x" << std::hex << min_alloc_size << std::dec << dendl; + logger->set(l_bluestore_alloc_unit, min_alloc_size); } // smr fields diff --git a/src/os/bluestore/BlueStore.h b/src/os/bluestore/BlueStore.h index 5416244e413..ffd28e56bab 100644 --- a/src/os/bluestore/BlueStore.h +++ b/src/os/bluestore/BlueStore.h @@ -75,6 +75,7 @@ enum { l_bluestore_allocated, l_bluestore_stored, l_bluestore_fragmentation, + l_bluestore_alloc_unit, //**************************************** // Update op processing state latencies -- 2.39.5