Welcome to the Pome open source project! This project is based on the Linux io_uring technology and aims to achieve optimal I/O operation performance for RocksDB.
-
Linux Version Requirement: Since
io_uringis still maturing and continuously updating, it's recommended to use Linux version 6.2 or higher. However, at a minimum, version 5.2 is required to expect the software to reach its optimized performance. -
Dependency: This project relies on the
liburinglibrary. You can download and install it from GitHub. Here's the installation link:
Installing liburing is quite straightforward. You can find installation instructions from the aforementioned GitHub link. Before installing, it's imperative to remove any existing liburing library from your Linux system to avoid unpredictable bugs during program execution
-
First, ensure you've installed all the necessary dependencies and git clone this repository.
-
Compile using the following commands in the directory that you cloned:
mkdir -p build && cd build cmake -DCMAKE_BUILD_TYPE=Release .. -DWITH_SNAPPY=1 && cmake --build .
Yanpeng Hu, Li Zhu, Lei Jia, and Chundong Wang. 2026. Pome: Parallelizing I/Os and Computations for Efficient LSM-tree-based Data Storage. In Proceedings of the 35th International Symposium on High-Performance Parallel and Distributed Computing (HPDC '26). Association for Computing Machinery, New York, NY, USA, 521–534. https://doi.org/10.1145/3806645.3807603. (This paper was awarded the Best Paper Award at HPDC 2026.)