From cab246d0010a9467c95141c7c81dece68cb28990 Mon Sep 17 00:00:00 2001 From: Jianpeng Ma Date: Mon, 12 Jan 2015 14:35:28 +0800 Subject: [PATCH] librbd: Don't do readahead for random read. Signed-off-by: Jianpeng Ma Reviewed-by: Sage Weil --- src/librbd/internal.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/librbd/internal.cc b/src/librbd/internal.cc index 7c51b5c3658..ddbedeb8fe8 100644 --- a/src/librbd/internal.cc +++ b/src/librbd/internal.cc @@ -3822,7 +3822,8 @@ reprotect_and_return_err: // readahead const md_config_t *conf = ictx->cct->_conf; - if (ictx->object_cacher && conf->rbd_readahead_max_bytes > 0) { + if (ictx->object_cacher && conf->rbd_readahead_max_bytes > 0 && + !(op_flags & LIBRADOS_OP_FLAG_FADVISE_RANDOM)) { readahead(ictx, image_extents, conf); } -- 2.47.3