中文

RESYSTANCE:通过 eBPF 发掘压缩在 LSM 树中的隐藏性能

数据库 2026-03-06 v1

摘要

高速存储设备(如 NVMe SSD)的发展已将主要 I/O 瓶颈从硬件转移到软件层面。现代数据库系统也依赖基于内核的 I/O 路径,频繁的系统调用及内核-用户空间切换导致显著的开销和性能下降。这一问题在基于日志结构合并树(LSM 树)的 NoSQL 数据库中尤为突出。我们发现,后台压缩过程产生大量读取系统调用,造成显著开销。为解决此问题,本文提出 RESYSTANCE,利用 eBPF 和 io_uring 将压缩过程从系统调用中解放出来,从而释放隐藏的性能潜力。RESYSTANCE 通过 io_uring 提升读取操作的磁盘 I/O 效率,并通过在内核中直接处理压缩,显著降低软件堆栈开销。此外,RESYSTANCE 在不修改 LSM 树结构或压缩算法的前提下,通过卸载关键 I/O 例程到内核,最小化用户-内核转换。我们使用 db_bench、YCSB 和 OLTP 工作负载对 RESYSTANCE 进行了广泛评估。实验表明,与基准 RocksDB 相比,RESYSTANCE 在压缩期间平均系统调用次数降低 99%,压缩时间缩短 50%。在写入密集型工作负载下,RESYSTANCE 的吞吐量提升最高可达 75%,百分九九延迟降低 40%。

关键词

引用

@article{arxiv.2603.05162,
  title  = {RESYSTANCE: Unleashing Hidden Performance of Compaction in LSM-trees via eBPF},
  author = {Hongsu Byun and Seungjae Lee and Honghyeon Yoo and Myoungjoon Kim and Sungyong Park},
  journal= {arXiv preprint arXiv:2603.05162},
  year   = {2026}
}

备注

To appear in IEEE International Conference on Data Engineering (ICDE) 2026