OPTION(bluestore_bluefs_max_ratio, OPT_FLOAT, .90) // max fs free / total free
OPTION(bluestore_bluefs_gift_ratio, OPT_FLOAT, .02) // how much to add at a time
OPTION(bluestore_bluefs_reclaim_ratio, OPT_FLOAT, .20) // how much to reclaim at a time
+OPTION(bluestore_bluefs_buffered_io, OPT_BOOL, true)
// If you want to use spdk driver, you need to specify NVMe serial number here
// with "spdk:" prefix.
// Users can use 'lspci -vvv -d 8086:0953 | grep "Device Serial Number"' to
}
dout(20) << __func__ << " read buffered " << x_off << "~" << l << " of "
<< *p << dendl;
- int r = bdev[p->bdev]->read_random(p->offset + x_off, l, out, false);
+ int r = bdev[p->bdev]->read_random(p->offset + x_off, l, out,
+ g_conf->bluestore_bluefs_buffered_io);
assert(r == 0);
off += l;
len -= l;
dout(20) << __func__ << " fetching " << x_off << "~" << l << " of "
<< *p << dendl;
int r = bdev[p->bdev]->read(p->offset + x_off, l, &buf->bl, ioc[p->bdev],
- false);
+ g_conf->bluestore_bluefs_buffered_io);
assert(r == 0);
}
left = buf->get_buf_remaining(off);
h->tail_block.substr_of(bl, bl.length() - tail, tail);
t.append_zero(super.block_size - tail);
}
- bdev[p->bdev]->aio_write(p->offset + x_off, t, h->iocv[p->bdev], false);
+ bdev[p->bdev]->aio_write(p->offset + x_off, t, h->iocv[p->bdev],
+ g_conf->bluestore_bluefs_buffered_io);
bloff += x_len;
length -= x_len;
++p;