[SERVER-29418] Create a storage-engine agnostic checkpointing thread Created: 01/Jun/17  Updated: 30/Oct/23  Resolved: 11/Sep/20

Status: Closed
Project: Core Server
Component/s: Storage
Affects Version/s: None
Fix Version/s: 4.8.0

Type: New Feature Priority: Major - P3
Reporter: Daniel Gottlieb (Inactive) Assignee: Gregory Wlodarek
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
is depended on by SERVER-42477 Make checkpointing a general storage ... Closed
Related
related to SERVER-56451 [4.2] update test for backup API to r... Closed
Backwards Compatibility: Fully Compatible
Sprint: Execution Team 2019-08-26, Execution Team 2020-09-07, Execution Team 2020-09-21
Participants:
Linked BF Score: 39

 Description   

SERVER-29210 moved WiredTiger's checkpointing thread into MongoDB such that it can later be coordinated with replication to only persist to disk majority committed updates (and the entirety of the oplog). Updates that are not majority committed will only modify in-memory data structures. This will make rollbacks simpler by reverting to the on-disk data and rolling forward the updates that survived the rollback.

This ticket is for exposing this functionality across storage engines by (presumably) allowing them to opt-in to some new storage engine API methods and pulling the checkpoint thread up a level.



 Comments   
Comment by Githook User [ 11/Sep/20 ]

Author:

{'name': 'Gregory Wlodarek', 'email': 'gregory.wlodarek@mongodb.com', 'username': 'GWlodarek'}

Message: SERVER-29418 Create a storage-engine agnostic checkpointing thread
Branch: svilen-optimizer-poc
https://github.com/mongodb/mongo/commit/f10e0ad7caf897b6444580d618e4a1e1577793d3

Comment by Githook User [ 10/Sep/20 ]

Author:

{'name': 'Gregory Wlodarek', 'email': 'gregory.wlodarek@mongodb.com', 'username': 'GWlodarek'}

Message: SERVER-29418 Create a storage-engine agnostic checkpointing thread
Branch: master
https://github.com/mongodb/mongo/commit/f10e0ad7caf897b6444580d618e4a1e1577793d3

Generated at Thu Feb 08 04:20:49 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.