Copy data from cache tier is copy whole data of object. So
fadvise_sequential can make good readahead.
From the base tier point, it don't hope left data in cache tier after
copying, so use fadvise_nocache is good method.
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
CEPH_OSD_COPY_FROM_FLAG_IGNORE_OVERLAY |
CEPH_OSD_COPY_FROM_FLAG_IGNORE_CACHE |
CEPH_OSD_COPY_FROM_FLAG_MAP_SNAP_CLONE,
- 0);
+ LIBRADOS_OP_FLAG_FADVISE_SEQUENTIAL|LIBRADOS_OP_FLAG_FADVISE_NOCACHE);
+
//mean the base tier don't cache data after this
if (agent_state && agent_state->evict_mode != TierAgentState::EVICT_MODE_FULL)
o.set_last_op_flags(LIBRADOS_OP_FLAG_FADVISE_DONTNEED);