Bento provides a new approach to developing file systems, with safety and high-velocity development in mind. This is achieved by using Rust, a modern and memory-safe systems programming language, and by providing a framework to run a single file system implementation in kernel space with the VFS or in user space with FUSE. In this paper, the benchmarking experiments from the Bento paper are repeated. We fail to exactly reproduce the results of the Bento paper, but more or less find the same patterns albeit with more outlying results. Additionally we unsuccessfully run a standardized test suite, and expand the set of experiments with latency benchmarks and throughput benchmarks using a RAM block device. The latency benchmarks show that ext4 with journaling consistently outperforms Bento-fs and the RAM throughput benchmarks show no additional consistent performance pattern. During this experimentation, a set of 12 bugs was encountered and analyzed. We find that the ratio of memory related bugs is lower than other systems programming projects that use C as opposed to Rust, thus supporting the claims of the Bento framework.
翻译:Bento提供了一种开发文件系统的新办法,其中考虑到安全和高速发展。这是通过使用Rust(一种现代和记忆安全系统编程语言)和提供一个框架,在VFS或FUSE的用户空间运行一个单一的文件系统实施系统。在本文件中,本托文件的基准实验重复了。我们未能准确地复制本托文件的结果,但发现同样的模式,尽管结果更差。此外,我们运行了一个标准化的测试套件,并利用记录系统块装置,用延缓基准和吞吐基准扩展了一套实验。拉特尼特基准显示,通过日记始终高于Bento-fs和记录和记录和档案管理吞吐基准来运行一个单独的文件系统实施框架。在这次实验中,共遇到并分析了12个错误。我们发现,与记忆有关的错误的比率比使用C而不是Rust的其他系统编程项目要低,从而支持Bentto框架的主张。