]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
FileJournal: Don't cache journal data if journal w/o directio mode 3256/head
authorJianpeng Ma <jianpeng.ma@intel.com>
Fri, 26 Dec 2014 01:58:24 +0000 (09:58 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Fri, 26 Dec 2014 01:58:24 +0000 (09:58 +0800)
Only read journal data in osd starting.So no need to keep journal
data in kernel cache/buffer.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/os/FileJournal.cc

index e2fa715f0a91f05628416f7481f6073cf8e1eb90..73b28415463503b044de42234c99ee2d609b6ea0 100644 (file)
@@ -1077,6 +1077,10 @@ void FileJournal::do_write(bufferlist& bl)
     ::fsync(fd);
 #else
     ::fdatasync(fd);
+#endif
+#ifdef HAVE_POSIX_FADVISE
+    if (g_conf->filestore_fadvise)
+      posix_fadvise(fd, 0, 0, POSIX_FADV_DONTNEED);
 #endif
   }