Skip to content

Commit d95aa62

Browse files
committed
os/bluestore: print the first RocksDB level which doesn't fit into fast
device by default. Signed-off-by: Igor Fedotov <[email protected]>
1 parent a6db252 commit d95aa62

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
@@ -19450,6 +19450,7 @@ void RocksDBBlueFSVolumeSelector::dump(ostream& sout) {
1945019450
sout << "RocksDBBlueFSVolumeSelector " << std::endl;
1945119451
sout << ">>Settings<<"
1945219452
<< " extra=" << byte_u_t(db_avail4slow)
19453+
<< ", extra level=" << extra_level
1945319454
<< ", l0_size=" << byte_u_t(level0_size)
1945419455
<< ", l_base=" << byte_u_t(level_base)
1945519456
<< ", 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
@@ -4459,6 +4459,7 @@ class RocksDBBlueFSVolumeSelector : public BlueFSVolumeSelector
44594459
uint64_t level0_size = 0;
44604460
uint64_t level_base = 0;
44614461
uint64_t level_multiplier = 0;
4462+
size_t extra_level = 0;
44624463
enum {
44634464
OLD_POLICY,
44644465
USE_SOME_EXTRA
@@ -4496,9 +4497,11 @@ class RocksDBBlueFSVolumeSelector : public BlueFSVolumeSelector
44964497
uint64_t prev_levels = _level0_size;
44974498
uint64_t cur_level = _level_base;
44984499
uint64_t cur_threshold = prev_levels + cur_level;
4500+
extra_level = 1;
44994501
do {
45004502
uint64_t next_level = cur_level * _level_multiplier;
45014503
uint64_t next_threshold = prev_levels + cur_level + next_level;
4504+
++extra_level;
45024505
if (_db_total <= next_threshold) {
45034506
cur_threshold *= reserved_factor;
45044507
db_avail4slow = cur_threshold < _db_total ? _db_total - cur_threshold : 0;
@@ -4511,6 +4514,7 @@ class RocksDBBlueFSVolumeSelector : public BlueFSVolumeSelector
45114514
} while (true);
45124515
} else {
45134516
db_avail4slow = reserved < _db_total ? _db_total - reserved : 0;
4517+
extra_level = 0;
45144518
}
45154519
}
45164520

0 commit comments

Comments
 (0)