]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
FileJournal: add journal_discard to control ssd whether support discard
authorJianpeng Ma <jianpeng.ma@intel.com>
Thu, 13 Nov 2014 05:21:32 +0000 (13:21 +0800)
committerSage Weil <sage@redhat.com>
Wed, 19 Nov 2014 00:17:17 +0000 (16:17 -0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/common/config_opts.h
src/os/FileJournal.cc

index be9cb1311a8d1b39b21ae0fb28796abfe82d4eb2..9060d8eb1a1fe49880eece46f0753407483ab841 100644 (file)
@@ -779,6 +779,7 @@ OPTION(journal_align_min_size, OPT_INT, 64 << 10)  // align data payloads >= thi
 OPTION(journal_replay_from, OPT_INT, 0)
 OPTION(journal_zero_on_create, OPT_BOOL, false)
 OPTION(journal_ignore_corruption, OPT_BOOL, false) // assume journal is not corrupt
+OPTION(journal_discard, OPT_BOOL, false) //using ssd disk as journal, whether support discard nouse journal-data.
 
 OPTION(rados_mon_op_timeout, OPT_DOUBLE, 0) // how many seconds to wait for a response from the monitor before returning an error from a rados operation. 0 means on limit.
 OPTION(rados_osd_op_timeout, OPT_DOUBLE, 0) // how many seconds to wait for a response from osds before returning an error from a rados operation. 0 means no limit.
index 53ed03f291f656293e3fa97f8d5d2037ed8c41bb..b77e85306846af545b532e1ffcd62fa444d3305c 100644 (file)
@@ -1580,7 +1580,7 @@ void FileJournal::committed_thru(uint64_t seq)
     header.start_seq = seq + 1;
   }
 
-  if (discard) {
+  if (g_conf->journal_discard && discard) {
     dout(10) << __func__  << " will trim (" << old_start << ", " << header.start << ")" << dendl;
     if (old_start < header.start)
       do_discard(old_start, header.start - 1);