go-ethereum/ethdb/pebble
rjl493456442 212967d0e1
ethdb/pebble: add configuration changes (#33315)
This introduces two main changes to Pebble's configuration:

(a) Remove the Bloom filter at Level 6

The Bloom filter is never used at the bottom-most level, so keeping it
serves no purpose. Removing it saves storage without affecting read
performance.

(b) Re-enable read-sampling compaction

Read-sampling compaction was previously disabled in the hash-based
scheme because all data was identified by hashes and basically no data
overwrite. Read sampling compaction makes no sense.

After switching to the path-based scheme, data overwrites are much more
common, making read-sampling compaction beneficial and reasonable to re-enable.
2025-12-02 16:19:20 +01:00
..
pebble.go ethdb/pebble: add configuration changes (#33315) 2025-12-02 16:19:20 +01:00
pebble_test.go core, ethdb: introduce database sync function (#31703) 2025-05-08 19:10:26 +08:00