From: Jianpeng Ma Date: Mon, 12 Jan 2015 06:35:28 +0000 (+0800) Subject: librbd: Don't do readahead for random read. X-Git-Tag: v0.93~148^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a23676bf8f763223509cad3e98d218d81c548c3b;p=ceph.git librbd: Don't do readahead for random read. Signed-off-by: Jianpeng Ma --- diff --git a/src/librbd/internal.cc b/src/librbd/internal.cc index 7c51b5c36580..ddbedeb8fe87 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); }