-
Type:
Bug
-
Resolution: Fixed
-
Priority:
Major - P3
-
Affects Version/s: None
-
Component/s: Cache and Eviction
-
None
-
Storage Engines, Storage Engines - Transactions
-
SE Transactions - 2025-11-07
-
1
We already turn all the dirty eviction in disagg to be scrub eviction because we cannot evict a page until it is materialized. Therefore, the following code is now obsolete and can be removed:
/*
* Configure scrub - which reinstates clean equivalents of reconciled dirty pages. This is
* useful because an evicted dirty page isn't necessarily a good proxy for knowing if the page
* will be accessed again soon. Be more aggressive about scrubbing in disaggregated storage
* because the cost of retrieving a recently reconciled page is higher in that configuration. In
* the local storage case scrub dirty pages and keep them in cache if we are less than half way
* to the clean, dirty and updates triggers.
*
* There's an experimental flag WT_CACHE_PREFER_SCRUB_EVICTION that can be turned on to enable
* scrub eviction as long as cache usage overall is under half way to the trigger limit.
*/
if (__wt_conn_is_disagg(session) && bytes_inuse < (uint64_t)(trigger * bytes_max) / 100)
LF_SET(WT_EVICT_CACHE_SCRUB);
- is related to
-
WT-15935 failed: compile on macos-14-arm64 [wiredtiger @ 93628a75]
-
- Closed
-
- related to
-
WT-15376 Triage warnings that were not suppressed
-
- Closed
-
-
WT-14707 Enable verify in test/model
-
- Closed
-
-
WT-15872 Do not log "ahead of the materialization frontier" for 4294967296
-
- Closed
-
-
WT-15916 Use PALIte for test/checkpoint instead of PALM
-
- Closed
-
-
WT-15212 Checksum mismatch messages from disagg block manager should specify where the mismatch occurred
-
- Closed
-
-
WT-15888 Increase verbosity of the proxy cell selected with child original assertion failure
-
- Closed
-