]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd: Don't do readahead for random read.
authorJianpeng Ma <jianpeng.ma@intel.com>
Mon, 12 Jan 2015 06:35:28 +0000 (14:35 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Wed, 28 Jan 2015 00:48:26 +0000 (08:48 +0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/librbd/internal.cc

index 7c51b5c36580a2a1cde59abde323cb8e708e2df0..ddbedeb8fe8764f5295b8807294b55ad7d0ad84d 100644 (file)
@@ -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);
     }