return;
size_t block_size = 4096;
- StartDeferred(block_size);
+
g_conf->set_val("bluestore_max_blob_size", "65536");
+ // need to tune cache autotune interval as lack of cache balancing
+ // triggers excessive cache trimming after fsck
+ // See https://tracker.ceph.com/issues/38795
+ g_conf->set_val("bluestore_cache_autotune_interval", "1");
g_conf->apply_changes(NULL);
+ StartDeferred(block_size);
+
+ // wait 2xbluestore_cache_autotune_interval to make sure cache has been
+ // rebalanced
+ sleep(2);
+
ObjectStore::Sequencer osr("test");
int r;
coll_t cid;
ASSERT_EQ(r, 0);
}
g_conf->set_val("bluestore_max_blob_size", "0");
+ g_conf->set_val("bluestore_cache_autotune_interval", "5");
}
return;
size_t block_size = 4096;
- StartDeferred(block_size);
g_conf->set_val("bluestore_max_blob_size", "65536");
-
+ // need to tune cache autotune interval as lack of cache balancing
+ // triggers excessive cache trimming after fsck
+ // See https://tracker.ceph.com/issues/38795
+ g_conf->set_val("bluestore_cache_autotune_interval", "1");
g_conf->apply_changes(NULL);
+ StartDeferred(block_size);
+
+ // wait 2xbluestore_cache_autotune_interval to make sure cache has been
+ // rebalanced
+ sleep(2);
+
ObjectStore::Sequencer osr("test");
int r;
coll_t cid;
ASSERT_EQ(r, 0);
}
g_conf->set_val("bluestore_max_blob_size", "0");
+ g_conf->set_val("bluestore_cache_autotune_interval", "5");
}
TEST_P(StoreTestSpecificAUSize, BlobReuseOnSmallOverwrite) {
return;
size_t block_size = 4096;
- StartDeferred(block_size);
g_conf->set_val("bluestore_max_blob_size", "65536");
+ // need to tune cache autotune interval as lack of cache balancing
+ // triggers excessive cache trimming after fsck
+ // See https://tracker.ceph.com/issues/38795
+ g_conf->set_val("bluestore_cache_autotune_interval", "1");
g_conf->apply_changes(NULL);
+ StartDeferred(block_size);
+
+ // wait 2xbluestore_cache_autotune_interval to make sure cache has been
+ // rebalanced
+ sleep(2);
+
ObjectStore::Sequencer osr("test");
int r;
coll_t cid;
ASSERT_EQ(r, 0);
}
g_conf->set_val("bluestore_max_blob_size", "0");
+ g_conf->set_val("bluestore_cache_autotune_interval", "5");
}
// The test case to reproduce an issue when write happens