diff --git a/lib/bdev/lvol/vbdev_lvol.c b/lib/bdev/lvol/vbdev_lvol.c index 8df974b1e..74df81e4f 100644 --- a/lib/bdev/lvol/vbdev_lvol.c +++ b/lib/bdev/lvol/vbdev_lvol.c @@ -958,6 +958,8 @@ _create_lvol_disk(struct spdk_lvol *lvol, bool destroy) bdev->blockcnt = total_size / bdev->blocklen; bdev->uuid = lvol->uuid; bdev->need_aligned_buffer = lvs_bdev->bdev->need_aligned_buffer; + bdev->split_on_optimal_io_boundary = true; + bdev->optimal_io_boundary = spdk_bs_get_cluster_size(lvol->lvol_store->blobstore) / bdev->blocklen; bdev->ctxt = lvol; bdev->fn_table = &vbdev_lvol_fn_table;