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