高速内核文件系统与Bento
摘要:以高速度开发Linux内核文件系统为核心的高速度开发是现代系统的关键因素。这对于Linux文件系统尤为重要,因为新的存储设备和对存储系统的新需求给其带来了更大的压力。然而,由于引入错误的便利性、测试和调试的难度,以及在没有服务中断的情况下重新部署的缺乏支持,高速度开发Linux内核的挑战很大。现有的高速度开发Linux文件系统的方法存在重大问题,比如FUSE文件系统的高性能惩罚,减缓了新文件系统功能的部署周期。 我们提出了Bento,一个用于高速度开发Linux内核文件系统的框架。它使得在Linux内核中安装使用安全Rust语言编写的文件系统变得可能,并且将错误主要限制在文件系统中。Bento文件系统可以在不中断运行应用程序的情况下进行替换,允许在云服务器环境中进行每天或每周的升级。Bento还支持用户空间调试。我们使用Bento实现了一个简单的文件系统,并展示了它在各种基准测试中与VFS本机ext4的性能表现相似,并且在'git clone'上的性能比FUSE版本快了7倍。我们还展示了我们可以在运行中的内核文件系统中动态添加文件溯源跟踪,仅需要15毫秒的服务中断。
作者:Samantha Miller (1), Kaiyuan Zhang (1), Mengqi Chen (1), Ryan Jennings (1), Ang Chen (2), Danyang Zhuo (3), Tom Anderson (1) ((1) University of Washington, (2) Rice University, (3) Duke University)
论文ID:2005.09723
分类:Operating Systems
分类简称:cs.OS
提交时间:2021-02-10