At the moment MongoDB utilises a utility thread inside WiredTiger to create checkpoints. The thread is configured with:
"checkpoint=(wait=60,log_size=2GB)"; where the 60 corresponds to storage.syncPeriodSecs.
The goal of this work is to stop using the WiredTiger managed checkpoint thread, and instead manage checkpoint creation in MongoDB. The work needs to consider:
- If there are configurations that don't create checkpoints
- If it is necessary to continue using the volume of log (journal) data as a trigger for checkpoints