Details
-
Improvement
-
Resolution: Won't Fix
-
Major - P3
-
None
-
None
-
None
-
Storage Execution
-
Integration F (02/01/16), Integration 10 (02/22/16), Integration 11 (03/14/16)
Description
StorageEngine::flushAllFiles() takes a boolean parameter, sync, which performs synchronous flushing when true and asynchronous flushing when false. However,
- MMAPv1 on Windows cannot support asynchronous flushing, and using MS_ASYNC in Posix is a no-op (see
SERVER-22271). - WiredTiger and the other KVEngine-based storage engines all ignore the sync parameter, doing the flush synchronously.
- RocksDB also ignores the sync parameter.
As a consequence, there is no longer a need to keep the sync parameter.
Attachments
Issue Links
- is related to
-
SERVER-22271 Invalid use of MS_ASYNC in msync() call
-
- Closed
-