-
Type:
Task
-
Resolution: Unresolved
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: Tools
-
None
-
Storage Engines, Storage Engines - Persistence
-
SE Persistence - 2025-12-19, SE Persistence - 2026-01-02
-
5
Internal pages will store a WT_BLOCK_DISAGG_ADDRESS_COOKIE to reference their child pages in disagg. We should decode these from an internal page dump to find the metadata to the child pages. This metadata could be used to ping SLS for the child page if it needs to be retrieved.
struct __wt_block_disagg_address_cookie {
uint64_t page_id; /* Page ID */
/*
* Flags for address cookies in disaggregated storage. No automatic generation: flag values cannot
* change, because they are stored persistently.
*/
#define WT_BLOCK_DISAGG_ADDR_FLAG_DELTA 0x1u /* Address is a delta */
/* The mask of all currently supported flags (for verification). */
#define WT_BLOCK_DISAGG_ADDR_ALL_FLAGS (WT_BLOCK_DISAGG_ADDR_FLAG_DELTA)
uint64_t flags; /* Flags for the address cookie */
uint64_t lsn; /* Log sequence number */
uint64_t base_lsn; /* Base log sequence number */
uint32_t size; /* Size of the data */
uint32_t checksum; /* Checksum of the data */
};