Skip to content
wpp edited this page Feb 5, 2026 · 6 revisions

Welcome to EloqStore

EloqStore is a persistent key/value storage engine where keys and values are arbitrary byte streams. It is implemented as a C++ library developed by EloqData. It focuses on delivering predictable, low-latency access for cache-miss reads while efficiently utilizing high-speed storage hardware such as NVMe SSDs.

EloqStore leverages coroutine-based execution and asynchronous I/O (e.g., io_uring) to maximize parallelism and minimize blocking, allowing it to fully exploit the I/O capabilities of modern devices. It integrates with object storage systems (such as AWS S3 or Google Cloud Storage) to persist data beyond local storage without impeding foreground performance.

EloqStore was originally developed to serve as the storage engine under the Data Substrate architecture, focusing on low-latency reads and high-throughput batch writes. It can also be used independently as the storage layer in other systems.

Features

  • Designed for multi-core servers with coroutine + io_uring scheduling
  • Built around modern NVMe SSDs with optional object storage tiers
  • High-concurrency, low-latency reads on cache-miss workloads
  • Batch write throughput for checkpoint-style flushes without read stalls
  • Multi-disk aware layout that stripes data across local paths or cloud prefixes
  • Cost-efficient design that pairs fast local cache with durable object storage

Getting Started

  • Start with the Overview for architecture, design philosophy, and assumptions.
  • Follow the Quick Start guide to install dependencies, build, and run the sample program.
  • Use the API Usage Guide to learn the core request types and execution patterns.
  • Check the EloqStore FAQ for answers to common design/runtime questions.
  • Refer to README.md in the main repo for build instructions.

API & SDK

Blog

Clone this wiki locally