Skip to content

Commit 7b976e6

Browse files
authored
Merge pull request ceph#61652 from ifed01/wip-ifed-print-extra-level
os/bluestore: print the first RocksDB level which doesn't fit into fast Reviewed-by: Md Mahamudur Rahaman Sajib <[email protected]>
2 parents 3d021e9 + d95aa62 commit 7b976e6

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

src/os/bluestore/BlueStore.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19509,6 +19509,7 @@ void RocksDBBlueFSVolumeSelector::dump(ostream& sout) {
1950919509
sout << "RocksDBBlueFSVolumeSelector " << std::endl;
1951019510
sout << ">>Settings<<"
1951119511
<< " extra=" << byte_u_t(db_avail4slow)
19512+
<< ", extra level=" << extra_level
1951219513
<< ", l0_size=" << byte_u_t(level0_size)
1951319514
<< ", l_base=" << byte_u_t(level_base)
1951419515
<< ", l_multi=" << byte_u_t(level_multiplier)

src/os/bluestore/BlueStore.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4440,6 +4440,7 @@ class RocksDBBlueFSVolumeSelector : public BlueFSVolumeSelector
44404440
uint64_t level0_size = 0;
44414441
uint64_t level_base = 0;
44424442
uint64_t level_multiplier = 0;
4443+
size_t extra_level = 0;
44434444
enum {
44444445
OLD_POLICY,
44454446
USE_SOME_EXTRA
@@ -4477,9 +4478,11 @@ class RocksDBBlueFSVolumeSelector : public BlueFSVolumeSelector
44774478
uint64_t prev_levels = _level0_size;
44784479
uint64_t cur_level = _level_base;
44794480
uint64_t cur_threshold = prev_levels + cur_level;
4481+
extra_level = 1;
44804482
do {
44814483
uint64_t next_level = cur_level * _level_multiplier;
44824484
uint64_t next_threshold = prev_levels + cur_level + next_level;
4485+
++extra_level;
44834486
if (_db_total <= next_threshold) {
44844487
cur_threshold *= reserved_factor;
44854488
db_avail4slow = cur_threshold < _db_total ? _db_total - cur_threshold : 0;
@@ -4492,6 +4495,7 @@ class RocksDBBlueFSVolumeSelector : public BlueFSVolumeSelector
44924495
} while (true);
44934496
} else {
44944497
db_avail4slow = reserved < _db_total ? _db_total - reserved : 0;
4498+
extra_level = 0;
44954499
}
44964500
}
44974501

0 commit comments

Comments
 (0)