Locality and Fast Paths in Buffer Pool Translation

Abstract Buffer pool translation—resolving an on-disk page identifier to an in-memory frame—was once a heavyweight operation whose bookkeeping consumed a substantial fraction of CPU cycles in early OLTP engines. Recent systems reduce this cost with techniques such as pointer swizzling, in-page hints, OS page-table mappings, prediction, sharding, and direct arrays. This paper surveys buffer pool translation mechanisms and then studies two orthogonal ways to reduce the cost of hash-table-based translation: placing related pages near each other in the frame array so neighboring pages prefer neighboring frame slots, and choosing a lookup policy that bypasses the hash table when a predicted frame validates. The benefit of each depends on workload locality, displacement, and payload size: on an in-memory translation microbenchmark, combining relation-local placement with bypass yields up to 1.46 $$\\times$$ higher translation throughput, while the advantage shrinks to near zero once large payload reads dominate per-access cost.

Authors

Institutions

Publication Details

Journal
Datenbank-Spektrum
Published
2026-08-31
DOI
https://doi.org/10.1007/s13222-026-00558-4
Primary Topic
Advanced Data Storage Technologies
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
article

Locality and Fast Paths in Buffer Pool Translation

Aaron J. Elmore, Goetz Graefe, Riki Otaki, Kathir Meyyappan
Datenbank-Spektrum
Advanced Data Storage Technologies
article

Locality and Fast Paths in Buffer Pool Translation

Aaron J. Elmore, Goetz Graefe, Riki Otaki, Kathir Meyyappan
article en

Abstract

Abstract Buffer pool translation—resolving an on-disk page identifier to an in-memory frame—was once a heavyweight operation whose bookkeeping consumed a substantial fraction of CPU cycles in early OLTP engines. Recent systems reduce this cost with techniques such as pointer swizzling, in-page hints, OS page-table mappings, prediction, sharding, and direct arrays. This paper surveys buffer pool translation mechanisms and then studies two orthogonal ways to reduce the cost of hash-table-based translation: placing related pages near each other in the frame array so neighboring pages prefer neighboring frame slots, and choosing a lookup policy that bypasses the hash table when a predicted frame validates. The benefit of each depends on workload locality, displacement, and payload size: on an in-memory translation microbenchmark, combining relation-local placement with bypass yields up to 1.46 $$\times$$ higher translation throughput, while the advantage shrinks to near zero once large payload reads dominate per-access cost.

Datenbank-Spektrum
Google (United States) (US), University of Illinois Chicago (US), University of Chicago (US)
National Science Foundation, Google
Openalex Percentile: Top 8%
Advanced Data Storage Technologies
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.