From: Igor Fedotov Date: Wed, 3 Sep 2025 17:56:28 +0000 (+0300) Subject: os/bluestore: better reporting space usage in BlueFS X-Git-Tag: testing/wip-vshankar-testing-20251027.053005-debug~92^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fa94666f5fd3ed295f7c3dbdc8f1584df8fa62a1;p=ceph-ci.git os/bluestore: better reporting space usage in BlueFS Signed-off-by: Igor Fedotov --- diff --git a/src/os/bluestore/BlueFS.cc b/src/os/bluestore/BlueFS.cc index 65f6980def5..7cea3f24bed 100644 --- a/src/os/bluestore/BlueFS.cc +++ b/src/os/bluestore/BlueFS.cc @@ -685,12 +685,25 @@ void BlueFS::dump_block_extents(ostream& out) } auto total = get_block_device_size(i); auto free = get_free(i); - - out << i << " : device size 0x" << std::hex << total - << "(" << byte_u_t(total) << ")" - << " : using 0x" << total - free - << "(" << byte_u_t(total - free) << ")" - << std::dec << std::endl; + if (i != shared_alloc_id) { + out << i << " : device size 0x" << std::hex << total + << "(" << byte_u_t(total) << ")" + << " : using 0x" << total - free + << "(" << byte_u_t(total - free) << ")" + << std::dec << std::endl; + } else { + auto bluefs_used = get_used(i); + auto non_bluefs_used = get_used_non_bluefs(); + out << i << " : device size 0x" << std::hex << total + << "(" << byte_u_t(total) << ")" + << " : using 0x" << total - free + << "(" << byte_u_t(total - free) << ")" + << " : bluefs used 0x" << bluefs_used + << "(" << byte_u_t(bluefs_used) << ")" + << " : non-bluefs used 0x" << non_bluefs_used + << "(" << byte_u_t(non_bluefs_used) << ")" + << std::dec << std::endl; + } } } @@ -5367,10 +5380,7 @@ void OriginalVolumeSelector::get_paths(const std::string& base, paths& res) cons #define dout_prefix *_dout << "OriginalVolumeSelector: " void OriginalVolumeSelector::dump(ostream& sout) { - sout<< "wal_total:" << wal_total - << ", db_total:" << db_total - << ", slow_total:" << slow_total - << std::endl; + sout << "*** no stats ***" << std::endl; } // ===============================================