bluefs_extents.insert(BLUEFS_START, initial);
}
- // use a short, relative path, if it's bluefs.
- strcpy(fn, "db");
-
- if (bluefs_shared_bdev == BlueFS::BDEV_SLOW) {
- // we have both block.db and block; tell rocksdb!
- // note: the second (last) size value doesn't really matter
- char db_paths[PATH_MAX*3];
- snprintf(
- db_paths, sizeof(db_paths), "db,%lld db.slow,%lld",
- (unsigned long long)bluefs->get_block_device_size(BlueFS::BDEV_DB) *
- 95 / 100,
- (unsigned long long)bluefs->get_block_device_size(BlueFS::BDEV_SLOW) *
- 95 / 100);
- g_conf->set_val("rocksdb_db_paths", db_paths, false, false);
- dout(10) << __func__ << " set rocksdb_db_paths to "
- << g_conf->rocksdb_db_paths << dendl;
- }
-
snprintf(bfn, sizeof(bfn), "%s/block.wal", path.c_str());
if (::stat(bfn, &st) == 0) {
r = bluefs->add_block_device(BlueFS::BDEV_WAL, bfn);
strcpy(fn, "db");
}
+ if (bluefs_shared_bdev == BlueFS::BDEV_SLOW) {
+ // we have both block.db and block; tell rocksdb!
+ // note: the second (last) size value doesn't really matter
+ char db_paths[PATH_MAX*3];
+ snprintf(
+ db_paths, sizeof(db_paths), "%s,%lld %s.slow,%lld",
+ fn,
+ (unsigned long long)bluefs->get_block_device_size(BlueFS::BDEV_DB) *
+ 95 / 100,
+ fn,
+ (unsigned long long)bluefs->get_block_device_size(BlueFS::BDEV_SLOW) *
+ 95 / 100);
+ g_conf->set_val("rocksdb_db_paths", db_paths, false, false);
+ dout(10) << __func__ << " set rocksdb_db_paths to "
+ << g_conf->rocksdb_db_paths << dendl;
+ }
+
if (create) {
env->CreateDir(fn);
if (g_conf->rocksdb_separate_wal_dir)