Bento 与重复研究之道
操作系统
2021-12-15 v1 编程语言
摘要
Bento 提供了一种开发文件系统的新方法,其设计兼顾安全性与高速度开发。这是通过使用现代且内存安全的系统编程语言 Rust,并提供在内核空间借助 VFS 或在用户空间借助 FUSE 运行单一文件系统实现的框架来实现的。本文重复了 Bento 论文中的基准测试实验。我们未能精确复现 Bento 论文的结果,但或多或少发现了相同的模式,尽管存在更多离群结果。此外,我们未能成功运行标准化测试套件,并使用 RAM 块设备扩展了实验集,加入了延迟基准测试和吞吐率基准测试。延迟基准测试表明,启用日志的 ext4 始终优于 Bento-fs;RAM 吞吐率基准测试未显示出其他一致的性态模式。在此实验过程中,遇到并分析了 12 个缺陷。我们发现,与其他使用 C 而非 Rust 的系统编程项目相比,内存相关缺陷的比例更低,从而支持了 Bento 框架的主张。
引用
@article{arxiv.2112.06810,
title = {Bento and the Art of Repeated Research},
author = {Peter-Jan Gootzen and Animesh Trivedi},
journal= {arXiv preprint arXiv:2112.06810},
year = {2021}
}