IT资讯 Btrfs 文件系统将改变磁盘格式以解决 "痛点"

jimmy · 2021-11-12 10:00:07 · 热度: 28

Btrfs 文件系统开发者正在通过一组大型修补程序,更改磁盘格式以解决 Btrfs 文件系统设计中的问题。

Btrfs 文件系统将改变磁盘格式以解决

随着 Btrfs 的应用增加,一些边缘案例变得越来越常见,包括:

  • 块组项(block group items)分布在整个范围树(extent tree)上。块组项目是以它们的起始字节为索引的,这意味着每个单独的块组项之间可能有成百上千的范围项。由于需要在挂载时加载这些项目,这意味着对于非常大的文件系统来说,挂载时间会非常长。
  • 全局根(global roots)的锁竞争。在 Facebook 内部,每个工作负载都在一个容器内运行,每个容器都是它们自己的快照,因此多个容器可以在同一个文件系统上工作。然而,这些应用程序在工作时都必须进入相同的范围树、csum 树和自由空间树,有时这些全局根上的锁竞争会对工作负载产生负面影响。

对此,Btrfs 开发者提出了两个对应的解决方案,使用一个块组树和多个全局根。目前,所有的工作都在 "Extent-tree-v2" 标签下进行,迄今为止已经有大约 80 个补丁。但开发者表示,这才 "刚刚开始",其希望在接下来的 6 至 12 个月内,用户可以开始更新,以利用这些改进。

此外,这些更改将产生磁盘格式的变化,用户需要将 Btrfs 文件系统转换为新的格式,而新格式不再支持旧内核上的文件系统。更多详细内容,可以查阅该博文

 

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册