What modern nvme storage can do, and how to exploit it: High-performance I/O for high-performance storage engines

G Haas, V Leis - Proceedings of the VLDB Endowment, 2023 - dl.acm.org
NVMe SSDs based on flash are cheap and offer high throughput. Combining several of
these devices into a single server enables 10 million I/O operations per second or more. Our …

Virtual-memory assisted buffer management

V Leis, A Alhomssi, T Ziegler, Y Loeck… - Proceedings of the ACM …, 2023 - dl.acm.org
Most database management systems cache pages from storage in a main memory buffer
pool. To do this, they either rely on a hash table that translates page identifiers into pointers …

Cloud-native database systems and unikernels: Reimagining os abstractions for modern hardware

V Leis, C Dietrich - Proceedings of the VLDB Endowment, 2024 - dl.acm.org
This paper explores the intersection of operating systems and database systems, focusing
on the potential of specialized kernels for cloud-native database systems. Although the idea …

What Goes Around Comes Around... And Around...

M Stonebraker, A Pavlo - ACM Sigmod Record, 2024 - dl.acm.org
Two decades ago, one of us co-authored a paper commenting on the previous 40 years of
data modelling research and development [188]. That paper demonstrated that the relational …

Bf-tree: A modern read-write-optimized concurrent larger-than-memory range index

X Hao, B Chandramouli - Proceedings of the VLDB Endowment, 2024 - dl.acm.org
A B-Tree is the most widely used range index for larger-than-memory data systems. It
organizes data in pages (usually 4 KB) that efficiently align with disk IO operations, fully …

Towards buffer management with tiered main memory

X Hao, X Zhou, X Yu, M Stonebraker - … of the ACM on Management of …, 2024 - dl.acm.org
The scaling of per-GB DRAM cost has slowed down in recent years. Recent research has
suggested that adding remote memory to a system can further reduce the overall memory …

{ExtMem}: Enabling {Application-Aware} Virtual Memory Management for {Data-Intensive} Applications

S Jalalian, S Patel, MR Hajidehi, M Seltzer… - 2024 USENIX annual …, 2024 - usenix.org
For over forty years, researchers have demonstrated that operating system memory
managers often fall short in supporting memory-hungry applications. The problem is even …

Simple, efficient, and robust hash tables for join processing

A Birler, T Schmidt, P Fent, T Neumann - Proceedings of the 20th …, 2024 - dl.acm.org
Hash joins play a critical role in relational data processing and their performance is crucial
for the overall performance of a database system. Due to the hard to predict nature of …

LeanStore: A High-Performance Storage Engine for NVMe SSDs

V Leis - Proceedings of the VLDB Endowment, 2024 - dl.acm.org
Neither traditional disk-based database systems nor modern inmemory database systems
are capable of fully exploiting modern servers with multiple NVMe SSDs. LeanStore is a …

Why Files If You Have a DBMS?

LD Nguyen, V Leis - 2024 IEEE 40th International Conference …, 2024 - ieeexplore.ieee.org
Most Database Management Systems (DBMSs) sup-port arbitrary-sized objects through the
Binary Large OBjects (BLOBs) data type. Nevertheless, application developers usually store …