From: Igor Fedotov Date: Fri, 7 Mar 2025 17:35:42 +0000 (+0300) Subject: test/store_test: add BlueFS reserved space tests X-Git-Tag: v20.3.0~237^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=2e3578b01490c3350a4a955155dabbc2ea2710e8;p=ceph.git test/store_test: add BlueFS reserved space tests Signed-off-by: Igor Fedotov --- diff --git a/src/test/objectstore/store_test.cc b/src/test/objectstore/store_test.cc index 6ac52b657b87..5ab0694031c0 100644 --- a/src/test/objectstore/store_test.cc +++ b/src/test/objectstore/store_test.cc @@ -11970,6 +11970,32 @@ TEST_P(StoreTestOmapUpgrade, LargeLegacyToPG) { } } +TEST_P(StoreTestSpecificAUSize, BlueFSReservedTest) { + if (string(GetParam()) != "bluestore") + return; + + uint64_t db_size = 1ull << 32; // 4GiB + uint64_t wal_extra = 0x10000; + uint64_t wal_size = db_size + wal_extra; // 4GiB + 64K + SetVal(g_conf(), "bluestore_block_db_create", "true"); + SetVal(g_conf(), "bluestore_block_db_size", stringify(db_size).c_str()); + SetVal(g_conf(), "bluestore_block_wal_create", "true"); + SetVal(g_conf(), "bluestore_block_wal_size", stringify(wal_size).c_str()); + + g_conf().apply_changes(nullptr); + + StartDeferred(65536); + BlueStore* bstore = dynamic_cast (store.get()); + ceph_assert(bstore); + BlueFS* fs = bstore->get_bluefs(); + + ASSERT_EQ(fs->get_full_reserved(BlueFS::BDEV_DB), + g_conf()->bluefs_alloc_size); + + ASSERT_EQ(fs->get_full_reserved(BlueFS::BDEV_WAL), + wal_extra); +} + #endif // WITH_BLUESTORE int main(int argc, char **argv) {