-
Type:
Task
-
Resolution: Fixed
-
Priority:
Major - P3
-
Affects Version/s: None
-
Component/s: Block Manager
-
Storage Engines, Storage Engines - Persistence
-
SE Persistence - 2025-08-01, SE Persistence - 2025-08-15
-
5
With disagg, the address cookie no longer contains what we exactly need, we could update it to store what is now necessary. This is what we have currently:
WT_RET(__wti_block_disagg_addr_unpack( &addr, addr_size, &page_id, &lsn, &checkpoint_id, &reconciliation_id, &size, &checksum));
Here are the notes from the meeting:
Checkpoint ID, reconciliation ID and size not needed by the transactions team
Page id, lsn, checksum are needed by the transaction team.
Assumption is that LSN should be enough and replace checkpoint ID.
Proposal is to have the following code:
WT_RET(__wti_block_disagg_addr_unpack( &addr, addr_size, &page_id, &lsn, &checksum));
- depends on
-
WT-14996 Set base and backlink LSNs for page discard (tombstone write)
-
- Blocked
-
- is related to
-
WT-15104 Apply bit encoding to "version" and "read version" in address cookie
-
- Closed
-
-
WT-14744 Upgradable structure packing format
-
- Open
-
- related to
-
WT-14822 Crash in __clayered_copy_constituent_bound due to bound mismatch on layered cursor
-
- Closed
-
-
WT-15141 Seg fault in __wt_rec_in_progress
-
- Closed
-
-
WT-15097 Add a data handle benchmark for WT
-
- Closed
-
-
WT-14988 Implement get_page_id function in PALM
-
- In Progress
-
-
WT-15118 Free update chain with prepared update in update restore eviction
-
- Closed
-
-
WT-15135 Use unused field for ref_changes instead of extending the ref structure
-
- Closed
-
-
WT-14644 Use extensible address cookies for disaggregated storage and beyond
-
- Open
-
-
WT-14985 Remove unneeded fields from disagg address cookie
-
- Open
-
-
WT-15039 Allow a higher number of eviction threads
-
- Closed
-