fsync the directory after new sstable or commit log segment are created
-----------------------------------------------------------------------

                 Key: CASSANDRA-3250
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-3250
             Project: Cassandra
          Issue Type: Bug
            Reporter: Zhu Han


The mannual of fsync said:
bq.   Calling  fsync()  does  not  necessarily  ensure  that  the entry in the 
directory containing the file has also reached disk.  For that an explicit 
fsync() on a file descriptor for the directory is also needed.

At least on ext4, syncing the directory is a must to have step, as described by 
[1]. Otherwise, the new sstables or commit logs could be missed after crash 
even if itself is synced. 

Unfortunately, JVM does not provide an approach to sync the directory...

[1] 
http://www.linuxfoundation.org/news-media/blogs/browse/2009/03/don%E2%80%99t-fear-fsync


--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to