Virtual-Memory Assisted Buffer Management In Tiered Memory
Yeasir Rayhan, Walid G. Aref

TL;DR
This paper introduces vmcache^n, a virtual-memory-based buffer management system for multi-tier memory architectures, improving query throughput by up to 4 times through efficient page migration control.
Contribution
It generalizes two-tier buffer management to n-tier systems and introduces move_pages2 for fine-grained page migration control.
Findings
Up to 4× higher query throughput with vmcache^n.
Effective page migration reduces bottlenecks in multi-tier memory.
Demonstrates benefits in TPC-C workloads.
Abstract
Tiered memory architectures have gained significant traction in the database community in recent years. In these architectures, the on-chip DRAM of the host processor is typically referred to as local memory, and forms the primary tier. Additional byte-addressable, cache-coherent memory resources, collectively referred to as remote memory (RMem, for short), form one or more secondary tiers. RMem is slower than local DRAM but faster than disk, e.g., NUMA memory located on a remote socket, chiplet-attached memory, and memory attached via high-performance interconnect protocols, e.g., RDMA and CXL. In this paper, we discuss how traditional two-tier (DRAM-Disk) virtual-memory assisted Buffer Management techniques generalize to an -tier setting (DRAM-RMem-Disk). We present vmcache, an -tier virtual-memory-assisted buffer pool that leverages the virtual memory subsystem and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · Advanced Database Systems and Queries · Parallel Computing and Optimization Techniques
