用户空间写入前日志的设计与可靠性——基于 Rust 的实现
操作系统
2025-07-18 v1 数据库
摘要
写入前日志(Write-ahead logs, WAL)是计算机科学许多领域中基本的容错技术。WAL 必须在保持高性能的同时保持可靠性,因为所有操作都必须写入 WAL 以确保其稳定性。若没有可靠性,WAL 将毫无用处,因为其价值取决于其在故障后能够恢复数据的能力。本文描述了我们使用 Rust 创建用户空间 WAL 原型的经验。我们观察到 Rust 使用便捷、代码紧凑,且拥有非常丰富的库。更重要的是,我们发现开销最小,该 WAL 原型基本上以稳定内存设备的预期性能运行。
引用
@article{arxiv.2507.13062,
title = {Design and Reliability of a User Space Write-Ahead Log in Rust},
author = {Vitor K. F. Pellegatti and Gustavo M. D. Vieira},
journal= {arXiv preprint arXiv:2507.13062},
year = {2025}
}
备注
6 pages