From 089afabaf501d65549bd64939653267e666c9ccf Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 1 Feb 2010 11:57:47 -0800 Subject: [PATCH] journal: sync_file_range on bdev, fdatasync on file --- src/os/FileJournal.cc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/os/FileJournal.cc b/src/os/FileJournal.cc index 2beb4fa138c82..f5c9a28acef49 100644 --- a/src/os/FileJournal.cc +++ b/src/os/FileJournal.cc @@ -534,9 +534,11 @@ void FileJournal::do_write(bufferlist& bl) #ifdef DARWIN ::fsync(fd); #else - ::fdatasync(fd); - //::sync_file_range(fd, write_pos, bl.length(), - //SYNC_FILE_RANGE_WAIT_BEFORE|SYNC_FILE_RANGE_WRITE|SYNC_FILE_RANGE_WAIT_AFTER); + if (is_bdev) + ::sync_file_range(fd, write_pos, bl.length(), + SYNC_FILE_RANGE_WAIT_BEFORE|SYNC_FILE_RANGE_WRITE|SYNC_FILE_RANGE_WAIT_AFTER); + else + ::fdatasync(fd); #endif } -- 2.39.5